diff --git a/codegen/sdk-codegen/aws-models/controltower.json b/codegen/sdk-codegen/aws-models/controltower.json index abddf4bc5a3..3672896ffbf 100644 --- a/codegen/sdk-codegen/aws-models/controltower.json +++ b/codegen/sdk-codegen/aws-models/controltower.json @@ -19,6 +19,15 @@ }, { "target": "com.amazonaws.controltower#ListEnabledControls" + }, + { + "target": "com.amazonaws.controltower#ListTagsForResource" + }, + { + "target": "com.amazonaws.controltower#TagResource" + }, + { + "target": "com.amazonaws.controltower#UntagResource" } ], "traits": { @@ -52,7 +61,7 @@ "x-amzn-trace-id" ] }, - "smithy.api#documentation": "

These interfaces allow you to apply the AWS library of pre-defined\n controls to your organizational units, programmatically. In AWS Control Tower, the terms \"control\" and \"guardrail\" are synonyms. .

\n

To call these APIs, you'll need to know:

\n \n

\n To get the controlIdentifier for your AWS Control Tower\n control:\n

\n

The controlIdentifier is an ARN that is specified for each\n control. You can view the controlIdentifier in the console on the Control details page, as well as in the documentation.

\n

The controlIdentifier is unique in each AWS Region for each control. You can\n find the controlIdentifier for each Region and control in the Tables of control metadata in the AWS Control Tower User Guide.\n

\n

A quick-reference list of control identifers for the AWS Control Tower legacy Strongly recommended and\n Elective controls is given in Resource identifiers for\n APIs and guardrails in the Controls reference guide section\n of the AWS Control Tower User Guide. Remember that Mandatory controls\n cannot be added or removed.

\n \n

\n ARN format:\n arn:aws:controltower:{REGION}::control/{CONTROL_NAME}\n

\n

\n Example:\n

\n

\n arn:aws:controltower:us-west-2::control/AWS-GR_AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED\n

\n
\n

\n To get the targetIdentifier:\n

\n

The targetIdentifier is the ARN for an OU.

\n

In the AWS Organizations console, you can find the ARN for the OU on the Organizational unit details page associated with that OU.

\n \n

\n OU ARN format:\n

\n

\n arn:${Partition}:organizations::${MasterAccountId}:ou/o-${OrganizationId}/ou-${OrganizationalUnitId}\n

\n
\n

\n Details and examples\n

\n \n

To view the open source resource repository on GitHub, see aws-cloudformation/aws-cloudformation-resource-providers-controltower\n

\n

\n Recording API Requests\n

\n

AWS Control Tower supports AWS CloudTrail, a service that records AWS API calls for your\n AWS account and delivers log files to an Amazon S3 bucket. By using information collected by\n CloudTrail, you can determine which requests the AWS Control Tower service received, who made\n the request and when, and so on. For more about AWS Control Tower and its support for\n CloudTrail, see Logging AWS Control Tower\n Actions with AWS CloudTrail in the AWS Control Tower User Guide. To learn more about\n CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User\n Guide.

", + "smithy.api#documentation": "

These interfaces allow you to apply the AWS library of pre-defined\n controls to your organizational units, programmatically. In AWS Control Tower, the terms \"control\" and \"guardrail\" are synonyms.

\n

To call these APIs, you'll need to know:

\n \n

\n To get the controlIdentifier for your AWS Control Tower\n control:\n

\n

The controlIdentifier is an ARN that is specified for each\n control. You can view the controlIdentifier in the console on the Control details page, as well as in the documentation.

\n

The controlIdentifier is unique in each AWS Region for each control. You can\n find the controlIdentifier for each Region and control in the Tables of control metadata in the AWS Control Tower User Guide.\n

\n

A quick-reference list of control identifers for the AWS Control Tower legacy Strongly recommended and\n Elective controls is given in Resource identifiers for\n APIs and controls in the Controls reference guide section\n of the AWS Control Tower User Guide. Remember that Mandatory controls\n cannot be added or removed.

\n \n

\n ARN format:\n arn:aws:controltower:{REGION}::control/{CONTROL_NAME}\n

\n

\n Example:\n

\n

\n arn:aws:controltower:us-west-2::control/AWS-GR_AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED\n

\n
\n

\n To get the targetIdentifier:\n

\n

The targetIdentifier is the ARN for an OU.

\n

In the AWS Organizations console, you can find the ARN for the OU on the Organizational unit details page associated with that OU.

\n \n

\n OU ARN format:\n

\n

\n arn:${Partition}:organizations::${MasterAccountId}:ou/o-${OrganizationId}/ou-${OrganizationalUnitId}\n

\n
\n

\n Details and examples\n

\n \n

To view the open source resource repository on GitHub, see aws-cloudformation/aws-cloudformation-resource-providers-controltower\n

\n

\n Recording API Requests\n

\n

AWS Control Tower supports AWS CloudTrail, a service that records AWS API calls for your\n AWS account and delivers log files to an Amazon S3 bucket. By using information collected by\n CloudTrail, you can determine which requests the AWS Control Tower service received, who made\n the request and when, and so on. For more about AWS Control Tower and its support for\n CloudTrail, see Logging AWS Control Tower\n Actions with AWS CloudTrail in the AWS Control Tower User Guide. To learn more about\n CloudTrail, including how to turn it on and find your log files, see the AWS CloudTrail User\n Guide.

", "smithy.api#title": "AWS Control Tower", "smithy.rules#endpointRuleSet": { "version": "1.0", @@ -96,7 +105,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -139,7 +147,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -152,7 +161,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -166,7 +174,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -189,7 +196,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -224,7 +230,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -235,14 +240,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -256,14 +263,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -272,11 +277,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -287,14 +292,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -308,7 +315,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -328,7 +334,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -339,14 +344,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -357,9 +364,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -899,6 +908,17 @@ "expect": { "error": "Invalid Configuration: Missing Region" } + }, + { + "documentation": "Partition doesn't support DualStack", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": true + } } ], "version": "1.0" @@ -989,7 +1009,7 @@ "statusMessage": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "

If the operation result is FAILED, this string contains a message explaining\n why the operation failed.

" + "smithy.api#documentation": "

If the operation result is FAILED, this string contains a message explaining\n why the operation failed.

" } } }, @@ -1063,7 +1083,7 @@ } ], "traits": { - "smithy.api#documentation": "

This API call turns off a control. It starts an asynchronous operation that deletes AWS\n resources on the specified organizational unit and the accounts it contains. The resources\n will vary according to the control that you specify. For usage examples, see \n the AWS Control Tower User Guide\n .

", + "smithy.api#documentation": "

This API call turns off a control. It starts an asynchronous operation that deletes AWS\n resources on the specified organizational unit and the accounts it contains. The resources\n will vary according to the control that you specify. For usage examples, see \n the AWS Control Tower User Guide\n .

", "smithy.api#http": { "code": 200, "method": "POST", @@ -1077,7 +1097,7 @@ "controlIdentifier": { "target": "com.amazonaws.controltower#ControlIdentifier", "traits": { - "smithy.api#documentation": "

The ARN of the control. Only Strongly recommended and\n Elective controls are permitted, with the exception of the\n Region deny control. For information on how to find the controlIdentifier, see the overview page.

", + "smithy.api#documentation": "

The ARN of the control. Only Strongly recommended and\n Elective controls are permitted, with the exception of the\n Region deny control. For information on how to find the controlIdentifier, see the overview page.

", "smithy.api#required": {} } }, @@ -1096,7 +1116,7 @@ "operationIdentifier": { "target": "com.amazonaws.controltower#OperationIdentifier", "traits": { - "smithy.api#documentation": "

The ID of the asynchronous operation, which is used to track status. The operation is\n available for 90 days.

", + "smithy.api#documentation": "

The ID of the asynchronous operation, which is used to track status. The operation is\n available for 90 days.

", "smithy.api#required": {} } } @@ -1131,12 +1151,12 @@ "driftStatus": { "target": "com.amazonaws.controltower#DriftStatus", "traits": { - "smithy.api#documentation": "

The drift status of the enabled control.

\n

Valid values:

\n " + "smithy.api#documentation": "

The drift status of the enabled control.

\n

Valid values:

\n " } } }, "traits": { - "smithy.api#documentation": "

The drift summary of the enabled control.

\n

AWS Control Tower expects the enabled control\n configuration to include all supported and governed Regions. If the enabled control differs\n from the expected configuration, it is defined to be in a state of drift. You can repair this drift by resetting the enabled control.

" + "smithy.api#documentation": "

The drift summary of the enabled control.

\n

AWS Control Tower expects the enabled control\n configuration to include all supported and governed Regions. If the enabled control differs\n from the expected configuration, it is defined to be in a state of drift. You can repair this drift by resetting the enabled control.

" } }, "com.amazonaws.controltower#EnableControl": { @@ -1171,7 +1191,7 @@ } ], "traits": { - "smithy.api#documentation": "

This API call activates a control. It starts an asynchronous operation that creates AWS\n resources on the specified organizational unit and the accounts it contains. The resources\n created will vary according to the control that you specify. For usage examples, see \n the AWS Control Tower User Guide\n \n

", + "smithy.api#documentation": "

This API call activates a control. It starts an asynchronous operation that creates AWS\n resources on the specified organizational unit and the accounts it contains. The resources\n created will vary according to the control that you specify. For usage examples, see \n the AWS Control Tower User Guide\n .

", "smithy.api#http": { "code": 200, "method": "POST", @@ -1185,7 +1205,7 @@ "controlIdentifier": { "target": "com.amazonaws.controltower#ControlIdentifier", "traits": { - "smithy.api#documentation": "

The ARN of the control. Only Strongly recommended and\n Elective controls are permitted, with the exception of the\n Region deny control. For information on how to find the controlIdentifier, see the overview page.

", + "smithy.api#documentation": "

The ARN of the control. Only Strongly recommended and\n Elective controls are permitted, with the exception of the\n Region deny control. For information on how to find the controlIdentifier, see the overview page.

", "smithy.api#required": {} } }, @@ -1195,6 +1215,12 @@ "smithy.api#documentation": "

The ARN of the organizational unit. For information on how to find the targetIdentifier, see the overview page.

", "smithy.api#required": {} } + }, + "tags": { + "target": "com.amazonaws.controltower#TagMap", + "traits": { + "smithy.api#documentation": "

Tags to be applied to the EnabledControl resource.

" + } } } }, @@ -1204,9 +1230,15 @@ "operationIdentifier": { "target": "com.amazonaws.controltower#OperationIdentifier", "traits": { - "smithy.api#documentation": "

The ID of the asynchronous operation, which is used to track status. The operation is\n available for 90 days.

", + "smithy.api#documentation": "

The ID of the asynchronous operation, which is used to track status. The operation is\n available for 90 days.

", "smithy.api#required": {} } + }, + "arn": { + "target": "com.amazonaws.controltower#Arn", + "traits": { + "smithy.api#documentation": "

The ARN of the EnabledControl resource.

" + } } } }, @@ -1216,42 +1248,42 @@ "arn": { "target": "com.amazonaws.controltower#Arn", "traits": { - "smithy.api#documentation": "

\n The ARN of the enabled control.\n

" + "smithy.api#documentation": "

The ARN of the enabled control.

" } }, "controlIdentifier": { "target": "com.amazonaws.controltower#ControlIdentifier", "traits": { - "smithy.api#documentation": "

\n The control identifier of the enabled control. For information on how to find the controlIdentifier, see the overview page.\n

" + "smithy.api#documentation": "

The control identifier of the enabled control. For information on how to find the controlIdentifier, see the overview page.

" } }, "targetIdentifier": { "target": "com.amazonaws.controltower#TargetIdentifier", "traits": { - "smithy.api#documentation": "

\n The ARN of the organizational unit. For information on how to find the targetIdentifier, see the overview page.\n

" + "smithy.api#documentation": "

The ARN of the organizational unit. For information on how to find the targetIdentifier, see the overview page.

" } }, "targetRegions": { "target": "com.amazonaws.controltower#TargetRegions", "traits": { - "smithy.api#documentation": "

\n Target AWS Regions for the enabled control.\n

" + "smithy.api#documentation": "

Target AWS Regions for the enabled control.

" } }, "statusSummary": { "target": "com.amazonaws.controltower#EnablementStatusSummary", "traits": { - "smithy.api#documentation": "

\n The deployment summary of the enabled control.\n

" + "smithy.api#documentation": "

The deployment summary of the enabled control.

" } }, "driftStatusSummary": { "target": "com.amazonaws.controltower#DriftStatusSummary", "traits": { - "smithy.api#documentation": "

\n The drift status of the enabled control.\n

" + "smithy.api#documentation": "

The drift status of the enabled control.

" } } }, "traits": { - "smithy.api#documentation": "

\n Information about the enabled control.\n

" + "smithy.api#documentation": "

Information about the enabled control.

" } }, "com.amazonaws.controltower#EnabledControlSummary": { @@ -1260,36 +1292,36 @@ "controlIdentifier": { "target": "com.amazonaws.controltower#ControlIdentifier", "traits": { - "smithy.api#documentation": "

The ARN of the control. Only Strongly recommended and\n Elective controls are permitted, with the exception of the\n Region deny control. For information on how to find the controlIdentifier, see the overview page.

" + "smithy.api#documentation": "

The controlIdentifier of the enabled control.

" } }, "arn": { "target": "com.amazonaws.controltower#Arn", "traits": { - "smithy.api#documentation": "

\n The ARN of the enabled control.\n

" + "smithy.api#documentation": "

The ARN of the enabled control.

" } }, "targetIdentifier": { "target": "com.amazonaws.controltower#TargetIdentifier", "traits": { - "smithy.api#documentation": "

\n The ARN of the organizational unit.\n

" + "smithy.api#documentation": "

\n The ARN of the organizational unit.\n

" } }, "statusSummary": { "target": "com.amazonaws.controltower#EnablementStatusSummary", "traits": { - "smithy.api#documentation": "" + "smithy.api#documentation": "

A short description of the status of the enabled control.

" } }, "driftStatusSummary": { "target": "com.amazonaws.controltower#DriftStatusSummary", "traits": { - "smithy.api#documentation": "

\n The drift status of the enabled control.\n

" + "smithy.api#documentation": "

The drift status of the enabled control.

" } } }, "traits": { - "smithy.api#documentation": "

A summary of enabled controls.

" + "smithy.api#documentation": "

Returns a summary of information about an enabled control.

" } }, "com.amazonaws.controltower#EnabledControls": { @@ -1329,12 +1361,12 @@ "lastOperationIdentifier": { "target": "com.amazonaws.controltower#OperationIdentifier", "traits": { - "smithy.api#documentation": "

\n The last operation identifier for the enabled control.\n

" + "smithy.api#documentation": "

The last operation identifier for the enabled control.

" } } }, "traits": { - "smithy.api#documentation": "

\n The deployment summary of the enabled control. \n

" + "smithy.api#documentation": "

The deployment summary of the enabled control.

" } }, "com.amazonaws.controltower#GetControlOperation": { @@ -1363,7 +1395,7 @@ } ], "traits": { - "smithy.api#documentation": "

Returns the status of a particular EnableControl or\n DisableControl operation. Displays a message in case of error. Details for an\n operation are available for 90 days. For usage examples, see \n the AWS Control Tower User Guide\n \n

", + "smithy.api#documentation": "

Returns the status of a particular EnableControl or\n DisableControl operation. Displays a message in case of error. Details for an\n operation are available for 90 days. For usage examples, see \n the AWS Control Tower User Guide\n .

", "smithy.api#http": { "code": 200, "method": "POST", @@ -1378,7 +1410,7 @@ "operationIdentifier": { "target": "com.amazonaws.controltower#OperationIdentifier", "traits": { - "smithy.api#documentation": "

The ID of the asynchronous operation, which is used to track status. The operation is\n available for 90 days.

", + "smithy.api#documentation": "

The ID of the asynchronous operation, which is used to track status. The operation is\n available for 90 days.

", "smithy.api#required": {} } } @@ -1422,7 +1454,7 @@ } ], "traits": { - "smithy.api#documentation": "

\n Provides details about the enabled control. For usage examples, see \n the AWS Control Tower User Guide\n .

\n

\n Returned values\n

\n ", + "smithy.api#documentation": "

Retrieves details about an enabled control. For usage examples, see \n the AWS Control Tower User Guide\n .

", "smithy.api#http": { "code": 200, "method": "POST", @@ -1437,7 +1469,7 @@ "enabledControlIdentifier": { "target": "com.amazonaws.controltower#Arn", "traits": { - "smithy.api#documentation": "

\n The ARN of the enabled control.\n

", + "smithy.api#documentation": "

The controlIdentifier of the enabled control.

", "smithy.api#required": {} } } @@ -1452,7 +1484,7 @@ "enabledControlDetails": { "target": "com.amazonaws.controltower#EnabledControlDetails", "traits": { - "smithy.api#documentation": "

\n Information about the enabled control.\n

", + "smithy.api#documentation": "

Information about the enabled control.

", "smithy.api#required": {} } } @@ -1504,7 +1536,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists the controls enabled by AWS Control Tower on the specified organizational unit and\n the accounts it contains. For usage examples, see \n the AWS Control Tower User Guide\n \n

", + "smithy.api#documentation": "

Lists the controls enabled by AWS Control Tower on the specified organizational unit and\n the accounts it contains. For usage examples, see \n the AWS Control Tower User Guide\n .

", "smithy.api#http": { "code": 200, "method": "POST", @@ -1549,16 +1581,76 @@ "enabledControls": { "target": "com.amazonaws.controltower#EnabledControls", "traits": { - "smithy.api#documentation": "

Lists the controls enabled by AWS Control Tower on the specified organizational unit and\n the accounts it contains.

", + "smithy.api#documentation": "

Lists the controls enabled by AWS Control Tower on the specified organizational unit and\n the accounts it contains.

", "smithy.api#required": {} } }, "nextToken": { "target": "smithy.api#String", "traits": { - "smithy.api#documentation": "

Retrieves the next page of results. If the string is empty, the current response is the\n end of the results.

" + "smithy.api#documentation": "

Retrieves the next page of results. If the string is empty, the current response is the\n end of the results.

" + } + } + } + }, + "com.amazonaws.controltower#ListTagsForResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.controltower#ListTagsForResourceInput" + }, + "output": { + "target": "com.amazonaws.controltower#ListTagsForResourceOutput" + }, + "errors": [ + { + "target": "com.amazonaws.controltower#InternalServerException" + }, + { + "target": "com.amazonaws.controltower#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.controltower#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a list of tags associated with the resource. For usage examples, see \n the AWS Control Tower User Guide\n .

", + "smithy.api#http": { + "code": 200, + "method": "GET", + "uri": "/tags/{resourceArn}" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.controltower#ListTagsForResourceInput": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.controltower#Arn", + "traits": { + "smithy.api#documentation": "

The ARN of the resource.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.controltower#ListTagsForResourceOutput": { + "type": "structure", + "members": { + "tags": { + "target": "com.amazonaws.controltower#TagMap", + "traits": { + "smithy.api#documentation": "

A list of tags, as key:value strings.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.controltower#MaxResults": { @@ -1586,12 +1678,12 @@ "name": { "target": "com.amazonaws.controltower#RegionName", "traits": { - "smithy.api#documentation": "

\n The AWS Region name.\n

" + "smithy.api#documentation": "

The AWS Region name.

" } } }, "traits": { - "smithy.api#documentation": "

An AWS Region in which AWS Control Tower expects to find the control deployed.

\n

The expected Regions are based on the Regions that are governed by the landing zone. In\n certain cases, a control is not actually enabled in the Region as expected, such as during\n drift, or mixed governance.

" + "smithy.api#documentation": "

An AWS Region in which AWS Control Tower expects to find the control deployed.

\n

The expected Regions are based on the Regions that are governed by the landing zone. In\n certain cases, a control is not actually enabled in the Region as expected, such as during\n drift, or mixed governance.

" } }, "com.amazonaws.controltower#RegionName": { @@ -1635,6 +1727,109 @@ "smithy.api#httpError": 402 } }, + "com.amazonaws.controltower#TagKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 128 + } + } + }, + "com.amazonaws.controltower#TagKeys": { + "type": "list", + "member": { + "target": "com.amazonaws.controltower#TagKey" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + } + } + }, + "com.amazonaws.controltower#TagMap": { + "type": "map", + "key": { + "target": "com.amazonaws.controltower#TagKey" + }, + "value": { + "target": "com.amazonaws.controltower#TagValue" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + } + } + }, + "com.amazonaws.controltower#TagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.controltower#TagResourceInput" + }, + "output": { + "target": "com.amazonaws.controltower#TagResourceOutput" + }, + "errors": [ + { + "target": "com.amazonaws.controltower#InternalServerException" + }, + { + "target": "com.amazonaws.controltower#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.controltower#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Applies tags to a resource. For usage examples, see \n the AWS Control Tower User Guide\n .

", + "smithy.api#http": { + "code": 204, + "method": "POST", + "uri": "/tags/{resourceArn}" + } + } + }, + "com.amazonaws.controltower#TagResourceInput": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.controltower#Arn", + "traits": { + "smithy.api#documentation": "

The ARN of the resource to be tagged.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "tags": { + "target": "com.amazonaws.controltower#TagMap", + "traits": { + "smithy.api#documentation": "

Tags to be applied to the resource.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.controltower#TagResourceOutput": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.controltower#TagValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + } + } + }, "com.amazonaws.controltower#TargetIdentifier": { "type": "string", "traits": { @@ -1695,6 +1890,65 @@ "smithy.api#timestampFormat": "date-time" } }, + "com.amazonaws.controltower#UntagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.controltower#UntagResourceInput" + }, + "output": { + "target": "com.amazonaws.controltower#UntagResourceOutput" + }, + "errors": [ + { + "target": "com.amazonaws.controltower#InternalServerException" + }, + { + "target": "com.amazonaws.controltower#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.controltower#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Removes tags from a resource. For usage examples, see \n the AWS Control Tower User Guide\n .

", + "smithy.api#http": { + "code": 204, + "method": "DELETE", + "uri": "/tags/{resourceArn}" + } + } + }, + "com.amazonaws.controltower#UntagResourceInput": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.controltower#Arn", + "traits": { + "smithy.api#documentation": "

The ARN of the resource.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "tagKeys": { + "target": "com.amazonaws.controltower#TagKeys", + "traits": { + "smithy.api#documentation": "

Tag keys to be removed from the resource.

", + "smithy.api#httpQuery": "tagKeys", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.controltower#UntagResourceOutput": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.controltower#ValidationException": { "type": "structure", "members": { diff --git a/codegen/sdk-codegen/aws-models/cost-and-usage-report-service.json b/codegen/sdk-codegen/aws-models/cost-and-usage-report-service.json index a58d5dd784a..01cfb188b62 100644 --- a/codegen/sdk-codegen/aws-models/cost-and-usage-report-service.json +++ b/codegen/sdk-codegen/aws-models/cost-and-usage-report-service.json @@ -39,11 +39,20 @@ { "target": "com.amazonaws.costandusagereportservice#DescribeReportDefinitions" }, + { + "target": "com.amazonaws.costandusagereportservice#ListTagsForResource" + }, { "target": "com.amazonaws.costandusagereportservice#ModifyReportDefinition" }, { "target": "com.amazonaws.costandusagereportservice#PutReportDefinition" + }, + { + "target": "com.amazonaws.costandusagereportservice#TagResource" + }, + { + "target": "com.amazonaws.costandusagereportservice#UntagResource" } ], "traits": { @@ -59,7 +68,7 @@ "name": "cur" }, "aws.protocols#awsJson1_1": {}, - "smithy.api#documentation": "

The AWS Cost and Usage Report API enables you to programmatically create, query, and delete \n AWS Cost and Usage report definitions.

\n

AWS Cost and Usage reports track the monthly AWS costs and usage \n associated with your AWS account.\n \n The report contains line items for each unique combination of AWS product,\n usage type, and operation that your AWS account uses. \n \n You can configure the AWS Cost and Usage report to show only the data that you want, using the\n AWS Cost and Usage API.

\n\n

Service Endpoint

\n

The AWS Cost and Usage Report API provides the following endpoint:

\n ", + "smithy.api#documentation": "

You can use the Amazon Web Services Cost and Usage Report API to programmatically create, query, and delete \n Amazon Web Services Cost and Usage Report definitions.

\n

Amazon Web Services Cost and Usage Report track the monthly Amazon Web Services costs and usage \n associated with your Amazon Web Services account.\n \n The report contains line items for each unique combination of Amazon Web Services product,\n usage type, and operation that your Amazon Web Services account uses. \n \n You can configure the Amazon Web Services Cost and Usage Report to show only the data that you want, using the\n Amazon Web Services Cost and Usage Report API.

\n

Service Endpoint

\n

The Amazon Web Services Cost and Usage Report API provides the following endpoint:

\n ", "smithy.api#title": "AWS Cost and Usage Report Service", "smithy.rules#endpointRuleSet": { "version": "1.0", @@ -103,7 +112,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -146,7 +154,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -159,7 +168,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -173,7 +181,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -196,7 +203,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -231,7 +237,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -242,14 +247,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -263,14 +270,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -279,11 +284,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -294,14 +299,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -315,7 +322,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -335,7 +341,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -346,14 +351,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -364,9 +371,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -877,7 +886,7 @@ } }, "traits": { - "smithy.api#documentation": "

The region of the S3 bucket that AWS delivers the report into.

" + "smithy.api#documentation": "

The region of the S3 bucket that Amazon Web Services delivers the report into.

" } }, "com.amazonaws.costandusagereportservice#AdditionalArtifact": { @@ -903,7 +912,7 @@ } }, "traits": { - "smithy.api#documentation": "

The types of manifest that you want AWS to create for this report.

" + "smithy.api#documentation": "

The types of manifest that you want Amazon Web Services to create for this report.

" } }, "com.amazonaws.costandusagereportservice#AdditionalArtifactList": { @@ -948,7 +957,7 @@ } }, "traits": { - "smithy.api#documentation": "

The compression format that AWS uses for the report.

" + "smithy.api#documentation": "

The compression format that Amazon Web Services uses for the report.

" } }, "com.amazonaws.costandusagereportservice#DeleteReportDefinition": { @@ -968,7 +977,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes the specified report.

", + "smithy.api#documentation": "

Deletes the specified report. Any tags associated with the report are also\n deleted.

", "smithy.api#examples": [ { "title": "To delete the AWS Cost and Usage report named ExampleReport.", @@ -986,7 +995,8 @@ "ReportName": { "target": "com.amazonaws.costandusagereportservice#ReportName", "traits": { - "smithy.api#documentation": "

The name of the report that you want to delete. The name must be unique, is case sensitive, and can't include spaces.

" + "smithy.api#documentation": "

The name of the report that you want to delete. The name must be unique, is case sensitive, and can't include spaces.

", + "smithy.api#required": {} } } }, @@ -1027,7 +1037,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists the AWS Cost and Usage reports available to this account.

", + "smithy.api#documentation": "

Lists the Amazon Web Services Cost and Usage Report available to this account.

", "smithy.api#examples": [ { "title": "To list the AWS Cost and Usage reports for the account.", @@ -1089,7 +1099,7 @@ } }, "traits": { - "smithy.api#documentation": "

Requests a list of AWS Cost and Usage reports owned by the account.

", + "smithy.api#documentation": "

Requests a Amazon Web Services Cost and Usage Report list owned by the account.

", "smithy.api#input": {} } }, @@ -1099,7 +1109,7 @@ "ReportDefinitions": { "target": "com.amazonaws.costandusagereportservice#ReportDefinitionList", "traits": { - "smithy.api#documentation": "

A list of AWS Cost and Usage reports owned by the account.

" + "smithy.api#documentation": "

An Amazon Web Services Cost and Usage Report list owned by the account.

" } }, "NextToken": { @@ -1152,10 +1162,95 @@ "smithy.api#error": "server" } }, + "com.amazonaws.costandusagereportservice#LastDelivery": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 16, + "max": 20 + }, + "smithy.api#pattern": "^[0-9]{8}[T][0-9]{6}([Z]|[+-][0-9]{4})$" + } + }, + "com.amazonaws.costandusagereportservice#LastStatus": { + "type": "enum", + "members": { + "SUCCESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SUCCESS" + } + }, + "ERROR_PERMISSIONS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ERROR_PERMISSIONS" + } + }, + "ERROR_NO_BUCKET": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ERROR_NO_BUCKET" + } + } + } + }, + "com.amazonaws.costandusagereportservice#ListTagsForResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.costandusagereportservice#ListTagsForResourceRequest" + }, + "output": { + "target": "com.amazonaws.costandusagereportservice#ListTagsForResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.costandusagereportservice#InternalErrorException" + }, + { + "target": "com.amazonaws.costandusagereportservice#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.costandusagereportservice#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the tags associated with the specified report definition.

" + } + }, + "com.amazonaws.costandusagereportservice#ListTagsForResourceRequest": { + "type": "structure", + "members": { + "ReportName": { + "target": "com.amazonaws.costandusagereportservice#ReportName", + "traits": { + "smithy.api#documentation": "

The report name of the report definition that tags are to be returned for.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.costandusagereportservice#ListTagsForResourceResponse": { + "type": "structure", + "members": { + "Tags": { + "target": "com.amazonaws.costandusagereportservice#TagList", + "traits": { + "smithy.api#documentation": "

The tags assigned to the report definition resource.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.costandusagereportservice#MaxResults": { "type": "integer", "traits": { - "smithy.api#documentation": "

The maximum number of results that AWS returns for the operation.

", + "smithy.api#documentation": "

The maximum number of results that Amazon Web Services returns for the operation.

", "smithy.api#range": { "min": 5, "max": 5 @@ -1179,7 +1274,7 @@ } ], "traits": { - "smithy.api#documentation": "

Allows you to programatically update your report preferences.

" + "smithy.api#documentation": "

Allows you to programmatically update your report preferences.

" } }, "com.amazonaws.costandusagereportservice#ModifyReportDefinitionRequest": { @@ -1227,6 +1322,9 @@ { "target": "com.amazonaws.costandusagereportservice#ReportLimitReachedException" }, + { + "target": "com.amazonaws.costandusagereportservice#ResourceNotFoundException" + }, { "target": "com.amazonaws.costandusagereportservice#ValidationException" } @@ -1268,6 +1366,12 @@ "smithy.api#documentation": "

Represents the output of the PutReportDefinition operation. The content consists of the detailed \n metadata and data file information.

", "smithy.api#required": {} } + }, + "Tags": { + "target": "com.amazonaws.costandusagereportservice#TagList", + "traits": { + "smithy.api#documentation": "

The tags to be assigned to the report definition resource.

" + } } }, "traits": { @@ -1359,12 +1463,18 @@ "BillingViewArn": { "target": "com.amazonaws.costandusagereportservice#BillingViewArn", "traits": { - "smithy.api#documentation": "

\n The Amazon resource name of the billing view. You can get this value by using the billing view service public APIs.\n

" + "smithy.api#documentation": "

\n The Amazon resource name of the billing view. The BillingViewArn is needed to create Amazon Web Services Cost and Usage Report for each billing group maintained in the Amazon Web Services Billing Conductor service. The BillingViewArn for a billing group can be constructed as: arn:aws:billing::payer-account-id:billingview/billing-group-primary-account-id\n

" + } + }, + "ReportStatus": { + "target": "com.amazonaws.costandusagereportservice#ReportStatus", + "traits": { + "smithy.api#documentation": "

The status of the report.

" } } }, "traits": { - "smithy.api#documentation": "

The definition of AWS Cost and Usage Report. You can specify the report name, \n time unit, report format, compression format, S3 bucket, additional artifacts, and schema \n elements in the definition.\n

" + "smithy.api#documentation": "

The definition of Amazon Web Services Cost and Usage Report. You can specify the report name, \n time unit, report format, compression format, S3 bucket, additional artifacts, and schema \n elements in the definition.\n

" } }, "com.amazonaws.costandusagereportservice#ReportDefinitionList": { @@ -1393,7 +1503,7 @@ } }, "traits": { - "smithy.api#documentation": "

The format that AWS saves the report in.

" + "smithy.api#documentation": "

The format that Amazon Web Services saves the report in.

" } }, "com.amazonaws.costandusagereportservice#ReportLimitReachedException": { @@ -1419,6 +1529,26 @@ "smithy.api#pattern": "^[0-9A-Za-z!\\-_.*\\'()]+$" } }, + "com.amazonaws.costandusagereportservice#ReportStatus": { + "type": "structure", + "members": { + "lastDelivery": { + "target": "com.amazonaws.costandusagereportservice#LastDelivery", + "traits": { + "smithy.api#documentation": "

A timestamp that gives the date of a report delivery.

" + } + }, + "lastStatus": { + "target": "com.amazonaws.costandusagereportservice#LastStatus", + "traits": { + "smithy.api#documentation": "

An enum that gives the status of a report delivery.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A two element dictionary with a lastDelivery and lastStatus key\n whose values describe the date and status of the last delivered report for a particular report\n definition.

" + } + }, "com.amazonaws.costandusagereportservice#ReportVersioning": { "type": "enum", "members": { @@ -1436,10 +1566,22 @@ } } }, + "com.amazonaws.costandusagereportservice#ResourceNotFoundException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.costandusagereportservice#ErrorMessage" + } + }, + "traits": { + "smithy.api#documentation": "

The specified report (ReportName) in the request doesn't exist.

", + "smithy.api#error": "client" + } + }, "com.amazonaws.costandusagereportservice#S3Bucket": { "type": "string", "traits": { - "smithy.api#documentation": "

The S3 bucket where AWS delivers the report.

", + "smithy.api#documentation": "

The S3 bucket where Amazon Web Services delivers the report.

", "smithy.api#length": { "min": 0, "max": 256 @@ -1450,7 +1592,7 @@ "com.amazonaws.costandusagereportservice#S3Prefix": { "type": "string", "traits": { - "smithy.api#documentation": "

The prefix that AWS adds to the report name when AWS delivers the report. Your prefix\n can't include spaces.

", + "smithy.api#documentation": "

The prefix that Amazon Web Services adds to the report name when Amazon Web Services delivers the report. Your prefix\n can't include spaces.

", "smithy.api#length": { "min": 0, "max": 256 @@ -1472,10 +1614,16 @@ "traits": { "smithy.api#enumValue": "SPLIT_COST_ALLOCATION_DATA" } + }, + "MANUAL_DISCOUNT_COMPATIBILITY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MANUAL_DISCOUNT_COMPATIBILITY" + } } }, "traits": { - "smithy.api#documentation": "

Whether or not AWS includes resource IDs in the report.

" + "smithy.api#documentation": "

Whether or not Amazon Web Services includes resource IDs in the report.

" } }, "com.amazonaws.costandusagereportservice#SchemaElementList": { @@ -1487,6 +1635,124 @@ "smithy.api#documentation": "

A list of strings that indicate the content that is included in the report, such as service or usage type.

" } }, + "com.amazonaws.costandusagereportservice#Tag": { + "type": "structure", + "members": { + "Key": { + "target": "com.amazonaws.costandusagereportservice#TagKey", + "traits": { + "smithy.api#documentation": "

The key of the tag. Tag keys are case sensitive. Each report definition can only have up\n to one tag with the same key. If you try to add an existing tag with the same key, the\n existing tag value will be updated to the new value.

", + "smithy.api#required": {} + } + }, + "Value": { + "target": "com.amazonaws.costandusagereportservice#TagValue", + "traits": { + "smithy.api#documentation": "

The value of the tag. Tag values are case-sensitive. This can be an empty string.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

Describes a tag. A tag is a key-value pair. You can add up to 50 tags to a report\n definition.

" + } + }, + "com.amazonaws.costandusagereportservice#TagKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 128 + }, + "smithy.api#pattern": ".*" + } + }, + "com.amazonaws.costandusagereportservice#TagKeyList": { + "type": "list", + "member": { + "target": "com.amazonaws.costandusagereportservice#TagKey" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + } + } + }, + "com.amazonaws.costandusagereportservice#TagList": { + "type": "list", + "member": { + "target": "com.amazonaws.costandusagereportservice#Tag" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + } + } + }, + "com.amazonaws.costandusagereportservice#TagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.costandusagereportservice#TagResourceRequest" + }, + "output": { + "target": "com.amazonaws.costandusagereportservice#TagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.costandusagereportservice#InternalErrorException" + }, + { + "target": "com.amazonaws.costandusagereportservice#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.costandusagereportservice#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Associates a set of tags with a report definition.

" + } + }, + "com.amazonaws.costandusagereportservice#TagResourceRequest": { + "type": "structure", + "members": { + "ReportName": { + "target": "com.amazonaws.costandusagereportservice#ReportName", + "traits": { + "smithy.api#documentation": "

The report name of the report definition that tags are to be associated with.

", + "smithy.api#required": {} + } + }, + "Tags": { + "target": "com.amazonaws.costandusagereportservice#TagList", + "traits": { + "smithy.api#documentation": "

The tags to be assigned to the report definition resource.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.costandusagereportservice#TagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.costandusagereportservice#TagValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + }, + "smithy.api#pattern": ".*" + } + }, "com.amazonaws.costandusagereportservice#TimeUnit": { "type": "enum", "members": { @@ -1513,6 +1779,58 @@ "smithy.api#documentation": "

The length of time covered by the report.

" } }, + "com.amazonaws.costandusagereportservice#UntagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.costandusagereportservice#UntagResourceRequest" + }, + "output": { + "target": "com.amazonaws.costandusagereportservice#UntagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.costandusagereportservice#InternalErrorException" + }, + { + "target": "com.amazonaws.costandusagereportservice#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.costandusagereportservice#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Disassociates a set of tags from a report definition.

" + } + }, + "com.amazonaws.costandusagereportservice#UntagResourceRequest": { + "type": "structure", + "members": { + "ReportName": { + "target": "com.amazonaws.costandusagereportservice#ReportName", + "traits": { + "smithy.api#documentation": "

The report name of the report definition that tags are to be disassociated\n from.

", + "smithy.api#required": {} + } + }, + "TagKeys": { + "target": "com.amazonaws.costandusagereportservice#TagKeyList", + "traits": { + "smithy.api#documentation": "

The tags to be disassociated from the report definition resource.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.costandusagereportservice#UntagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.costandusagereportservice#ValidationException": { "type": "structure", "members": { @@ -1521,7 +1839,7 @@ } }, "traits": { - "smithy.api#documentation": "

The input fails to satisfy the constraints specified by an AWS service.

", + "smithy.api#documentation": "

The input fails to satisfy the constraints specified by an Amazon Web Services service.

", "smithy.api#error": "client" } } diff --git a/codegen/sdk-codegen/aws-models/ec2.json b/codegen/sdk-codegen/aws-models/ec2.json index 3e10fc979c7..2aad8f89e23 100644 --- a/codegen/sdk-codegen/aws-models/ec2.json +++ b/codegen/sdk-codegen/aws-models/ec2.json @@ -7711,7 +7711,7 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "EnaSrdEnabled", - "smithy.api#documentation": "

Indicates whether ENA Express is enabled for the network interface that's attached to the\n\t\t\tinstance.

", + "smithy.api#documentation": "

Indicates whether ENA Express is enabled for the network interface.

", "smithy.api#xmlName": "enaSrdEnabled" } }, @@ -7719,13 +7719,13 @@ "target": "com.amazonaws.ec2#AttachmentEnaSrdUdpSpecification", "traits": { "aws.protocols#ec2QueryName": "EnaSrdUdpSpecification", - "smithy.api#documentation": "

ENA Express configuration for UDP network traffic.

", + "smithy.api#documentation": "

Configures ENA Express for UDP network traffic.

", "smithy.api#xmlName": "enaSrdUdpSpecification" } } }, "traits": { - "smithy.api#documentation": "

Describes the ENA Express configuration for the network interface that's attached to the instance.

" + "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the \n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. \n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same \n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the \n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets \n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express \n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" } }, "com.amazonaws.ec2#AttachmentEnaSrdUdpSpecification": { @@ -7741,7 +7741,7 @@ } }, "traits": { - "smithy.api#documentation": "

Describes the ENA Express configuration for UDP traffic on the network interface that's attached to \n\t\t\tthe instance.

" + "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" } }, "com.amazonaws.ec2#AttachmentStatus": { @@ -31226,7 +31226,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

The filters.

\n ", + "smithy.api#documentation": "

The filters.

\n ", "smithy.api#xmlName": "Filter" } }, @@ -44433,6 +44433,26 @@ "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the \n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. \n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same \n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the \n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets \n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express \n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" } }, + "com.amazonaws.ec2#EnaSrdSpecificationRequest": { + "type": "structure", + "members": { + "EnaSrdEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether ENA Express is enabled for the network interface when you \n\t\t\tlaunch an instance from your launch template.

" + } + }, + "EnaSrdUdpSpecification": { + "target": "com.amazonaws.ec2#EnaSrdUdpSpecificationRequest", + "traits": { + "smithy.api#documentation": "

Contains ENA Express settings for UDP network traffic in your launch template.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

Launch instances with ENA Express settings configured \n\t\t\tfrom your launch template.

" + } + }, "com.amazonaws.ec2#EnaSrdSupported": { "type": "boolean" }, @@ -44442,12 +44462,26 @@ "EnaSrdUdpEnabled": { "target": "com.amazonaws.ec2#Boolean", "traits": { - "smithy.api#documentation": "

Indicates whether UDP traffic uses ENA Express. To specify this setting, you must first enable ENA Express.

" + "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, \n\t\t\tyou must first enable ENA Express.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" + } + }, + "com.amazonaws.ec2#EnaSrdUdpSpecificationRequest": { + "type": "structure", + "members": { + "EnaSrdUdpEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "smithy.api#documentation": "

Indicates whether UDP traffic uses ENA Express for your instance. To ensure that \n\t\t\tUDP traffic can use ENA Express when you launch an instance, you must also set \n\t\t\tEnaSrdEnabled in the EnaSrdSpecificationRequest to true in your \n\t\t\tlaunch template.

" } } }, "traits": { - "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it’s enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" + "smithy.api#documentation": "

Configures ENA Express for UDP network traffic from your launch template.

" } }, "com.amazonaws.ec2#EnaSupport": { @@ -56300,6 +56334,46 @@ "smithy.api#documentation": "

Describes an instance.

" } }, + "com.amazonaws.ec2#InstanceAttachmentEnaSrdSpecification": { + "type": "structure", + "members": { + "EnaSrdEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdEnabled", + "smithy.api#documentation": "

Indicates whether ENA Express is enabled for the network interface.

", + "smithy.api#xmlName": "enaSrdEnabled" + } + }, + "EnaSrdUdpSpecification": { + "target": "com.amazonaws.ec2#InstanceAttachmentEnaSrdUdpSpecification", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdUdpSpecification", + "smithy.api#documentation": "

Configures ENA Express for UDP network traffic.

", + "smithy.api#xmlName": "enaSrdUdpSpecification" + } + } + }, + "traits": { + "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the \n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. \n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same \n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the \n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets \n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express \n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" + } + }, + "com.amazonaws.ec2#InstanceAttachmentEnaSrdUdpSpecification": { + "type": "structure", + "members": { + "EnaSrdUdpEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdUdpEnabled", + "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, \n\t\t\tyou must first enable ENA Express.

", + "smithy.api#xmlName": "enaSrdUdpEnabled" + } + } + }, + "traits": { + "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" + } + }, "com.amazonaws.ec2#InstanceAttribute": { "type": "structure", "members": { @@ -57958,6 +58032,14 @@ "smithy.api#documentation": "

The index of the network card.

", "smithy.api#xmlName": "networkCardIndex" } + }, + "EnaSrdSpecification": { + "target": "com.amazonaws.ec2#InstanceAttachmentEnaSrdSpecification", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdSpecification", + "smithy.api#documentation": "

Contains the ENA Express settings for the network interface that's attached \n\t\t\tto the instance.

", + "smithy.api#xmlName": "enaSrdSpecification" + } } }, "traits": { @@ -58120,6 +58202,12 @@ "traits": { "smithy.api#documentation": "

The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see RunInstances.

" } + }, + "EnaSrdSpecification": { + "target": "com.amazonaws.ec2#EnaSrdSpecificationRequest", + "traits": { + "smithy.api#documentation": "

Specifies the ENA Express settings for the network interface that's attached to \n\t\t\tthe instance.

" + } } }, "traits": { @@ -67655,6 +67743,46 @@ } } }, + "com.amazonaws.ec2#LaunchTemplateEnaSrdSpecification": { + "type": "structure", + "members": { + "EnaSrdEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdEnabled", + "smithy.api#documentation": "

Indicates whether ENA Express is enabled for the network interface.

", + "smithy.api#xmlName": "enaSrdEnabled" + } + }, + "EnaSrdUdpSpecification": { + "target": "com.amazonaws.ec2#LaunchTemplateEnaSrdUdpSpecification", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdUdpSpecification", + "smithy.api#documentation": "

Configures ENA Express for UDP network traffic.

", + "smithy.api#xmlName": "enaSrdUdpSpecification" + } + } + }, + "traits": { + "smithy.api#documentation": "

ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the \n\t\t\tmaximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. \n\t\t\tWith ENA Express, you can communicate between two EC2 instances in the same subnet within the same \n\t\t\taccount, or in different accounts. Both sending and receiving instances must have ENA Express enabled.

\n

To improve the reliability of network packet delivery, ENA Express reorders network packets on the \n\t\t\treceiving end by default. However, some UDP-based applications are designed to handle network packets \n\t\t\tthat are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express \n\t\t\tis enabled, you can specify whether UDP network traffic uses it.

" + } + }, + "com.amazonaws.ec2#LaunchTemplateEnaSrdUdpSpecification": { + "type": "structure", + "members": { + "EnaSrdUdpEnabled": { + "target": "com.amazonaws.ec2#Boolean", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdUdpEnabled", + "smithy.api#documentation": "

Indicates whether UDP traffic to and from the instance uses ENA Express. To specify this setting, \n\t\t\tyou must first enable ENA Express.

", + "smithy.api#xmlName": "enaSrdUdpEnabled" + } + } + }, + "traits": { + "smithy.api#documentation": "

ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic \n\t\t\tautomatically uses it. However, some UDP-based applications are designed to handle network packets that are \n\t\t\tout of order, without a need for retransmission, such as live video broadcasting or other near-real-time \n\t\t\tapplications. For UDP traffic, you can specify whether to use ENA Express, based on your application \n\t\t\tenvironment needs.

" + } + }, "com.amazonaws.ec2#LaunchTemplateEnclaveOptions": { "type": "structure", "members": { @@ -68227,6 +68355,14 @@ "smithy.api#documentation": "

The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see RunInstances.

", "smithy.api#xmlName": "primaryIpv6" } + }, + "EnaSrdSpecification": { + "target": "com.amazonaws.ec2#LaunchTemplateEnaSrdSpecification", + "traits": { + "aws.protocols#ec2QueryName": "EnaSrdSpecification", + "smithy.api#documentation": "

Contains the ENA Express settings for instances launched from your launch template.

", + "smithy.api#xmlName": "enaSrdSpecification" + } } }, "traits": { @@ -68367,6 +68503,12 @@ "traits": { "smithy.api#documentation": "

The primary IPv6 address of the network interface. When you enable an IPv6 GUA address to be a primary IPv6, the first IPv6 GUA will be made the primary IPv6 address until the instance is terminated or the network interface is detached. For more information about primary IPv6 addresses, see RunInstances.

" } + }, + "EnaSrdSpecification": { + "target": "com.amazonaws.ec2#EnaSrdSpecificationRequest", + "traits": { + "smithy.api#documentation": "

Configure ENA Express settings for your launch template.

" + } } }, "traits": { @@ -68882,7 +69024,7 @@ "ResourceType": { "target": "com.amazonaws.ec2#ResourceType", "traits": { - "smithy.api#documentation": "

The type of resource to tag.

\n

Valid Values lists all resource types for Amazon EC2 that can be tagged. When\n you create a launch template, you can specify tags for the following resource types\n only: instance | volume | elastic-gpu |\n network-interface | spot-instances-request.\n If the instance does include the resource type that you specify, the instance \n launch fails. For example, not all instance types include an Elastic GPU.

\n

To tag a resource after it has been created, see CreateTags.

" + "smithy.api#documentation": "

The type of resource to tag.

\n

Valid Values lists all resource types for Amazon EC2 that can be tagged. When\n you create a launch template, you can specify tags for the following resource types\n only: instance | volume | elastic-gpu |\n network-interface | spot-instances-request.\n If the instance does not include the resource type that you specify, the instance \n launch fails. For example, not all instance types include an Elastic GPU.

\n

To tag a resource after it has been created, see CreateTags.

" } }, "Tags": { @@ -84037,14 +84179,14 @@ "SecurityGroupIds": { "target": "com.amazonaws.ec2#SecurityGroupIdStringList", "traits": { - "smithy.api#documentation": "

One or more security group IDs. You can create a security group using CreateSecurityGroup. You cannot specify both a security group ID and\n security name in the same request.

", + "smithy.api#documentation": "

One or more security group IDs. You can create a security group using CreateSecurityGroup.

", "smithy.api#xmlName": "SecurityGroupId" } }, "SecurityGroups": { "target": "com.amazonaws.ec2#SecurityGroupStringList", "traits": { - "smithy.api#documentation": "

One or more security group names. For a nondefault VPC, you must use security group\n IDs instead. You cannot specify both a security group ID and security name in the same\n request.

", + "smithy.api#documentation": "

One or more security group names. For a nondefault VPC, you must use security group\n IDs instead.

", "smithy.api#xmlName": "SecurityGroup" } }, diff --git a/codegen/sdk-codegen/aws-models/fms.json b/codegen/sdk-codegen/aws-models/fms.json index 59156a45a25..1430dd10a28 100644 --- a/codegen/sdk-codegen/aws-models/fms.json +++ b/codegen/sdk-codegen/aws-models/fms.json @@ -2227,7 +2227,7 @@ "target": "com.amazonaws.fms#Boolean", "traits": { "smithy.api#default": false, - "smithy.api#documentation": "

If True, the request performs cleanup according to the policy type.

\n

For WAF and Shield Advanced policies, the cleanup does the following:

\n \n

For security group policies, the cleanup does the following for each security group in\n the policy:

\n \n

After the cleanup, in-scope resources are no longer protected by web ACLs in this policy.\n Protection of out-of-scope resources remains unchanged. Scope is determined by tags that you\n create and accounts that you associate with the policy. When creating the policy, if you\n specify that only resources in specific accounts or with specific tags are in scope of the\n policy, those accounts and resources are handled by the policy. All others are out of scope.\n If you don't specify tags or accounts, all resources are in scope.

" + "smithy.api#documentation": "

If True, the request performs cleanup according to the policy type.

\n

For WAF and Shield Advanced policies, the cleanup does the following:

\n \n

For security group policies, the cleanup does the following for each security group in\n the policy:

\n \n \n

For security group common policies, even if set to False, Firewall Manager deletes all security groups created by Firewall Manager that aren't associated with any other resources through another policy.

\n
\n

After the cleanup, in-scope resources are no longer protected by web ACLs in this policy.\n Protection of out-of-scope resources remains unchanged. Scope is determined by tags that you\n create and accounts that you associate with the policy. When creating the policy, if you\n specify that only resources in specific accounts or with specific tags are in scope of the\n policy, those accounts and resources are handled by the policy. All others are out of scope.\n If you don't specify tags or accounts, all resources are in scope.

" } } }, @@ -3807,7 +3807,7 @@ "PolicyId": { "target": "com.amazonaws.fms#PolicyId", "traits": { - "smithy.api#documentation": "

The ID of the Firewall Manager policy that you want the details for. This currently only supports security group content audit policies.

", + "smithy.api#documentation": "

The ID of the Firewall Manager policy that you want the details for. You can get violation details for the following policy types:

\n ", "smithy.api#required": {} } }, @@ -5608,7 +5608,7 @@ "ResourceType": { "target": "com.amazonaws.fms#ResourceType", "traits": { - "smithy.api#documentation": "

The type of resource protected by or in scope of the policy. This is in the format shown\n in the Amazon Web Services Resource Types Reference.\n To apply this policy to multiple resource types, specify a resource type of ResourceTypeList and then specify the resource types in a ResourceTypeList.

\n

For WAF and Shield Advanced, resource types include\n AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::ElasticLoadBalancing::LoadBalancer, AWS::EC2::EIP, and\n AWS::CloudFront::Distribution. For a security group common policy, valid values\n are AWS::EC2::NetworkInterface and AWS::EC2::Instance. For a\n security group content audit policy, valid values are AWS::EC2::SecurityGroup,\n AWS::EC2::NetworkInterface, and AWS::EC2::Instance. For a security\n group usage audit policy, the value is AWS::EC2::SecurityGroup. For an Network Firewall policy or DNS Firewall policy,\n the value is AWS::EC2::VPC.

", + "smithy.api#documentation": "

The type of resource protected by or in scope of the policy. This is in the format shown\n in the Amazon Web Services Resource Types Reference.\n To apply this policy to multiple resource types, specify a resource type of ResourceTypeList and then specify the resource types in a ResourceTypeList.

\n

The following are valid resource types for each Firewall Manager policy type:

\n ", "smithy.api#required": {} } }, @@ -6316,7 +6316,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates an Firewall Manager policy.

\n

Firewall Manager provides the following types of policies:

\n \n

Each policy is specific to one of the types. If you want to enforce more than one\n policy type across accounts, create multiple policies. You can create multiple\n policies for each type.

\n

You must be subscribed to Shield Advanced to create a Shield Advanced policy. For more\n information about subscribing to Shield Advanced, see\n CreateSubscription.

" + "smithy.api#documentation": "

Creates an Firewall Manager policy.

\n

A Firewall Manager policy is specific to the individual policy type. If you want to enforce multiple\n\t\tpolicy types across accounts, you can create multiple policies. You can create more than one\n\t\tpolicy for each type.

\n

If you add a new account to an organization that you created with Organizations, Firewall Manager\n\t\tautomatically applies the policy to the resources in that account that are within scope of\n\t\tthe policy.

\n

Firewall Manager provides the following types of policies:

\n " } }, "com.amazonaws.fms#PutPolicyRequest": { @@ -7295,7 +7295,7 @@ "ManagedServiceData": { "target": "com.amazonaws.fms#ManagedServiceData", "traits": { - "smithy.api#documentation": "

Details about the service that are specific to the service type, in JSON format.

\n " + "smithy.api#documentation": "

Details about the service that are specific to the service type, in JSON format.

\n " } }, "PolicyOption": { diff --git a/codegen/sdk-codegen/aws-models/marketplace-entitlement-service.json b/codegen/sdk-codegen/aws-models/marketplace-entitlement-service.json index b8dab8047a0..4e908dd8f24 100644 --- a/codegen/sdk-codegen/aws-models/marketplace-entitlement-service.json +++ b/codegen/sdk-codegen/aws-models/marketplace-entitlement-service.json @@ -94,7 +94,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -137,7 +136,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -150,7 +150,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -164,7 +163,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -187,7 +185,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -222,7 +219,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -233,14 +229,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -254,14 +252,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -270,11 +266,11 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -285,14 +281,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -306,7 +304,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -326,7 +323,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -337,14 +333,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -380,9 +378,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -857,7 +857,12 @@ } ], "traits": { - "smithy.api#documentation": "

GetEntitlements retrieves entitlement values for a given product. The results can be\n filtered based on customer identifier or product dimensions.

" + "smithy.api#documentation": "

GetEntitlements retrieves entitlement values for a given product. The results can be\n filtered based on customer identifier or product dimensions.

", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "pageSize": "MaxResults" + } } }, "com.amazonaws.marketplaceentitlementservice#GetEntitlementsRequest": { @@ -883,7 +888,7 @@ } }, "MaxResults": { - "target": "com.amazonaws.marketplaceentitlementservice#Integer", + "target": "com.amazonaws.marketplaceentitlementservice#PageSizeInteger", "traits": { "smithy.api#documentation": "

The maximum number of items to retrieve from the GetEntitlements operation. For\n pagination, use the NextToken field in subsequent calls to GetEntitlements.

" } @@ -948,6 +953,15 @@ "smithy.api#pattern": "^\\S+$" } }, + "com.amazonaws.marketplaceentitlementservice#PageSizeInteger": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 25 + } + } + }, "com.amazonaws.marketplaceentitlementservice#ProductCode": { "type": "string", "traits": { diff --git a/codegen/sdk-codegen/aws-models/mediaconvert.json b/codegen/sdk-codegen/aws-models/mediaconvert.json index 656faa23268..6db98cc13a4 100644 --- a/codegen/sdk-codegen/aws-models/mediaconvert.json +++ b/codegen/sdk-codegen/aws-models/mediaconvert.json @@ -799,7 +799,7 @@ "SampleRate": { "target": "com.amazonaws.mediaconvert#__integerMin8000Max192000", "traits": { - "smithy.api#documentation": "Sample rate in hz.", + "smithy.api#documentation": "Sample rate in Hz.", "smithy.api#jsonName": "sampleRate" } } @@ -1180,7 +1180,7 @@ } }, "traits": { - "smithy.api#documentation": "You can add a tag for this mono-channel audio track to mimic its placement in a multi-channel layout. For example, if this track is the left surround channel, choose Left surround (LS)." + "smithy.api#documentation": "Specify the QuickTime audio channel layout tags for the audio channels in this audio track. Enter channel layout tags in the same order as your output's audio channel order. For example, if your output audio track has a left and a right channel, enter Left (L) for the first channel and Right (R) for the second. If your output has multiple single-channel audio tracks, enter a single channel layout tag for each track." } }, "com.amazonaws.mediaconvert#AudioChannelTaggingSettings": { @@ -1189,13 +1189,20 @@ "ChannelTag": { "target": "com.amazonaws.mediaconvert#AudioChannelTag", "traits": { - "smithy.api#documentation": "You can add a tag for this mono-channel audio track to mimic its placement in a multi-channel layout. For example, if this track is the left surround channel, choose Left surround (LS).", + "smithy.api#documentation": "Specify the QuickTime audio channel layout tags for the audio channels in this audio track. Enter channel layout tags in the same order as your output's audio channel order. For example, if your output audio track has a left and a right channel, enter Left (L) for the first channel and Right (R) for the second. If your output has multiple single-channel audio tracks, enter a single channel layout tag for each track.", "smithy.api#jsonName": "channelTag" } + }, + "ChannelTags": { + "target": "com.amazonaws.mediaconvert#__listOfAudioChannelTag", + "traits": { + "smithy.api#documentation": "Specify the QuickTime audio channel layout tags for the audio channels in this audio track. Enter channel layout tags in the same order as your output's audio channel order. For example, if your output audio track has a left and a right channel, enter Left (L) for the first channel and Right (R) for the second. If your output has multiple single-channel audio tracks, enter a single channel layout tag for each track.", + "smithy.api#jsonName": "channelTags" + } } }, "traits": { - "smithy.api#documentation": "When you mimic a multi-channel audio layout with multiple mono-channel tracks, you can tag each channel layout manually. For example, you would tag the tracks that contain your left, right, and center audio with Left (L), Right (R), and Center (C), respectively. When you don't specify a value, MediaConvert labels your track as Center (C) by default. To use audio layout tagging, your output must be in a QuickTime (.mov) container; your audio codec must be AAC, WAV, or AIFF; and you must set up your audio track to have only one channel." + "smithy.api#documentation": "Specify the QuickTime audio channel layout tags for the audio channels in this audio track. When you don't specify a value, MediaConvert labels your track as Center (C) by default. To use Audio layout tagging, your output must be in a QuickTime (MOV) container and your audio codec must be AAC, WAV, or AIFF." } }, "com.amazonaws.mediaconvert#AudioCodec": { @@ -1396,7 +1403,7 @@ "AudioChannelTaggingSettings": { "target": "com.amazonaws.mediaconvert#AudioChannelTaggingSettings", "traits": { - "smithy.api#documentation": "When you mimic a multi-channel audio layout with multiple mono-channel tracks, you can tag each channel layout manually. For example, you would tag the tracks that contain your left, right, and center audio with Left (L), Right (R), and Center (C), respectively. When you don't specify a value, MediaConvert labels your track as Center (C) by default. To use audio layout tagging, your output must be in a QuickTime (.mov) container; your audio codec must be AAC, WAV, or AIFF; and you must set up your audio track to have only one channel.", + "smithy.api#documentation": "Specify the QuickTime audio channel layout tags for the audio channels in this audio track. When you don't specify a value, MediaConvert labels your track as Center (C) by default. To use Audio layout tagging, your output must be in a QuickTime (MOV) container and your audio codec must be AAC, WAV, or AIFF.", "smithy.api#jsonName": "audioChannelTaggingSettings" } }, @@ -8710,7 +8717,7 @@ } }, "traits": { - "smithy.api#documentation": "If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end." + "smithy.api#documentation": "To place the MOOV atom at the beginning of your output, which is useful for progressive downloading: Leave blank or choose Progressive download. To place the MOOV at the end of your output: Choose Normal." } }, "com.amazonaws.mediaconvert#F4vSettings": { @@ -8719,7 +8726,7 @@ "MoovPlacement": { "target": "com.amazonaws.mediaconvert#F4vMoovPlacement", "traits": { - "smithy.api#documentation": "If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end.", + "smithy.api#documentation": "To place the MOOV atom at the beginning of your output, which is useful for progressive downloading: Leave blank or choose Progressive download. To place the MOOV at the end of your output: Choose Normal.", "smithy.api#jsonName": "moovPlacement" } } @@ -8860,7 +8867,7 @@ "SampleRate": { "target": "com.amazonaws.mediaconvert#__integerMin22050Max48000", "traits": { - "smithy.api#documentation": "Sample rate in hz.", + "smithy.api#documentation": "Sample rate in Hz.", "smithy.api#jsonName": "sampleRate" } } @@ -13734,6 +13741,13 @@ "smithy.api#jsonName": "extendedDataServices" } }, + "FollowSource": { + "target": "com.amazonaws.mediaconvert#__integerMin1Max150", + "traits": { + "smithy.api#documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", + "smithy.api#jsonName": "followSource" + } + }, "Inputs": { "target": "com.amazonaws.mediaconvert#__listOfInput", "traits": { @@ -13993,6 +14007,13 @@ "smithy.api#jsonName": "extendedDataServices" } }, + "FollowSource": { + "target": "com.amazonaws.mediaconvert#__integerMin1Max150", + "traits": { + "smithy.api#documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", + "smithy.api#jsonName": "followSource" + } + }, "Inputs": { "target": "com.amazonaws.mediaconvert#__listOfInputTemplate", "traits": { @@ -18099,7 +18120,7 @@ "SampleRate": { "target": "com.amazonaws.mediaconvert#__integerMin32000Max48000", "traits": { - "smithy.api#documentation": "Sample rate in hz.", + "smithy.api#documentation": "Sample rate in Hz.", "smithy.api#jsonName": "sampleRate" } } @@ -18155,7 +18176,7 @@ "SampleRate": { "target": "com.amazonaws.mediaconvert#__integerMin22050Max48000", "traits": { - "smithy.api#documentation": "Sample rate in hz.", + "smithy.api#documentation": "Sample rate in Hz.", "smithy.api#jsonName": "sampleRate" } }, @@ -18228,7 +18249,7 @@ } }, "traits": { - "smithy.api#documentation": "If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end." + "smithy.api#documentation": "To place the MOOV atom at the beginning of your output, which is useful for progressive downloading: Leave blank or choose Progressive download. To place the MOOV at the end of your output: Choose Normal." } }, "com.amazonaws.mediaconvert#Mp4Settings": { @@ -18265,7 +18286,7 @@ "MoovPlacement": { "target": "com.amazonaws.mediaconvert#Mp4MoovPlacement", "traits": { - "smithy.api#documentation": "If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end.", + "smithy.api#documentation": "To place the MOOV atom at the beginning of your output, which is useful for progressive downloading: Leave blank or choose Progressive download. To place the MOOV at the end of your output: Choose Normal.", "smithy.api#jsonName": "moovPlacement" } }, @@ -20009,7 +20030,7 @@ "SampleRate": { "target": "com.amazonaws.mediaconvert#__integerMin16000Max48000", "traits": { - "smithy.api#documentation": "Optional. Sample rate in hz. Valid values are 16000, 24000, and 48000. The default value is 48000.", + "smithy.api#documentation": "Optional. Sample rate in Hz. Valid values are 16000, 24000, and 48000. The default value is 48000.", "smithy.api#jsonName": "sampleRate" } } @@ -21610,10 +21631,28 @@ "traits": { "smithy.api#enumValue": "STRETCH_TO_OUTPUT" } + }, + "FIT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FIT" + } + }, + "FIT_NO_UPSCALE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FIT_NO_UPSCALE" + } + }, + "FILL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FILL" + } } }, "traits": { - "smithy.api#documentation": "Specify how the service handles outputs that have a different aspect ratio from the input aspect ratio. Choose Stretch to output to have the service stretch your video image to fit. Keep the setting Default to have the service letterbox your video instead. This setting overrides any value that you specify for the setting Selection placement in this output." + "smithy.api#documentation": "Specify the video Scaling behavior when your output has a different resolution than your input. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-scaling.html" } }, "com.amazonaws.mediaconvert#SccDestinationFramerate": { @@ -23262,7 +23301,7 @@ "ScalingBehavior": { "target": "com.amazonaws.mediaconvert#ScalingBehavior", "traits": { - "smithy.api#documentation": "Specify how the service handles outputs that have a different aspect ratio from the input aspect ratio. Choose Stretch to output to have the service stretch your video image to fit. Keep the setting Default to have the service letterbox your video instead. This setting overrides any value that you specify for the setting Selection placement in this output.", + "smithy.api#documentation": "Specify the video Scaling behavior when your output has a different resolution than your input. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-scaling.html", "smithy.api#jsonName": "scalingBehavior" } }, @@ -23347,7 +23386,7 @@ } }, "traits": { - "smithy.api#documentation": "Overlay one or more videos on top of your input video." + "smithy.api#documentation": "Overlay one or more videos on top of your input video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/video-overlays.html" } }, "com.amazonaws.mediaconvert#VideoOverlayInput": { @@ -23370,7 +23409,7 @@ "TimecodeSource": { "target": "com.amazonaws.mediaconvert#InputTimecodeSource", "traits": { - "smithy.api#documentation": "Specify the starting timecode for your video overlay. To use the timecode present in your video overlay: Choose Embedded. To use a zerobased timecode: Choose Start at 0. To choose a timecode: Choose Specified start. When you do, enter the starting timecode in Start timecode. If you don't specify a value for Timecode source, MediaConvert uses Embedded by default.", + "smithy.api#documentation": "Specify the timecode source for your video overlay input clips. To use the timecode present in your video overlay: Choose Embedded. To use a zerobased timecode: Choose Start at 0. To choose a timecode: Choose Specified start. When you do, enter the starting timecode in Start timecode. If you don't specify a value for Timecode source, MediaConvert uses Embedded by default.", "smithy.api#jsonName": "timecodeSource" } }, @@ -25496,6 +25535,15 @@ } } }, + "com.amazonaws.mediaconvert#__integerMin1Max150": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 150 + } + } + }, "com.amazonaws.mediaconvert#__integerMin1Max17895697": { "type": "integer", "traits": { @@ -25961,6 +26009,12 @@ "target": "com.amazonaws.mediaconvert#AllowedRenditionSize" } }, + "com.amazonaws.mediaconvert#__listOfAudioChannelTag": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconvert#AudioChannelTag" + } + }, "com.amazonaws.mediaconvert#__listOfAudioDescription": { "type": "list", "member": { diff --git a/codegen/sdk-codegen/aws-models/rds.json b/codegen/sdk-codegen/aws-models/rds.json index 90dda782202..f10a7740d36 100644 --- a/codegen/sdk-codegen/aws-models/rds.json +++ b/codegen/sdk-codegen/aws-models/rds.json @@ -6404,7 +6404,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a zero-ETL integration with Amazon Redshift. For more information, see Working\n with Amazon Aurora zero-ETL integrations with Amazon Redshift in the\n Amazon Aurora User Guide.

" + "smithy.api#documentation": "

Creates a zero-ETL integration with Amazon Redshift.

" } }, "com.amazonaws.rds#CreateIntegrationMessage": { @@ -6414,7 +6414,7 @@ "target": "com.amazonaws.rds#SourceArn", "traits": { "smithy.api#clientOptional": {}, - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Aurora DB cluster to use as the source for\n replication.

", + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the database to use as the source for\n replication.

", "smithy.api#required": {} } }, @@ -6437,7 +6437,7 @@ "KMSKeyId": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

The Amazon Web Services Key Management System (Amazon Web Services KMS) key identifier for the key to use to\n encrypt the integration. If you don't specify an encryption key, Aurora uses a default\n Amazon Web Services owned key.

" + "smithy.api#documentation": "

The Amazon Web Services Key Management System (Amazon Web Services KMS) key identifier for the key to use to\n encrypt the integration. If you don't specify an encryption key, RDS uses a default\n Amazon Web Services owned key.

" } }, "AdditionalEncryptionContext": { @@ -8546,7 +8546,7 @@ "SupportsIntegrations": { "target": "com.amazonaws.rds#Boolean", "traits": { - "smithy.api#documentation": "

Indicates whether the DB engine version supports Aurora zero-ETL integrations with\n Amazon Redshift.

" + "smithy.api#documentation": "

Indicates whether the DB engine version supports zero-ETL integrations with\n Amazon Redshift.

" } } }, @@ -12322,7 +12322,7 @@ } ], "traits": { - "smithy.api#documentation": "

Deletes a zero-ETL integration with Amazon Redshift. For more information, see Deleting Amazon Aurora zero-ETL integrations with Amazon Redshift in the\n Amazon Aurora User Guide\n

" + "smithy.api#documentation": "

Deletes a zero-ETL integration with Amazon Redshift.

" } }, "com.amazonaws.rds#DeleteIntegrationMessage": { @@ -16206,7 +16206,7 @@ } ], "traits": { - "smithy.api#documentation": "

Describe one or more zero-ETL integration with Amazon Redshift. For more information,\n see Viewing and monitoring Amazon Aurora zero-ETL integrations with Amazon Redshift in\n the Amazon Aurora User Guide\n

", + "smithy.api#documentation": "

Describe one or more zero-ETL integrations with Amazon Redshift.

", "smithy.api#paginated": { "inputToken": "Marker", "outputToken": "Marker", @@ -18763,7 +18763,7 @@ "SourceArn": { "target": "com.amazonaws.rds#SourceArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Aurora DB cluster used as the source for\n replication.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the database used as the source for\n replication.

" } }, "TargetArn": { @@ -18819,7 +18819,7 @@ } }, "traits": { - "smithy.api#documentation": "

An Aurora zero-ETL integration with Amazon Redshift. For more information, see Working\n with Amazon Aurora zero-ETL integrations with Amazon Redshift in the\n Amazon Aurora User Guide.

" + "smithy.api#documentation": "

A zero-ETL integration with Amazon Redshift.

" } }, "com.amazonaws.rds#IntegrationAlreadyExistsFault": { @@ -29397,7 +29397,7 @@ "SupportsIntegrations": { "target": "com.amazonaws.rds#BooleanOptional", "traits": { - "smithy.api#documentation": "

Indicates whether the DB engine version supports Aurora zero-ETL integrations with\n Amazon Redshift.

" + "smithy.api#documentation": "

Indicates whether the DB engine version supports zero-ETL integrations with\n Amazon Redshift.

" } } },