diff --git a/codegen/sdk-codegen/aws-models/appflow.2020-08-23.json b/codegen/sdk-codegen/aws-models/appflow.2020-08-23.json index 6e2bf8cc1fa..ab269147ae8 100644 --- a/codegen/sdk-codegen/aws-models/appflow.2020-08-23.json +++ b/codegen/sdk-codegen/aws-models/appflow.2020-08-23.json @@ -552,6 +552,16 @@ "smithy.api#sensitive": {} } }, + "com.amazonaws.appflow#ClientToken": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 256 + }, + "smithy.api#pattern": "^[ -~]+$" + } + }, "com.amazonaws.appflow#ClusterIdentifier": { "type": "string", "traits": { @@ -2060,6 +2070,13 @@ "smithy.api#documentation": "

Defines the connector-specific configuration and credentials.

", "smithy.api#required": {} } + }, + "clientToken": { + "target": "com.amazonaws.appflow#ClientToken", + "traits": { + "smithy.api#documentation": "

The clientToken parameter is an idempotency token. It ensures that your\n CreateConnectorProfile request completes only once. You choose the value to\n pass. For example, if you don't receive a response from your request, you can safely retry the\n request with the same clientToken parameter value.

\n

If you omit a clientToken value, the Amazon Web Services SDK that you are\n using inserts a value for you. This way, the SDK can safely retry requests multiple times\n after a network error. You must provide your own value for other use cases.

\n

If you specify input parameters that differ from your first request, an error occurs. If\n you use a different value for clientToken, Amazon AppFlow considers it a new\n call to CreateConnectorProfile. The token is active for 8 hours.

", + "smithy.api#idempotencyToken": {} + } } }, "traits": { @@ -2181,6 +2198,13 @@ "traits": { "smithy.api#documentation": "

Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's\n transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it\n stores metadata in a data catalog.

" } + }, + "clientToken": { + "target": "com.amazonaws.appflow#ClientToken", + "traits": { + "smithy.api#documentation": "

The clientToken parameter is an idempotency token. It ensures that your\n CreateFlow request completes only once. You choose the value to\n pass. For example, if you don't receive a response from your request, you can safely retry the\n request with the same clientToken parameter value.

\n

If you omit a clientToken value, the Amazon Web Services SDK that you are\n using inserts a value for you. This way, the SDK can safely retry requests multiple times\n after a network error. You must provide your own value for other use cases.

\n

If you specify input parameters that differ from your first request, an error occurs. If\n you use a different value for clientToken, Amazon AppFlow considers it a new\n call to CreateFlow. The token is active for 8 hours.

", + "smithy.api#idempotencyToken": {} + } } }, "traits": { @@ -6776,6 +6800,13 @@ "traits": { "smithy.api#documentation": "

The provisioning type of the connector. Currently the only supported value is\n LAMBDA.

" } + }, + "clientToken": { + "target": "com.amazonaws.appflow#ClientToken", + "traits": { + "smithy.api#documentation": "

The clientToken parameter is an idempotency token. It ensures that your\n RegisterConnector request completes only once. You choose the value to\n pass. For example, if you don't receive a response from your request, you can safely retry the\n request with the same clientToken parameter value.

\n

If you omit a clientToken value, the Amazon Web Services SDK that you are\n using inserts a value for you. This way, the SDK can safely retry requests multiple times\n after a network error. You must provide your own value for other use cases.

\n

If you specify input parameters that differ from your first request, an error occurs. If\n you use a different value for clientToken, Amazon AppFlow considers it a new\n call to RegisterConnector. The token is active for 8 hours.

", + "smithy.api#idempotencyToken": {} + } } }, "traits": { @@ -9637,6 +9668,13 @@ "smithy.api#documentation": "

The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens\n (-) only.

", "smithy.api#required": {} } + }, + "clientToken": { + "target": "com.amazonaws.appflow#ClientToken", + "traits": { + "smithy.api#documentation": "

The clientToken parameter is an idempotency token. It ensures that your\n StartFlow request completes only once. You choose the value to\n pass. For example, if you don't receive a response from your request, you can safely retry the\n request with the same clientToken parameter value.

\n

If you omit a clientToken value, the Amazon Web Services SDK that you are\n using inserts a value for you. This way, the SDK can safely retry requests multiple times\n after a network error. You must provide your own value for other use cases.

\n

If you specify input parameters that differ from your first request, an error occurs for\n flows that run on a schedule or based on an event. However, the error doesn't occur for flows\n that run on demand. You set the conditions that initiate your flow for the\n triggerConfig parameter.

\n

If you use a different value for clientToken, Amazon AppFlow considers\n it a new call to StartFlow. The token is active for 8 hours.

", + "smithy.api#idempotencyToken": {} + } } }, "traits": { @@ -10476,6 +10514,13 @@ "smithy.api#documentation": "

Defines the connector-specific profile configuration and credentials.

", "smithy.api#required": {} } + }, + "clientToken": { + "target": "com.amazonaws.appflow#ClientToken", + "traits": { + "smithy.api#documentation": "

The clientToken parameter is an idempotency token. It ensures that your\n UpdateConnectorProfile request completes only once. You choose the value to\n pass. For example, if you don't receive a response from your request, you can safely retry the\n request with the same clientToken parameter value.

\n

If you omit a clientToken value, the Amazon Web Services SDK that you are\n using inserts a value for you. This way, the SDK can safely retry requests multiple times\n after a network error. You must provide your own value for other use cases.

\n

If you specify input parameters that differ from your first request, an error occurs. If\n you use a different value for clientToken, Amazon AppFlow considers it a new\n call to UpdateConnectorProfile. The token is active for 8 hours.

", + "smithy.api#idempotencyToken": {} + } } }, "traits": { @@ -10560,6 +10605,13 @@ }, "connectorProvisioningConfig": { "target": "com.amazonaws.appflow#ConnectorProvisioningConfig" + }, + "clientToken": { + "target": "com.amazonaws.appflow#ClientToken", + "traits": { + "smithy.api#documentation": "

The clientToken parameter is an idempotency token. It ensures that your\n UpdateConnectorRegistration request completes only once. You choose the value to\n pass. For example, if you don't receive a response from your request, you can safely retry the\n request with the same clientToken parameter value.

\n

If you omit a clientToken value, the Amazon Web Services SDK that you are\n using inserts a value for you. This way, the SDK can safely retry requests multiple times\n after a network error. You must provide your own value for other use cases.

\n

If you specify input parameters that differ from your first request, an error occurs. If\n you use a different value for clientToken, Amazon AppFlow considers it a new\n call to UpdateConnectorRegistration. The token is active for 8 hours.

", + "smithy.api#idempotencyToken": {} + } } }, "traits": { @@ -10668,6 +10720,13 @@ "traits": { "smithy.api#documentation": "

Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's\n transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it\n stores metadata in a data catalog.

" } + }, + "clientToken": { + "target": "com.amazonaws.appflow#ClientToken", + "traits": { + "smithy.api#documentation": "

The clientToken parameter is an idempotency token. It ensures that your\n UpdateFlow request completes only once. You choose the value to\n pass. For example, if you don't receive a response from your request, you can safely retry the\n request with the same clientToken parameter value.

\n

If you omit a clientToken value, the Amazon Web Services SDK that you are\n using inserts a value for you. This way, the SDK can safely retry requests multiple times\n after a network error. You must provide your own value for other use cases.

\n

If you specify input parameters that differ from your first request, an error occurs. If\n you use a different value for clientToken, Amazon AppFlow considers it a new\n call to UpdateFlow. The token is active for 8 hours.

", + "smithy.api#idempotencyToken": {} + } } }, "traits": { diff --git a/codegen/sdk-codegen/aws-models/chime-sdk-voice.2022-08-03.json b/codegen/sdk-codegen/aws-models/chime-sdk-voice.2022-08-03.json index b9a8642645f..e214b4d3684 100644 --- a/codegen/sdk-codegen/aws-models/chime-sdk-voice.2022-08-03.json +++ b/codegen/sdk-codegen/aws-models/chime-sdk-voice.2022-08-03.json @@ -1316,8 +1316,8 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-east-1", + "UseDualStack": true, "UseFIPS": true } }, @@ -1329,8 +1329,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-east-1", + "UseDualStack": false, "UseFIPS": true } }, @@ -1342,8 +1342,8 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-east-1", + "UseDualStack": true, "UseFIPS": false } }, @@ -1355,8 +1355,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-east-1", + "UseDualStack": false, "UseFIPS": false } }, @@ -1368,8 +1368,8 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-north-1", + "UseDualStack": true, "UseFIPS": true } }, @@ -1381,8 +1381,8 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-north-1", + "UseDualStack": false, "UseFIPS": true } }, @@ -1394,8 +1394,8 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-north-1", + "UseDualStack": true, "UseFIPS": false } }, @@ -1407,8 +1407,8 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-north-1", + "UseDualStack": false, "UseFIPS": false } }, @@ -1418,8 +1418,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "Region": "us-iso-east-1", + "UseDualStack": true, "UseFIPS": true } }, @@ -1431,8 +1431,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-iso-east-1", + "UseDualStack": false, "UseFIPS": true } }, @@ -1442,8 +1442,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "Region": "us-iso-east-1", + "UseDualStack": true, "UseFIPS": false } }, @@ -1455,8 +1455,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-iso-east-1", + "UseDualStack": false, "UseFIPS": false } }, @@ -1468,8 +1468,8 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", + "UseDualStack": true, "UseFIPS": true } }, @@ -1481,8 +1481,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", + "UseDualStack": false, "UseFIPS": true } }, @@ -1494,8 +1494,8 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", + "UseDualStack": true, "UseFIPS": false } }, @@ -1507,8 +1507,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", + "UseDualStack": false, "UseFIPS": false } }, @@ -1518,8 +1518,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "Region": "us-isob-east-1", + "UseDualStack": true, "UseFIPS": true } }, @@ -1531,8 +1531,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-isob-east-1", + "UseDualStack": false, "UseFIPS": true } }, @@ -1542,8 +1542,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "Region": "us-isob-east-1", + "UseDualStack": true, "UseFIPS": false } }, @@ -1555,8 +1555,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-isob-east-1", + "UseDualStack": false, "UseFIPS": false } }, @@ -1568,8 +1568,8 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", + "UseDualStack": false, "UseFIPS": false, "Endpoint": "https://example.com" } @@ -1580,8 +1580,8 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "Region": "us-east-1", + "UseDualStack": false, "UseFIPS": true, "Endpoint": "https://example.com" } @@ -1592,8 +1592,8 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "Region": "us-east-1", + "UseDualStack": true, "UseFIPS": false, "Endpoint": "https://example.com" } @@ -2022,6 +2022,12 @@ "smithy.api#documentation": "

List of endpoints (Lambda ARNs) specified for the SIP media application.

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

The tags assigned to the SIP media application.

" + } } }, "traits": { @@ -2286,6 +2292,12 @@ "smithy.api#documentation": "

Enables or disables encryption for the Voice Connector.

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

The tags assigned to the Voice Connector.

" + } } }, "traits": { @@ -3710,7 +3722,7 @@ "Country": { "target": "com.amazonaws.chimesdkvoice#Country", "traits": { - "smithy.api#documentation": "

The country.

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

The country.

", "smithy.api#required": {} } }, @@ -6418,7 +6430,7 @@ "EnableSIPLogs": { "target": "com.amazonaws.chimesdkvoice#Boolean", "traits": { - "smithy.api#documentation": "

Boolean that enables sending SIP message logs to Amazon CloudWatch logs.

" + "smithy.api#documentation": "

Boolean that enables sending SIP message logs to Amazon CloudWatch.

" } }, "EnableMediaMetricLogs": { @@ -8504,7 +8516,7 @@ "Endpoints": { "target": "com.amazonaws.chimesdkvoice#SipMediaApplicationEndpointList", "traits": { - "smithy.api#documentation": "

List of endpoints for SIP media application. Currently, only one endpoint per \n SIP media application is permitted.

" + "smithy.api#documentation": "

List of endpoints for a SIP media application. Currently, only one endpoint per \n SIP media application is permitted.

" } }, "CreatedTimestamp": { @@ -8518,6 +8530,12 @@ "traits": { "smithy.api#documentation": "

The time at which the SIP media application was updated.

" } + }, + "SipMediaApplicationArn": { + "target": "com.amazonaws.chimesdkvoice#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ARN of the SIP media application.

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

Starts a voice tone analysis task. For more information about voice tone analysis, see \n Using Amazon Chime SDK voice analytics \n in the Amazon Chime SDK Developer Guide.

\n \n

Before starting any voice tone analysis tasks, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the \n AWS service terms for the Amazon Chime SDK.

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

Starts a voice tone analysis task. For more information about voice tone analysis, see \n Using Amazon Chime SDK voice analytics \n in the Amazon Chime SDK Developer Guide.

\n \n

Before starting any voice tone analysis tasks, you must provide all notices and obtain all consents from the speaker as required under applicable privacy and biometrics laws, and as required under the \n AWS service terms for the Amazon Chime SDK.

\n
", "smithy.api#http": { "method": "POST", "uri": "/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks", diff --git a/codegen/sdk-codegen/aws-models/drs.2020-02-26.json b/codegen/sdk-codegen/aws-models/drs.2020-02-26.json index da984a11d2d..af9380ee205 100644 --- a/codegen/sdk-codegen/aws-models/drs.2020-02-26.json +++ b/codegen/sdk-codegen/aws-models/drs.2020-02-26.json @@ -292,6 +292,95 @@ } } }, + "com.amazonaws.drs#CreateLaunchConfigurationTemplate": { + "type": "operation", + "input": { + "target": "com.amazonaws.drs#CreateLaunchConfigurationTemplateRequest" + }, + "output": { + "target": "com.amazonaws.drs#CreateLaunchConfigurationTemplateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.drs#AccessDeniedException" + }, + { + "target": "com.amazonaws.drs#InternalServerException" + }, + { + "target": "com.amazonaws.drs#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.drs#ThrottlingException" + }, + { + "target": "com.amazonaws.drs#UninitializedAccountException" + }, + { + "target": "com.amazonaws.drs#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a new Launch Configuration Template.

", + "smithy.api#http": { + "uri": "/CreateLaunchConfigurationTemplate", + "method": "POST", + "code": 201 + } + } + }, + "com.amazonaws.drs#CreateLaunchConfigurationTemplateRequest": { + "type": "structure", + "members": { + "tags": { + "target": "com.amazonaws.drs#TagsMap", + "traits": { + "smithy.api#documentation": "

Request to associate tags during creation of a Launch Configuration Template.

" + } + }, + "launchDisposition": { + "target": "com.amazonaws.drs#LaunchDisposition", + "traits": { + "smithy.api#documentation": "

Launch disposition.

" + } + }, + "targetInstanceTypeRightSizingMethod": { + "target": "com.amazonaws.drs#TargetInstanceTypeRightSizingMethod", + "traits": { + "smithy.api#documentation": "

Target instance type right-sizing method.

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

Copy private IP.

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

Copy tags.

" + } + }, + "licensing": { + "target": "com.amazonaws.drs#Licensing", + "traits": { + "smithy.api#documentation": "

Licensing.

" + } + } + } + }, + "com.amazonaws.drs#CreateLaunchConfigurationTemplateResponse": { + "type": "structure", + "members": { + "launchConfigurationTemplate": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplate", + "traits": { + "smithy.api#documentation": "

Created Launch Configuration Template.

" + } + } + } + }, "com.amazonaws.drs#CreateReplicationConfigurationTemplate": { "type": "operation", "input": { @@ -852,6 +941,57 @@ "type": "structure", "members": {} }, + "com.amazonaws.drs#DeleteLaunchConfigurationTemplate": { + "type": "operation", + "input": { + "target": "com.amazonaws.drs#DeleteLaunchConfigurationTemplateRequest" + }, + "output": { + "target": "com.amazonaws.drs#DeleteLaunchConfigurationTemplateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.drs#ConflictException" + }, + { + "target": "com.amazonaws.drs#InternalServerException" + }, + { + "target": "com.amazonaws.drs#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.drs#ThrottlingException" + }, + { + "target": "com.amazonaws.drs#UninitializedAccountException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a single Launch Configuration Template by ID.

", + "smithy.api#http": { + "uri": "/DeleteLaunchConfigurationTemplate", + "method": "POST", + "code": 204 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.drs#DeleteLaunchConfigurationTemplateRequest": { + "type": "structure", + "members": { + "launchConfigurationTemplateID": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplateID", + "traits": { + "smithy.api#documentation": "

The ID of the Launch Configuration Template to be deleted.

", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.drs#DeleteLaunchConfigurationTemplateResponse": { + "type": "structure", + "members": {} + }, "com.amazonaws.drs#DeleteRecoveryInstance": { "type": "operation", "input": { @@ -1197,6 +1337,88 @@ } } }, + "com.amazonaws.drs#DescribeLaunchConfigurationTemplates": { + "type": "operation", + "input": { + "target": "com.amazonaws.drs#DescribeLaunchConfigurationTemplatesRequest" + }, + "output": { + "target": "com.amazonaws.drs#DescribeLaunchConfigurationTemplatesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.drs#InternalServerException" + }, + { + "target": "com.amazonaws.drs#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.drs#ThrottlingException" + }, + { + "target": "com.amazonaws.drs#UninitializedAccountException" + }, + { + "target": "com.amazonaws.drs#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists all Launch Configuration Templates, filtered by Launch Configuration Template IDs

", + "smithy.api#http": { + "uri": "/DescribeLaunchConfigurationTemplates", + "method": "POST", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "items" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.drs#DescribeLaunchConfigurationTemplatesRequest": { + "type": "structure", + "members": { + "launchConfigurationTemplateIDs": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplateIDs", + "traits": { + "smithy.api#documentation": "

Request to filter Launch Configuration Templates list by Launch Configuration Template ID.

" + } + }, + "maxResults": { + "target": "com.amazonaws.drs#MaxResultsType", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

Maximum results to be returned in DescribeLaunchConfigurationTemplates.

" + } + }, + "nextToken": { + "target": "com.amazonaws.drs#PaginationToken", + "traits": { + "smithy.api#documentation": "

The token of the next Launch Configuration Template to retrieve.

" + } + } + } + }, + "com.amazonaws.drs#DescribeLaunchConfigurationTemplatesResponse": { + "type": "structure", + "members": { + "items": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplates", + "traits": { + "smithy.api#documentation": "

List of items returned by DescribeLaunchConfigurationTemplates.

" + } + }, + "nextToken": { + "target": "com.amazonaws.drs#PaginationToken", + "traits": { + "smithy.api#documentation": "

The token of the next Launch Configuration Template to retrieve.

" + } + } + } + }, "com.amazonaws.drs#DescribeRecoveryInstances": { "type": "operation", "input": { @@ -1857,6 +2079,9 @@ { "target": "com.amazonaws.drs#JobResource" }, + { + "target": "com.amazonaws.drs#LaunchConfigurationTemplateResource" + }, { "target": "com.amazonaws.drs#RecoveryInstanceResource" }, @@ -3699,6 +3924,121 @@ } } }, + "com.amazonaws.drs#LaunchConfigurationTemplate": { + "type": "structure", + "members": { + "launchConfigurationTemplateID": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplateID", + "traits": { + "smithy.api#documentation": "

ID of the Launch Configuration Template.

" + } + }, + "arn": { + "target": "com.amazonaws.drs#ARN", + "traits": { + "smithy.api#documentation": "

ARN of the Launch Configuration Template.

" + } + }, + "tags": { + "target": "com.amazonaws.drs#TagsMap", + "traits": { + "smithy.api#documentation": "

Tags of the Launch Configuration Template.

" + } + }, + "launchDisposition": { + "target": "com.amazonaws.drs#LaunchDisposition", + "traits": { + "smithy.api#documentation": "

Launch disposition.

" + } + }, + "targetInstanceTypeRightSizingMethod": { + "target": "com.amazonaws.drs#TargetInstanceTypeRightSizingMethod", + "traits": { + "smithy.api#documentation": "

Target instance type right-sizing method.

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

Copy private IP.

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

Copy tags.

" + } + }, + "licensing": { + "target": "com.amazonaws.drs#Licensing", + "traits": { + "smithy.api#documentation": "

Licensing.

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

Account level Launch Configuration Template.

" + } + }, + "com.amazonaws.drs#LaunchConfigurationTemplateID": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 21, + "max": 21 + }, + "smithy.api#pattern": "^lct-[0-9a-zA-Z]{17}$" + } + }, + "com.amazonaws.drs#LaunchConfigurationTemplateIDs": { + "type": "list", + "member": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplateID" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 1 + } + } + }, + "com.amazonaws.drs#LaunchConfigurationTemplateResource": { + "type": "resource", + "identifiers": { + "launchConfigurationTemplateID": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplateID" + } + }, + "create": { + "target": "com.amazonaws.drs#CreateLaunchConfigurationTemplate" + }, + "update": { + "target": "com.amazonaws.drs#UpdateLaunchConfigurationTemplate" + }, + "delete": { + "target": "com.amazonaws.drs#DeleteLaunchConfigurationTemplate" + }, + "list": { + "target": "com.amazonaws.drs#DescribeLaunchConfigurationTemplates" + }, + "traits": { + "aws.api#arn": { + "template": "launch-configuration-template/{launchConfigurationTemplateID}" + } + } + }, + "com.amazonaws.drs#LaunchConfigurationTemplates": { + "type": "list", + "member": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplate" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + } + } + }, "com.amazonaws.drs#LaunchDisposition": { "type": "string", "traits": { @@ -4071,6 +4411,16 @@ } } }, + "com.amazonaws.drs#MaxResultsType": { + "type": "integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#range": { + "min": 1, + "max": 1000 + } + } + }, "com.amazonaws.drs#NetworkInterface": { "type": "structure", "members": { @@ -5733,6 +6083,12 @@ "traits": { "smithy.api#documentation": "

Operating system.

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

Are EC2 nitro instance types supported when recovering the Source Server.

" + } } }, "traits": { @@ -6798,6 +7154,96 @@ } } }, + "com.amazonaws.drs#UpdateLaunchConfigurationTemplate": { + "type": "operation", + "input": { + "target": "com.amazonaws.drs#UpdateLaunchConfigurationTemplateRequest" + }, + "output": { + "target": "com.amazonaws.drs#UpdateLaunchConfigurationTemplateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.drs#AccessDeniedException" + }, + { + "target": "com.amazonaws.drs#InternalServerException" + }, + { + "target": "com.amazonaws.drs#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.drs#ThrottlingException" + }, + { + "target": "com.amazonaws.drs#UninitializedAccountException" + }, + { + "target": "com.amazonaws.drs#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an existing Launch Configuration Template by ID.

", + "smithy.api#http": { + "uri": "/UpdateLaunchConfigurationTemplate", + "method": "POST", + "code": 200 + } + } + }, + "com.amazonaws.drs#UpdateLaunchConfigurationTemplateRequest": { + "type": "structure", + "members": { + "launchConfigurationTemplateID": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplateID", + "traits": { + "smithy.api#documentation": "

Launch Configuration Template ID.

", + "smithy.api#required": {} + } + }, + "launchDisposition": { + "target": "com.amazonaws.drs#LaunchDisposition", + "traits": { + "smithy.api#documentation": "

Launch disposition.

" + } + }, + "targetInstanceTypeRightSizingMethod": { + "target": "com.amazonaws.drs#TargetInstanceTypeRightSizingMethod", + "traits": { + "smithy.api#documentation": "

Target instance type right-sizing method.

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

Copy private IP.

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

Copy tags.

" + } + }, + "licensing": { + "target": "com.amazonaws.drs#Licensing", + "traits": { + "smithy.api#documentation": "

Licensing.

" + } + } + } + }, + "com.amazonaws.drs#UpdateLaunchConfigurationTemplateResponse": { + "type": "structure", + "members": { + "launchConfigurationTemplate": { + "target": "com.amazonaws.drs#LaunchConfigurationTemplate", + "traits": { + "smithy.api#documentation": "

Updated Launch Configuration Template.

" + } + } + } + }, "com.amazonaws.drs#UpdateReplicationConfiguration": { "type": "operation", "input": { @@ -7184,4 +7630,4 @@ } } } -} +} \ No newline at end of file diff --git a/codegen/sdk-codegen/aws-models/dynamodb.2012-08-10.json b/codegen/sdk-codegen/aws-models/dynamodb.2012-08-10.json index 14e661b60f8..adb4cf00ebc 100644 --- a/codegen/sdk-codegen/aws-models/dynamodb.2012-08-10.json +++ b/codegen/sdk-codegen/aws-models/dynamodb.2012-08-10.json @@ -833,7 +833,7 @@ "aws.api#clientDiscoveredEndpoint": { "required": false }, - "smithy.api#documentation": "

The BatchGetItem operation returns the attributes of one or more items\n from one or more tables. You identify requested items by primary key.

\n

A single operation can retrieve up to 16 MB of data, which can contain as many as 100\n items. BatchGetItem returns a partial result if the response size limit is\n exceeded, the table's provisioned throughput is exceeded, or an internal processing\n failure occurs. If a partial result is returned, the operation returns a value for\n UnprocessedKeys. You can use this value to retry the operation starting\n with the next item to get.

\n \n

If you request more than 100 items, BatchGetItem returns a\n ValidationException with the message \"Too many items requested for\n the BatchGetItem call.\"

\n
\n

For example, if you ask to retrieve 100 items, but each individual item is 300 KB in\n size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns\n an appropriate UnprocessedKeys value so you can get the next page of\n results. If desired, your application can include its own logic to assemble the pages of\n results into one dataset.

\n

If none of the items can be processed due to insufficient\n provisioned throughput on all of the tables in the request, then\n BatchGetItem returns a\n ProvisionedThroughputExceededException. If at least\n one of the items is successfully processed, then\n BatchGetItem completes successfully, while returning the keys of the\n unread items in UnprocessedKeys.

\n \n

If DynamoDB returns any unprocessed items, you should retry the batch operation on\n those items. However, we strongly recommend that you use an exponential\n backoff algorithm. If you retry the batch operation immediately, the\n underlying read or write requests can still fail due to throttling on the individual\n tables. If you delay the batch operation using exponential backoff, the individual\n requests in the batch are much more likely to succeed.

\n

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB\n Developer Guide.

\n
\n

By default, BatchGetItem performs eventually consistent reads on every\n table in the request. If you want strongly consistent reads instead, you can set\n ConsistentRead to true for any or all tables.

\n

In order to minimize response latency, BatchGetItem retrieves items in\n parallel.

\n

When designing your application, keep in mind that DynamoDB does not return items in\n any particular order. To help parse the response by item, include the primary key values\n for the items in your request in the ProjectionExpression parameter.

\n

If a requested item does not exist, it is not returned in the result. Requests for\n nonexistent items consume the minimum read capacity units according to the type of read.\n For more information, see Working with Tables in the Amazon DynamoDB Developer\n Guide.

" + "smithy.api#documentation": "

The BatchGetItem operation returns the attributes of one or more items\n from one or more tables. You identify requested items by primary key.

\n

A single operation can retrieve up to 16 MB of data, which can contain as many as 100\n items. BatchGetItem returns a partial result if the response size limit is\n exceeded, the table's provisioned throughput is exceeded, or an internal processing\n failure occurs. If a partial result is returned, the operation returns a value for\n UnprocessedKeys. You can use this value to retry the operation starting\n with the next item to get.

\n \n

If you request more than 100 items, BatchGetItem returns a\n ValidationException with the message \"Too many items requested for\n the BatchGetItem call.\"

\n
\n

For example, if you ask to retrieve 100 items, but each individual item is 300 KB in\n size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns\n an appropriate UnprocessedKeys value so you can get the next page of\n results. If desired, your application can include its own logic to assemble the pages of\n results into one dataset.

\n

If none of the items can be processed due to insufficient\n provisioned throughput on all of the tables in the request, then\n BatchGetItem returns a\n ProvisionedThroughputExceededException. If at least\n one of the items is successfully processed, then\n BatchGetItem completes successfully, while returning the keys of the\n unread items in UnprocessedKeys.

\n \n

If DynamoDB returns any unprocessed items, you should retry the batch operation on\n those items. However, we strongly recommend that you use an exponential\n backoff algorithm. If you retry the batch operation immediately, the\n underlying read or write requests can still fail due to throttling on the individual\n tables. If you delay the batch operation using exponential backoff, the individual\n requests in the batch are much more likely to succeed.

\n

For more information, see Batch Operations and Error Handling in the Amazon DynamoDB\n Developer Guide.

\n
\n

By default, BatchGetItem performs eventually consistent reads on every\n table in the request. If you want strongly consistent reads instead, you can set\n ConsistentRead to true for any or all tables.

\n

In order to minimize response latency, BatchGetItem may retrieve items in\n parallel.

\n

When designing your application, keep in mind that DynamoDB does not return items in\n any particular order. To help parse the response by item, include the primary key values\n for the items in your request in the ProjectionExpression parameter.

\n

If a requested item does not exist, it is not returned in the result. Requests for\n nonexistent items consume the minimum read capacity units according to the type of read.\n For more information, see Working with Tables in the Amazon DynamoDB Developer\n Guide.

" } }, "com.amazonaws.dynamodb#BatchGetItemInput": { @@ -8913,7 +8913,7 @@ "aws.api#clientDiscoveredEndpoint": { "required": false }, - "smithy.api#documentation": "

Creates a new table from an existing backup. Any number of users can execute up to 4\n concurrent restores (any type of restore) in a given account.

\n

You can call RestoreTableFromBackup at a maximum rate of 10 times per\n second.

\n

You must manually set up the following on the restored table:

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

Creates a new table from an existing backup. Any number of users can execute up to 50\n concurrent restores (any type of restore) in a given account.

\n

You can call RestoreTableFromBackup at a maximum rate of 10 times per\n second.

\n

You must manually set up the following on the restored table:

\n " } }, "com.amazonaws.dynamodb#RestoreTableFromBackupInput": { diff --git a/codegen/sdk-codegen/aws-models/ecr-public.2020-10-30.json b/codegen/sdk-codegen/aws-models/ecr-public.2020-10-30.json index 31018939f44..2ef48a9efed 100644 --- a/codegen/sdk-codegen/aws-models/ecr-public.2020-10-30.json +++ b/codegen/sdk-codegen/aws-models/ecr-public.2020-10-30.json @@ -146,6 +146,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#BatchCheckLayerAvailabilityResponse": { @@ -163,6 +166,9 @@ "smithy.api#documentation": "

Any failures associated with the call.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#BatchDeleteImage": { @@ -195,9 +201,9 @@ "type": "structure", "members": { "registryId": { - "target": "com.amazonaws.ecrpublic#RegistryId", + "target": "com.amazonaws.ecrpublic#RegistryIdOrAlias", "traits": { - "smithy.api#documentation": "

The Amazon Web Services account ID that's associated with the registry that contains the image to\n delete. If you do not specify a registry, the default public registry is assumed.

" + "smithy.api#documentation": "

The Amazon Web Services account ID, or registry alias, that's associated with the registry that\n contains the image to delete. If you do not specify a registry, the default public registry is assumed.

" } }, "repositoryName": { @@ -214,6 +220,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#BatchDeleteImageResponse": { @@ -231,6 +240,9 @@ "smithy.api#documentation": "

Any failures associated with the call.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#BatchedOperationLayerDigest": { @@ -328,6 +340,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#CompleteLayerUploadResponse": { @@ -357,6 +372,9 @@ "smithy.api#documentation": "

The sha256 digest of the image layer.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#CreateRepository": { @@ -416,6 +434,9 @@ "smithy.api#documentation": "

The metadata that you apply to each repository to help categorize and organize your\n repositories. Each tag consists of a key and an optional value. You define both of them.\n Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#CreateRepositoryResponse": { @@ -430,6 +451,9 @@ "catalogData": { "target": "com.amazonaws.ecrpublic#RepositoryCatalogData" } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#CreationTimestamp": { @@ -515,6 +539,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#DeleteRepositoryPolicyResponse": { @@ -538,6 +565,9 @@ "smithy.api#documentation": "

The JSON repository policy that was deleted from the repository.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#DeleteRepositoryRequest": { @@ -563,6 +593,9 @@ "smithy.api#documentation": "

The force option can be used to delete a repository that contains images. If the force\n option is not used, the repository must be empty prior to deletion.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#DeleteRepositoryResponse": { @@ -574,6 +607,9 @@ "smithy.api#documentation": "

The repository that was deleted.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#DescribeImageTags": { @@ -636,6 +672,9 @@ "smithy.api#documentation": "

The maximum number of repository results that's returned by\n DescribeImageTags in paginated output. When this parameter is used,\n DescribeImageTags only returns maxResults results in a single\n page along with a nextToken response element. You can see the remaining\n results of the initial request by sending another DescribeImageTags request\n with the returned nextToken value. This value can be between 1\n and 1000. If this parameter isn't used, then DescribeImageTags\n returns up to 100 results and a nextToken value, if\n applicable. If you specify images with imageIds, you can't use this\n option.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#DescribeImageTagsResponse": { @@ -653,6 +692,9 @@ "smithy.api#documentation": "

The nextToken value to include in a future DescribeImageTags\n request. When the results of a DescribeImageTags request exceed\n maxResults, you can use this value to retrieve the next page of results. If\n there are no more results to return, this value is null.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#DescribeImages": { @@ -724,6 +766,9 @@ "smithy.api#documentation": "

The maximum number of repository results that's returned by DescribeImages\n in paginated output. When this parameter is used, DescribeImages only returns\n maxResults results in a single page along with a nextToken\n response element. You can see the remaining results of the initial request by sending\n another DescribeImages request with the returned nextToken value.\n This value can be between 1 and 1000. If this parameter isn't\n used, then DescribeImages returns up to 100 results and a\n nextToken value, if applicable. If you specify images with\n imageIds, you can't use this option.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#DescribeImagesResponse": { @@ -741,6 +786,9 @@ "smithy.api#documentation": "

The nextToken value to include in a future DescribeImages\n request. When the results of a DescribeImages request exceed\n maxResults, you can use this value to retrieve the next page of results. If\n there are no more results to return, this value is null.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#DescribeRegistries": { @@ -787,6 +835,9 @@ "smithy.api#documentation": "

The maximum number of repository results that's returned by\n DescribeRegistries in paginated output. When this parameter is used,\n DescribeRegistries only returns maxResults results in a single\n page along with a nextToken response element. The remaining results of the\n initial request can be seen by sending another DescribeRegistries request with\n the returned nextToken value. This value can be between 1 and\n 1000. If this parameter isn't used, then DescribeRegistries\n returns up to 100 results and a nextToken value, if\n applicable.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#DescribeRegistriesResponse": { @@ -805,6 +856,9 @@ "smithy.api#documentation": "

The nextToken value to include in a future\n DescribeRepositories request. If the results of a\n DescribeRepositories request exceed maxResults, you can use\n this value to retrieve the next page of results. If there are no more results, this value\n is null.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#DescribeRepositories": { @@ -866,6 +920,9 @@ "smithy.api#documentation": "

The maximum number of repository results that's returned by\n DescribeRepositories in paginated output. When this parameter is used,\n DescribeRepositories only returns maxResults results in a\n single page along with a nextToken response element. You can see the remaining\n results of the initial request by sending another DescribeRepositories request\n with the returned nextToken value. This value can be between 1\n and 1000. If this parameter isn't used, then DescribeRepositories\n returns up to 100 results and a nextToken value, if\n applicable. If you specify repositories with repositoryNames, you can't use\n this option.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#DescribeRepositoriesResponse": { @@ -883,6 +940,9 @@ "smithy.api#documentation": "

The nextToken value to include in a future\n DescribeRepositories request. When the results of a\n DescribeRepositories request exceed maxResults, this value can\n be used to retrieve the next page of results. If there are no more results to return, this\n value is null.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#EmptyUploadException": { @@ -934,7 +994,10 @@ }, "com.amazonaws.ecrpublic#GetAuthorizationTokenRequest": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#input": {} + } }, "com.amazonaws.ecrpublic#GetAuthorizationTokenResponse": { "type": "structure", @@ -945,6 +1008,9 @@ "smithy.api#documentation": "

An authorization token data object that corresponds to a public registry.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#GetRegistryCatalogData": { @@ -969,7 +1035,10 @@ }, "com.amazonaws.ecrpublic#GetRegistryCatalogDataRequest": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#input": {} + } }, "com.amazonaws.ecrpublic#GetRegistryCatalogDataResponse": { "type": "structure", @@ -981,6 +1050,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#GetRepositoryCatalogData": { @@ -1028,6 +1100,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#GetRepositoryCatalogDataResponse": { @@ -1039,6 +1114,9 @@ "smithy.api#documentation": "

The catalog metadata for the repository.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#GetRepositoryPolicy": { @@ -1086,6 +1164,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#GetRepositoryPolicyResponse": { @@ -1109,6 +1190,9 @@ "smithy.api#documentation": "

The repository policy text that's associated with the repository. The policy text will\n be in JSON format.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#Image": { @@ -1480,6 +1564,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#InitiateLayerUploadResponse": { @@ -1497,6 +1584,9 @@ "smithy.api#documentation": "

The size, in bytes, that Amazon ECR expects future layer part uploads to be.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#InvalidLayerException": { @@ -1792,6 +1882,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#ListTagsForResourceResponse": { @@ -1803,6 +1896,9 @@ "smithy.api#documentation": "

The tags for the resource.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#LogoImageBlob": { @@ -1914,7 +2010,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates or updates the image manifest and tags that are associated with an image.

\n

When an image is pushed and all new image layers have been uploaded, the PutImage API is\n called once to create or update the image manifest and the tags that are associated with\n the image.

\n \n \n

This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

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

Creates or updates the image manifest and tags that are associated with an image.

\n

When an image is pushed and all new image layers have been uploaded, the PutImage API is\n called once to create or update the image manifest and the tags that are associated with\n the image.

\n \n

This operation is used by the Amazon ECR proxy and is not generally used by customers for pulling and pushing images. In most cases, you should use the docker CLI to pull, tag, and push images.

\n
" } }, "com.amazonaws.ecrpublic#PutImageRequest": { @@ -1958,6 +2054,9 @@ "smithy.api#documentation": "

The image digest of the image manifest that corresponds to the image.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#PutImageResponse": { @@ -1969,6 +2068,9 @@ "smithy.api#documentation": "

Details of the image uploaded.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#PutRegistryCatalogData": { @@ -2003,6 +2105,9 @@ "smithy.api#documentation": "

The display name for a public registry. The display name is shown as the repository\n author in the Amazon ECR Public Gallery.

\n \n

The registry display name is only publicly visible in the Amazon ECR Public Gallery for\n verified accounts.

\n
" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#PutRegistryCatalogDataResponse": { @@ -2015,6 +2120,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#PutRepositoryCatalogData": { @@ -2066,6 +2174,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#PutRepositoryCatalogDataResponse": { @@ -2077,6 +2188,9 @@ "smithy.api#documentation": "

The catalog data for the repository.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#ReferencedImageDetail": { @@ -2623,6 +2737,9 @@ "smithy.api#documentation": "

If the policy that you want to set on a repository policy would prevent you from setting\n another policy in the future, you must force the SetRepositoryPolicy\n operation. This prevents accidental repository lockouts.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#SetRepositoryPolicyResponse": { @@ -2646,6 +2763,9 @@ "smithy.api#documentation": "

The JSON repository policy text that's applied to the repository.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#SpencerFrontendService": { @@ -3100,8 +3220,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -3113,8 +3233,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -3126,8 +3246,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -3139,8 +3259,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -3152,8 +3272,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -3165,8 +3285,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -3178,8 +3298,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -3191,8 +3311,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -3204,8 +3324,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -3217,8 +3337,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -3230,8 +3350,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -3243,8 +3363,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -3254,8 +3374,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -3267,8 +3387,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -3278,8 +3398,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -3291,8 +3411,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -3302,8 +3422,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -3315,8 +3435,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -3326,8 +3446,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -3339,8 +3459,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -3352,8 +3472,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -3365,8 +3485,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -3377,8 +3497,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -3389,8 +3509,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -3507,11 +3627,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#TagResourceResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.ecrpublic#TagValue": { "type": "string", @@ -3595,11 +3721,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#UntagResourceResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.ecrpublic#UploadId": { "type": "string", @@ -3689,6 +3821,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.ecrpublic#UploadLayerPartResponse": { @@ -3718,6 +3853,9 @@ "smithy.api#documentation": "

The integer value of the last byte that's received in the request.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.ecrpublic#UploadNotFoundException": { diff --git a/codegen/sdk-codegen/aws-models/ecs.2014-11-13.json b/codegen/sdk-codegen/aws-models/ecs.2014-11-13.json index f4c3aec04aa..cb5bc1f6c7f 100644 --- a/codegen/sdk-codegen/aws-models/ecs.2014-11-13.json +++ b/codegen/sdk-codegen/aws-models/ecs.2014-11-13.json @@ -2427,7 +2427,7 @@ "dockerSecurityOptions": { "target": "com.amazonaws.ecs#StringList", "traits": { - "smithy.api#documentation": "

A list of strings to provide custom labels for SELinux and AppArmor multi-level\n\t\t\tsecurity systems. This field isn't valid for containers in tasks using the\n\t\t\tFargate launch type.

\n

With Windows containers, this parameter can be used to reference a credential spec\n\t\t\tfile when configuring a container for Active Directory authentication. For more\n\t\t\tinformation, see Using gMSAs for Windows\n\t\t\t\tContainers in the Amazon Elastic Container Service Developer Guide.

\n

This parameter maps to SecurityOpt in the\n\t\t\tCreate a container section of the Docker Remote API and the\n\t\t\t\t--security-opt option to docker\n\t\t\t\trun.

\n \n

The Amazon ECS container agent running on a container instance must register with the\n\t\t\t\t\tECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true\n\t\t\t\tenvironment variables before containers placed on that instance can use these\n\t\t\t\tsecurity options. For more information, see Amazon ECS Container\n\t\t\t\t\tAgent Configuration in the Amazon Elastic Container Service Developer Guide.

\n
\n

For more information about valid values, see Docker\n\t\t\t\tRun Security Configuration.

\n

Valid values: \"no-new-privileges\" | \"apparmor:PROFILE\" | \"label:value\" |\n\t\t\t\"credentialspec:CredentialSpecFilePath\"

" + "smithy.api#documentation": "

A list of strings to provide custom configuration for multiple\n\t\t\tsecurity systems. For more information about valid values, see Docker Run Security Configuration. This field isn't valid\n\t\t\tfor containers in tasks using the Fargate launch\n\t\t\ttype.

\n

For Linux tasks on EC2, this parameter can be used to reference custom\n\t\t\tlabels for SELinux and AppArmor multi-level security systems.

\n

For any tasks on EC2, this parameter can be used to reference a\n\t\t\tcredential spec file that configures a container for Active Directory\n\t\t\tauthentication. For more\n\t\t\tinformation, see Using gMSAs for Windows\n\t\t\t\tContainers and Using gMSAs for Linux\n\t\t\t\t\tContainers in the Amazon Elastic Container Service Developer Guide.

\n

This parameter maps to SecurityOpt in the\n\t\t\tCreate a container section of the Docker Remote API and the\n\t\t\t\t--security-opt option to docker\n\t\t\t\trun.

\n \n

The Amazon ECS container agent running on a container instance must register with the\n\t\t\t\t\tECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true\n\t\t\t\tenvironment variables before containers placed on that instance can use these\n\t\t\t\tsecurity options. For more information, see Amazon ECS Container\n\t\t\t\t\tAgent Configuration in the Amazon Elastic Container Service Developer Guide.

\n
\n

For more information about valid values, see Docker\n\t\t\t\tRun Security Configuration.

\n

Valid values: \"no-new-privileges\" | \"apparmor:PROFILE\" | \"label:value\" |\n\t\t\t\"credentialspec:CredentialSpecFilePath\"

" } }, "interactive": { diff --git a/codegen/sdk-codegen/aws-models/emr-serverless.2021-07-13.json b/codegen/sdk-codegen/aws-models/emr-serverless.2021-07-13.json index aaa2a3b65a2..b74c3358d5e 100644 --- a/codegen/sdk-codegen/aws-models/emr-serverless.2021-07-13.json +++ b/codegen/sdk-codegen/aws-models/emr-serverless.2021-07-13.json @@ -1422,13 +1422,13 @@ "imageConfiguration": { "target": "com.amazonaws.emrserverless#ImageConfigurationInput", "traits": { - "smithy.api#documentation": "

The image configuration for all worker types. You can either set this parameter or imageConfiguration \n for each worker type in workerTypeSpecifications.

" + "smithy.api#documentation": "

The image configuration for all worker types. You can either set this parameter or\n imageConfiguration for each worker type in\n workerTypeSpecifications.

" } }, "workerTypeSpecifications": { "target": "com.amazonaws.emrserverless#WorkerTypeSpecificationInputMap", "traits": { - "smithy.api#documentation": "

The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid \n worker types for a Spark or Hive application. Valid worker types include Driver and Executor for \n Spark applications and HiveDriver and TezTask for Hive applications. You can either set \n image details in this parameter for each worker type, or in imageConfiguration for all worker types.

" + "smithy.api#documentation": "

The key-value pairs that specify worker type to\n WorkerTypeSpecificationInput. This parameter must contain all valid worker\n types for a Spark or Hive application. Valid worker types include Driver and\n Executor for Spark applications and HiveDriver and\n TezTask for Hive applications. You can either set image details in this\n parameter for each worker type, or in imageConfiguration for all worker\n types.

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

Returns a URL to access the job run dashboard.

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

Returns a URL to access the job run dashboard. The generated URL is valid for one hour,\n after which you must invoke the API again to generate a new URL.

", "smithy.api#http": { "method": "GET", "uri": "/applications/{applicationId}/jobruns/{jobRunId}/dashboard" @@ -1818,7 +1818,7 @@ "resolvedImageDigest": { "target": "com.amazonaws.emrserverless#ImageDigest", "traits": { - "smithy.api#documentation": "

The SHA256 digest of the image URI. This indicates which specific image \n the application is configured for. The image digest doesn't exist until an application has started.

" + "smithy.api#documentation": "

The SHA256 digest of the image URI. This indicates which specific image the application\n is configured for. The image digest doesn't exist until an application has started.

" } } }, @@ -1832,7 +1832,7 @@ "imageUri": { "target": "com.amazonaws.emrserverless#ImageUri", "traits": { - "smithy.api#documentation": "

The URI of an image in the Amazon ECR registry. This field is required when you create a new \n application. If you leave this field blank in an update, Amazon EMR will remove the image configuration.

" + "smithy.api#documentation": "

The URI of an image in the Amazon ECR registry. This field is required when you create a\n new application. If you leave this field blank in an update, Amazon EMR will remove the\n image configuration.

" } } }, @@ -1843,14 +1843,12 @@ "com.amazonaws.emrserverless#ImageDigest": { "type": "string", "traits": { - "smithy.api#documentation": "Image Digest", "smithy.api#pattern": "^sha256:[0-9a-f]{64}$" } }, "com.amazonaws.emrserverless#ImageUri": { "type": "string", "traits": { - "smithy.api#documentation": "Image URI", "smithy.api#length": { "min": 1, "max": 1024 @@ -2056,7 +2054,7 @@ "totalResourceUtilization": { "target": "com.amazonaws.emrserverless#TotalResourceUtilization", "traits": { - "smithy.api#documentation": "

The aggregate vCPU, memory, and storage resources used from the time job start executing\n till the time job is terminated, rounded up to the nearest second.

" + "smithy.api#documentation": "

The aggregate vCPU, memory, and storage resources used from the time the job starts to\n execute, until the time the job terminates, rounded up to the nearest second.

" } }, "networkConfiguration": { @@ -2067,6 +2065,19 @@ "traits": { "smithy.api#documentation": "

The job run total execution duration in seconds. This field is only available for job\n runs in a COMPLETED, FAILED, or CANCELLED\n state.

" } + }, + "executionTimeoutMinutes": { + "target": "com.amazonaws.emrserverless#Duration", + "traits": { + "smithy.api#default": null, + "smithy.api#documentation": "

Returns the job run timeout value from the StartJobRun call. If no timeout\n was specified, then it returns the default timeout of 720 minutes.

" + } + }, + "billedResourceUtilization": { + "target": "com.amazonaws.emrserverless#ResourceUtilization", + "traits": { + "smithy.api#documentation": "

The aggregate vCPU, memory, and storage that AWS has billed for the job run. The billed\n resources include a 1-minute minimum usage for workers, plus additional storage over 20 GB\n per worker. Note that billed resources do not include usage for idle pre-initialized\n workers.

" + } } }, "traits": { @@ -2664,6 +2675,32 @@ "smithy.api#httpError": 404 } }, + "com.amazonaws.emrserverless#ResourceUtilization": { + "type": "structure", + "members": { + "vCPUHour": { + "target": "smithy.api#Double", + "traits": { + "smithy.api#documentation": "

The aggregated vCPU used per hour from the time the job starts executing until the job\n is terminated.

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

The aggregated memory used per hour from the time the job starts executing until the job\n is terminated.

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

The aggregated storage used per hour from the time the job starts executing until the\n job is terminated.

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

The resource utilization for memory, storage, and vCPU for jobs.

" + } + }, "com.amazonaws.emrserverless#S3MonitoringConfiguration": { "type": "structure", "members": { @@ -2938,7 +2975,7 @@ "arn": { "target": "com.amazonaws.emrserverless#JobArn", "traits": { - "smithy.api#documentation": "

The output lists the execution role ARN of the job run.

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

This output displays the ARN of the job run..

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

Assigns tags to resources. A tag is a label that you assign to an AWS resource. Each tag\n consists of a key and an optional value, both of which you define. Tags enable you to\n categorize your AWS resources by attributes such as purpose, owner, or environment. When\n you have many resources of the same type, you can quickly identify a specific resource\n based on the tags you've assigned to it.

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

Assigns tags to resources. A tag is a label that you assign to an Amazon Web Services\n resource. Each tag consists of a key and an optional value, both of which you define. Tags\n enable you to categorize your Amazon Web Services resources by attributes such as purpose,\n owner, or environment. When you have many resources of the same type, you can quickly\n identify a specific resource based on the tags you've assigned to it.

", "smithy.api#http": { "method": "POST", "uri": "/tags/{resourceArn}" @@ -3292,13 +3329,13 @@ "imageConfiguration": { "target": "com.amazonaws.emrserverless#ImageConfigurationInput", "traits": { - "smithy.api#documentation": "

The image configuration to be used for all worker types. You can either set this parameter or imageConfiguration \n for each worker type in WorkerTypeSpecificationInput.

" + "smithy.api#documentation": "

The image configuration to be used for all worker types. You can either set this\n parameter or imageConfiguration for each worker type in\n WorkerTypeSpecificationInput.

" } }, "workerTypeSpecifications": { "target": "com.amazonaws.emrserverless#WorkerTypeSpecificationInputMap", "traits": { - "smithy.api#documentation": "

The key-value pairs that specify worker type to WorkerTypeSpecificationInput. This parameter must contain all valid \n worker types for a Spark or Hive application. Valid worker types include Driver and Executor for \n Spark applications and HiveDriver and TezTask for Hive applications. You can either set \n image details in this parameter for each worker type, or in imageConfiguration for all worker types.

" + "smithy.api#documentation": "

The key-value pairs that specify worker type to\n WorkerTypeSpecificationInput. This parameter must contain all valid worker\n types for a Spark or Hive application. Valid worker types include Driver and\n Executor for Spark applications and HiveDriver and\n TezTask for Hive applications. You can either set image details in this\n parameter for each worker type, or in imageConfiguration for all worker\n types.

" } } } @@ -3345,7 +3382,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\n service.

", "smithy.api#error": "client", "smithy.api#httpError": 400 } @@ -3445,4 +3482,4 @@ } } } -} +} \ No newline at end of file diff --git a/codegen/sdk-codegen/aws-models/eventbridge.2015-10-07.json b/codegen/sdk-codegen/aws-models/eventbridge.2015-10-07.json index 5f83820893b..619e19ff837 100644 --- a/codegen/sdk-codegen/aws-models/eventbridge.2015-10-07.json +++ b/codegen/sdk-codegen/aws-models/eventbridge.2015-10-07.json @@ -819,8 +819,8 @@ } }, "params": { - "Region": "af-south-1", "UseFIPS": false, + "Region": "af-south-1", "UseDualStack": false } }, @@ -832,8 +832,8 @@ } }, "params": { - "Region": "ap-east-1", "UseFIPS": false, + "Region": "ap-east-1", "UseDualStack": false } }, @@ -845,8 +845,8 @@ } }, "params": { - "Region": "ap-northeast-1", "UseFIPS": false, + "Region": "ap-northeast-1", "UseDualStack": false } }, @@ -858,8 +858,8 @@ } }, "params": { - "Region": "ap-northeast-2", "UseFIPS": false, + "Region": "ap-northeast-2", "UseDualStack": false } }, @@ -871,8 +871,8 @@ } }, "params": { - "Region": "ap-northeast-3", "UseFIPS": false, + "Region": "ap-northeast-3", "UseDualStack": false } }, @@ -884,8 +884,8 @@ } }, "params": { - "Region": "ap-south-1", "UseFIPS": false, + "Region": "ap-south-1", "UseDualStack": false } }, @@ -897,8 +897,8 @@ } }, "params": { - "Region": "ap-southeast-1", "UseFIPS": false, + "Region": "ap-southeast-1", "UseDualStack": false } }, @@ -910,8 +910,8 @@ } }, "params": { - "Region": "ap-southeast-2", "UseFIPS": false, + "Region": "ap-southeast-2", "UseDualStack": false } }, @@ -923,8 +923,8 @@ } }, "params": { - "Region": "ap-southeast-3", "UseFIPS": false, + "Region": "ap-southeast-3", "UseDualStack": false } }, @@ -936,8 +936,8 @@ } }, "params": { - "Region": "ca-central-1", "UseFIPS": false, + "Region": "ca-central-1", "UseDualStack": false } }, @@ -949,8 +949,8 @@ } }, "params": { - "Region": "eu-central-1", "UseFIPS": false, + "Region": "eu-central-1", "UseDualStack": false } }, @@ -962,8 +962,8 @@ } }, "params": { - "Region": "eu-north-1", "UseFIPS": false, + "Region": "eu-north-1", "UseDualStack": false } }, @@ -975,8 +975,8 @@ } }, "params": { - "Region": "eu-south-1", "UseFIPS": false, + "Region": "eu-south-1", "UseDualStack": false } }, @@ -988,8 +988,8 @@ } }, "params": { - "Region": "eu-west-1", "UseFIPS": false, + "Region": "eu-west-1", "UseDualStack": false } }, @@ -1001,8 +1001,8 @@ } }, "params": { - "Region": "eu-west-2", "UseFIPS": false, + "Region": "eu-west-2", "UseDualStack": false } }, @@ -1014,8 +1014,8 @@ } }, "params": { - "Region": "eu-west-3", "UseFIPS": false, + "Region": "eu-west-3", "UseDualStack": false } }, @@ -1027,8 +1027,8 @@ } }, "params": { - "Region": "me-south-1", "UseFIPS": false, + "Region": "me-south-1", "UseDualStack": false } }, @@ -1040,8 +1040,8 @@ } }, "params": { - "Region": "sa-east-1", "UseFIPS": false, + "Region": "sa-east-1", "UseDualStack": false } }, @@ -1053,8 +1053,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": false } }, @@ -1066,8 +1066,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "UseDualStack": false } }, @@ -1079,8 +1079,8 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": false, + "Region": "us-east-2", "UseDualStack": false } }, @@ -1092,8 +1092,8 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": true, + "Region": "us-east-2", "UseDualStack": false } }, @@ -1105,8 +1105,8 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": false, + "Region": "us-west-1", "UseDualStack": false } }, @@ -1118,8 +1118,8 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": true, + "Region": "us-west-1", "UseDualStack": false } }, @@ -1131,8 +1131,8 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": false, + "Region": "us-west-2", "UseDualStack": false } }, @@ -1144,8 +1144,8 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": true, + "Region": "us-west-2", "UseDualStack": false } }, @@ -1157,8 +1157,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "UseDualStack": true } }, @@ -1170,8 +1170,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": true } }, @@ -1183,8 +1183,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, + "Region": "cn-north-1", "UseDualStack": false } }, @@ -1196,8 +1196,8 @@ } }, "params": { - "Region": "cn-northwest-1", "UseFIPS": false, + "Region": "cn-northwest-1", "UseDualStack": false } }, @@ -1209,8 +1209,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, + "Region": "cn-north-1", "UseDualStack": true } }, @@ -1222,8 +1222,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, + "Region": "cn-north-1", "UseDualStack": false } }, @@ -1235,8 +1235,8 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, + "Region": "cn-north-1", "UseDualStack": true } }, @@ -1248,8 +1248,8 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, + "Region": "us-gov-east-1", "UseDualStack": false } }, @@ -1261,8 +1261,8 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, + "Region": "us-gov-east-1", "UseDualStack": false } }, @@ -1274,8 +1274,8 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": false, + "Region": "us-gov-west-1", "UseDualStack": false } }, @@ -1287,8 +1287,8 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": true, + "Region": "us-gov-west-1", "UseDualStack": false } }, @@ -1300,8 +1300,8 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, + "Region": "us-gov-east-1", "UseDualStack": true } }, @@ -1313,8 +1313,8 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, + "Region": "us-gov-east-1", "UseDualStack": true } }, @@ -1326,8 +1326,8 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": false, + "Region": "us-iso-east-1", "UseDualStack": false } }, @@ -1339,8 +1339,8 @@ } }, "params": { - "Region": "us-iso-west-1", "UseFIPS": false, + "Region": "us-iso-west-1", "UseDualStack": false } }, @@ -1350,8 +1350,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "Region": "us-iso-east-1", "UseFIPS": true, + "Region": "us-iso-east-1", "UseDualStack": true } }, @@ -1363,8 +1363,8 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": true, + "Region": "us-iso-east-1", "UseDualStack": false } }, @@ -1374,8 +1374,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "Region": "us-iso-east-1", "UseFIPS": false, + "Region": "us-iso-east-1", "UseDualStack": true } }, @@ -1387,8 +1387,8 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": false, + "Region": "us-isob-east-1", "UseDualStack": false } }, @@ -1398,8 +1398,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "Region": "us-isob-east-1", "UseFIPS": true, + "Region": "us-isob-east-1", "UseDualStack": true } }, @@ -1411,8 +1411,8 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": true, + "Region": "us-isob-east-1", "UseDualStack": false } }, @@ -1422,8 +1422,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "Region": "us-isob-east-1", "UseFIPS": false, + "Region": "us-isob-east-1", "UseDualStack": true } }, @@ -1435,8 +1435,8 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": false, "Endpoint": "https://example.com" } @@ -1460,8 +1460,8 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "UseDualStack": false, "Endpoint": "https://example.com" } @@ -1472,8 +1472,8 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "UseDualStack": true, "Endpoint": "https://example.com" } @@ -1690,6 +1690,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ApiDestination": { @@ -2176,6 +2179,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#CancelReplayResponse": { @@ -2199,6 +2205,9 @@ "smithy.api#documentation": "

The reason that the replay is in the current state.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#CapacityProvider": { @@ -2825,6 +2834,9 @@ "smithy.api#documentation": "

The maximum number of requests per second to send to the HTTP invocation endpoint.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#CreateApiDestinationResponse": { @@ -2854,6 +2866,9 @@ "smithy.api#documentation": "

A time stamp indicating the time that the API destination was last modified.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#CreateArchive": { @@ -2923,6 +2938,9 @@ "smithy.api#documentation": "

The number of days to retain events for. Default value is 0. If set to 0, events are\n retained indefinitely

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#CreateArchiveResponse": { @@ -2952,6 +2970,9 @@ "smithy.api#documentation": "

The time at which the archive was created.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#CreateConnection": { @@ -3140,6 +3161,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#CreateConnectionResponse": { @@ -3169,6 +3193,9 @@ "smithy.api#documentation": "

A time stamp for the time that the connection was last updated.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#CreateEndpoint": { @@ -3236,6 +3263,9 @@ "smithy.api#documentation": "

The ARN of the role used for replication.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#CreateEndpointResponse": { @@ -3283,6 +3313,9 @@ "smithy.api#documentation": "

The state of the endpoint that was created by this request.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#CreateEventBus": { @@ -3342,6 +3375,9 @@ "smithy.api#documentation": "

Tags to associate with the event bus.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#CreateEventBusResponse": { @@ -3353,6 +3389,9 @@ "smithy.api#documentation": "

The ARN of the new event bus.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#CreatePartnerEventSource": { @@ -3401,6 +3440,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#CreatePartnerEventSourceResponse": { @@ -3412,6 +3454,9 @@ "smithy.api#documentation": "

The ARN of the partner event source.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#CreatedBy": { @@ -3426,6 +3471,7 @@ "com.amazonaws.eventbridge#Database": { "type": "string", "traits": { + "smithy.api#documentation": "Redshift Database", "smithy.api#length": { "min": 1, "max": 64 @@ -3435,6 +3481,7 @@ "com.amazonaws.eventbridge#DbUser": { "type": "string", "traits": { + "smithy.api#documentation": "Database user name", "smithy.api#length": { "min": 1, "max": 128 @@ -3480,6 +3527,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeadLetterConfig": { @@ -3529,6 +3579,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeauthorizeConnectionResponse": { @@ -3564,6 +3617,9 @@ "smithy.api#documentation": "

A time stamp for the time that the connection was last authorized.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DeleteApiDestination": { @@ -3599,11 +3655,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeleteApiDestinationResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.eventbridge#DeleteArchive": { "type": "operation", @@ -3638,11 +3700,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeleteArchiveResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.eventbridge#DeleteConnection": { "type": "operation", @@ -3677,6 +3745,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeleteConnectionResponse": { @@ -3712,6 +3783,9 @@ "smithy.api#documentation": "

A time stamp for the time that the connection was last authorized before it wa\n deleted.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DeleteEndpoint": { @@ -3747,11 +3821,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeleteEndpointResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.eventbridge#DeleteEventBus": { "type": "operation", @@ -3783,6 +3863,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeletePartnerEventSource": { @@ -3825,6 +3908,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DeleteRule": { @@ -3876,6 +3962,9 @@ "smithy.api#documentation": "

If this is a managed rule, created by an Amazon Web Services service on your behalf, you must specify\n Force as True to delete the rule. This parameter is ignored for\n rules that are not managed rules. You can check whether a rule is a managed rule by using\n DescribeRule or ListRules and checking the ManagedBy\n field of the response.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeApiDestination": { @@ -3908,6 +3997,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeApiDestinationResponse": { @@ -3973,6 +4065,9 @@ "smithy.api#documentation": "

A time stamp for the time that the API destination was last modified.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribeArchive": { @@ -4008,6 +4103,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeArchiveResponse": { @@ -4081,6 +4179,9 @@ "smithy.api#documentation": "

The time at which the archive was created.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribeConnection": { @@ -4113,6 +4214,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeConnectionResponse": { @@ -4184,6 +4288,9 @@ "smithy.api#documentation": "

A time stamp for the time that the connection was last authorized.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribeEndpoint": { @@ -4222,6 +4329,9 @@ "smithy.api#documentation": "

The primary Region of the endpoint you want to get information about. For example \"HomeRegion\": \"us-east-1\".

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeEndpointResponse": { @@ -4305,6 +4415,9 @@ "smithy.api#documentation": "

The last time the endpoint you asked for information about was modified.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribeEventBus": { @@ -4336,6 +4449,9 @@ "smithy.api#documentation": "

The name or ARN of the event bus to show details for. If you omit this, the default event\n bus is displayed.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeEventBusResponse": { @@ -4359,6 +4475,9 @@ "smithy.api#documentation": "

The policy that enables the external account to send events to your account.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribeEventSource": { @@ -4394,6 +4513,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeEventSourceResponse": { @@ -4435,6 +4557,9 @@ "smithy.api#documentation": "

The state of the event source. If it is ACTIVE, you have already created a matching event\n bus for this event source, and that event bus is active. If it is PENDING, either you haven't\n yet created a matching event bus, or that event bus is deactivated. If it is DELETED, you have\n created a matching event bus, but the event source has since been deleted.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribePartnerEventSource": { @@ -4470,6 +4595,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribePartnerEventSourceResponse": { @@ -4487,6 +4615,9 @@ "smithy.api#documentation": "

The name of the event source.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribeReplay": { @@ -4519,6 +4650,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeReplayResponse": { @@ -4596,6 +4730,9 @@ "smithy.api#documentation": "

A time stamp for the time that the replay stopped.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DescribeRule": { @@ -4634,6 +4771,9 @@ "smithy.api#documentation": "

The name or ARN of the event bus associated with the rule. If you omit this, the default\n event bus is used.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#DescribeRuleResponse": { @@ -4699,6 +4839,9 @@ "smithy.api#documentation": "

The account ID of the user that created the rule. If you use PutRule to put a\n rule on an event bus in another account, the other account is the owner of the rule, and the\n rule ARN includes the account ID for that account. However, the value for\n CreatedBy is the account ID as the account that created the rule in the other\n account.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#DisableRule": { @@ -4743,6 +4886,9 @@ "smithy.api#documentation": "

The name or ARN of the event bus associated with the rule. If you omit this, the default\n event bus is used.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#EcsParameters": { @@ -4882,6 +5028,9 @@ "smithy.api#documentation": "

The name or ARN of the event bus associated with the rule. If you omit this, the default\n event bus is used.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#Endpoint": { @@ -5610,6 +5759,9 @@ "smithy.api#documentation": "

The maximum number of API destinations to include in the response.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListApiDestinationsResponse": { @@ -5627,6 +5779,9 @@ "smithy.api#documentation": "

A token you can use in a subsequent request to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListArchives": { @@ -5682,6 +5837,9 @@ "smithy.api#documentation": "

The maximum number of results to return.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListArchivesResponse": { @@ -5699,6 +5857,9 @@ "smithy.api#documentation": "

The token returned by a previous call to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListConnections": { @@ -5745,6 +5906,9 @@ "smithy.api#documentation": "

The maximum number of connections to return.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListConnectionsResponse": { @@ -5762,6 +5926,9 @@ "smithy.api#documentation": "

A token you can use in a subsequent request to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListEndpoints": { @@ -5808,6 +5975,9 @@ "smithy.api#documentation": "

The maximum number of results returned by the call.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListEndpointsResponse": { @@ -5825,6 +5995,9 @@ "smithy.api#documentation": "

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

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListEventBuses": { @@ -5865,6 +6038,9 @@ "smithy.api#documentation": "

Specifying this limits the number of results returned by this operation. The operation\n also returns a NextToken which you can use in a subsequent operation to retrieve the next set\n of results.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListEventBusesResponse": { @@ -5882,6 +6058,9 @@ "smithy.api#documentation": "

A token you can use in a subsequent operation to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListEventSources": { @@ -5925,6 +6104,9 @@ "smithy.api#documentation": "

Specifying this limits the number of results returned by this operation. The operation\n also returns a NextToken which you can use in a subsequent operation to retrieve the next set\n of results.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListEventSourcesResponse": { @@ -5942,6 +6124,9 @@ "smithy.api#documentation": "

A token you can use in a subsequent operation to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListPartnerEventSourceAccounts": { @@ -5989,6 +6174,9 @@ "smithy.api#documentation": "

Specifying this limits the number of results returned by this operation. The operation\n also returns a NextToken which you can use in a subsequent operation to retrieve the next set\n of results.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListPartnerEventSourceAccountsResponse": { @@ -6006,6 +6194,9 @@ "smithy.api#documentation": "

A token you can use in a subsequent operation to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListPartnerEventSources": { @@ -6050,6 +6241,9 @@ "smithy.api#documentation": "

pecifying this limits the number of results returned by this operation. The operation also\n returns a NextToken which you can use in a subsequent operation to retrieve the next set of\n results.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListPartnerEventSourcesResponse": { @@ -6067,6 +6261,9 @@ "smithy.api#documentation": "

A token you can use in a subsequent operation to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListReplays": { @@ -6119,6 +6316,9 @@ "smithy.api#documentation": "

The maximum number of replays to retrieve.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListReplaysResponse": { @@ -6136,6 +6336,9 @@ "smithy.api#documentation": "

The token returned by a previous call to retrieve the next set of results.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListRuleNamesByTarget": { @@ -6186,6 +6389,9 @@ "smithy.api#documentation": "

The maximum number of results to return.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListRuleNamesByTargetResponse": { @@ -6203,6 +6409,9 @@ "smithy.api#documentation": "

Indicates whether there are additional results to retrieve. If there are no more results,\n the value is null.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListRules": { @@ -6252,6 +6461,9 @@ "smithy.api#documentation": "

The maximum number of results to return.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListRulesResponse": { @@ -6269,6 +6481,9 @@ "smithy.api#documentation": "

Indicates whether there are additional results to retrieve. If there are no more results,\n the value is null.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListTagsForResource": { @@ -6301,6 +6516,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListTagsForResourceResponse": { @@ -6312,6 +6530,9 @@ "smithy.api#documentation": "

The list of tag keys and values associated with the resource you specified

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#ListTargetsByRule": { @@ -6362,6 +6583,9 @@ "smithy.api#documentation": "

The maximum number of results to return.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#ListTargetsByRuleResponse": { @@ -6379,6 +6603,9 @@ "smithy.api#documentation": "

Indicates whether there are additional results to retrieve. If there are no more results,\n the value is null.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#Long": { @@ -6792,6 +7019,9 @@ } } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#PutEventsRequestEntry": { @@ -6872,6 +7102,9 @@ "smithy.api#documentation": "

The successfully and unsuccessfully ingested events results. If the ingestion was\n successful, the entry has the event ID in it. Otherwise, you can use the error code and error\n message to identify the problem with the entry.

\n

For each record, the index of the response element is the same as the index in the request array.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#PutEventsResultEntry": { @@ -6936,6 +7169,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#PutPartnerEventsRequestEntry": { @@ -7004,6 +7240,9 @@ "smithy.api#documentation": "

The list of events from this operation that were successfully written to the partner event\n bus.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#PutPartnerEventsResultEntry": { @@ -7106,6 +7345,9 @@ "smithy.api#documentation": "

A JSON string that describes the permission policy statement. You can include a\n Policy parameter in the request instead of using the StatementId,\n Action, Principal, or Condition parameters.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#PutRule": { @@ -7192,6 +7434,9 @@ "smithy.api#documentation": "

The name or ARN of the event bus to associate with this rule. If you omit this, the\n default event bus is used.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#PutRuleResponse": { @@ -7203,6 +7448,9 @@ "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the rule.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#PutTargets": { @@ -7257,6 +7505,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#PutTargetsResponse": { @@ -7275,6 +7526,9 @@ "smithy.api#documentation": "

The failed target entries.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#PutTargetsResultEntry": { @@ -7363,8 +7617,7 @@ "Sql": { "target": "com.amazonaws.eventbridge#Sql", "traits": { - "smithy.api#documentation": "

The SQL statement text to run.

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

The SQL statement text to run.

" } }, "StatementName": { @@ -7379,6 +7632,9 @@ "smithy.api#default": false, "smithy.api#documentation": "

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

" } + }, + "Sqls": { + "target": "com.amazonaws.eventbridge#Sqls" } }, "traits": { @@ -7388,6 +7644,7 @@ "com.amazonaws.eventbridge#RedshiftSecretManagerArn": { "type": "string", "traits": { + "smithy.api#documentation": "Optional SecretManager ARN which stores the database credentials", "smithy.api#length": { "min": 1, "max": 1600 @@ -7452,6 +7709,9 @@ "smithy.api#documentation": "

The name of the event bus to revoke permissions for. If you omit this, the default event\n bus is used.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#RemoveTargets": { @@ -7510,6 +7770,9 @@ "smithy.api#documentation": "

If this is a managed rule, created by an Amazon Web Services service on your behalf, you must specify\n Force as True to remove targets. This parameter is ignored for\n rules that are not managed rules. You can check whether a rule is a managed rule by using\n DescribeRule or ListRules and checking the ManagedBy\n field of the response.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#RemoveTargetsResponse": { @@ -7528,6 +7791,9 @@ "smithy.api#documentation": "

The failed target entries.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#RemoveTargetsResultEntry": { @@ -8167,10 +8433,26 @@ "com.amazonaws.eventbridge#Sql": { "type": "string", "traits": { + "smithy.api#documentation": "A single Redshift SQL", "smithy.api#length": { "min": 1, "max": 100000 - } + }, + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.eventbridge#Sqls": { + "type": "list", + "member": { + "target": "com.amazonaws.eventbridge#Sql" + }, + "traits": { + "smithy.api#documentation": "A list of SQLs.", + "smithy.api#length": { + "min": 0, + "max": 40 + }, + "smithy.api#sensitive": {} } }, "com.amazonaws.eventbridge#SqsParameters": { @@ -8260,6 +8542,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#StartReplayResponse": { @@ -8289,6 +8574,9 @@ "smithy.api#documentation": "

The time at which the replay started.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#StatementId": { @@ -8304,6 +8592,7 @@ "com.amazonaws.eventbridge#StatementName": { "type": "string", "traits": { + "smithy.api#documentation": "A name for Redshift DataAPI statement which can be used as filter of\n ListStatement.", "smithy.api#length": { "min": 1, "max": 500 @@ -8405,11 +8694,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#TagResourceResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.eventbridge#TagValue": { "type": "string", @@ -8633,6 +8928,9 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#TestEventPatternResponse": { @@ -8645,6 +8943,9 @@ "smithy.api#documentation": "

Indicates whether the event matches the event pattern.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#Timestamp": { @@ -8726,11 +9027,17 @@ "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#UntagResourceResponse": { "type": "structure", - "members": {} + "members": {}, + "traits": { + "smithy.api#output": {} + } }, "com.amazonaws.eventbridge#UpdateApiDestination": { "type": "operation", @@ -8798,6 +9105,9 @@ "smithy.api#documentation": "

The maximum number of invocations per second to send to the API destination.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#UpdateApiDestinationResponse": { @@ -8827,6 +9137,9 @@ "smithy.api#documentation": "

A time stamp for the time that the API destination was last modified.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#UpdateArchive": { @@ -8886,6 +9199,9 @@ "smithy.api#documentation": "

The number of days to retain events in the archive.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#UpdateArchiveResponse": { @@ -8915,6 +9231,9 @@ "smithy.api#documentation": "

The time at which the archive was updated.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#UpdateConnection": { @@ -9095,6 +9414,9 @@ "smithy.api#documentation": "

The authorization parameters to use for the connection.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#UpdateConnectionResponse": { @@ -9130,6 +9452,9 @@ "smithy.api#documentation": "

A time stamp for the time that the connection was last authorized.

" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.eventbridge#UpdateEndpoint": { @@ -9195,6 +9520,9 @@ "smithy.api#documentation": "

The ARN of the role used by event replication for this request.

" } } + }, + "traits": { + "smithy.api#input": {} } }, "com.amazonaws.eventbridge#UpdateEndpointResponse": { @@ -9254,6 +9582,9 @@ "smithy.api#documentation": "

The state of the endpoint you updated in this request.

" } } + }, + "traits": { + "smithy.api#output": {} } } } diff --git a/codegen/sdk-codegen/aws-models/groundstation.2019-05-23.json b/codegen/sdk-codegen/aws-models/groundstation.2019-05-23.json index e6450b6c5b0..32a7a6a43a1 100644 --- a/codegen/sdk-codegen/aws-models/groundstation.2019-05-23.json +++ b/codegen/sdk-codegen/aws-models/groundstation.2019-05-23.json @@ -33,6 +33,18 @@ } } }, + "com.amazonaws.groundstation#AgentCpuCoresList": { + "type": "list", + "member": { + "target": "smithy.api#Integer" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + } + } + }, "com.amazonaws.groundstation#AgentDetails": { "type": "structure", "members": { @@ -58,10 +70,15 @@ } }, "reservedCpuCores": { - "target": "com.amazonaws.groundstation#ReservedCpuCoresList", + "target": "com.amazonaws.groundstation#AgentCpuCoresList", "traits": { - "smithy.api#documentation": "

Number of Cpu cores reserved for agent.

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

This field should not be used. Use agentCpuCores instead.

\n
\n

List of CPU cores reserved for processes other than the agent running on the EC2 instance.

" + } + }, + "agentCpuCores": { + "target": "com.amazonaws.groundstation#AgentCpuCoresList", + "traits": { + "smithy.api#documentation": "

List of CPU cores reserved for the agent.

" } }, "componentVersions": { @@ -380,11 +397,73 @@ } } }, + "com.amazonaws.groundstation#CapabilityHealth": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "UNHEALTHY", + "name": "UNHEALTHY" + }, + { + "value": "HEALTHY", + "name": "HEALTHY" + } + ] + } + }, + "com.amazonaws.groundstation#CapabilityHealthReason": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "NO_REGISTERED_AGENT", + "name": "NO_REGISTERED_AGENT" + }, + { + "value": "INVALID_IP_OWNERSHIP", + "name": "INVALID_IP_OWNERSHIP" + }, + { + "value": "NOT_AUTHORIZED_TO_CREATE_SLR", + "name": "NOT_AUTHORIZED_TO_CREATE_SLR" + }, + { + "value": "UNVERIFIED_IP_OWNERSHIP", + "name": "UNVERIFIED_IP_OWNERSHIP" + }, + { + "value": "INITIALIZING_DATAPLANE", + "name": "INITIALIZING_DATAPLANE" + }, + { + "value": "DATAPLANE_FAILURE", + "name": "DATAPLANE_FAILURE" + }, + { + "value": "HEALTHY", + "name": "HEALTHY" + } + ] + } + }, + "com.amazonaws.groundstation#CapabilityHealthReasonList": { + "type": "list", + "member": { + "target": "com.amazonaws.groundstation#CapabilityHealthReason" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 500 + } + } + }, "com.amazonaws.groundstation#ComponentStatusData": { "type": "structure", "members": { "componentType": { - "target": "com.amazonaws.groundstation#ComponentType", + "target": "com.amazonaws.groundstation#ComponentTypeString", "traits": { "smithy.api#documentation": "

The Component type.

", "smithy.api#required": {} @@ -444,35 +523,22 @@ }, "traits": { "smithy.api#length": { - "min": 1, + "min": 0, "max": 20 } } }, - "com.amazonaws.groundstation#ComponentType": { + "com.amazonaws.groundstation#ComponentTypeString": { "type": "string", "traits": { - "smithy.api#enum": [ - { - "value": "LAMINAR_FLOW", - "name": "LAMINAR_FLOW" - }, - { - "value": "PRISM", - "name": "PRISM" - }, - { - "value": "DIGITIZER", - "name": "DIGITIZER" - } - ] + "smithy.api#pattern": "^[a-zA-Z0-9_]{1,64}$" } }, "com.amazonaws.groundstation#ComponentVersion": { "type": "structure", "members": { "componentType": { - "target": "com.amazonaws.groundstation#ComponentType", + "target": "com.amazonaws.groundstation#ComponentTypeString", "traits": { "smithy.api#documentation": "

Component type.

", "smithy.api#required": {} @@ -1035,13 +1101,13 @@ "contactPrePassDurationSeconds": { "target": "com.amazonaws.groundstation#DataflowEndpointGroupDurationInSeconds", "traits": { - "smithy.api#documentation": "

Amount of time, in seconds, prior to contact start for the contact to remain in a PREPASS state. A CloudWatch event is emitted when the contact enters and exits the PREPASS state.

" + "smithy.api#documentation": "

Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.

" } }, "contactPostPassDurationSeconds": { "target": "com.amazonaws.groundstation#DataflowEndpointGroupDurationInSeconds", "traits": { - "smithy.api#documentation": "

Amount of time, in seconds, after a contact ends for the contact to remain in a POSTPASS state. A CloudWatch event is emitted when the contact enters and exits the POSTPASS state.

" + "smithy.api#documentation": "

Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.

" } } }, @@ -2103,6 +2169,18 @@ "traits": { "smithy.api#documentation": "

An agent endpoint.

" } + }, + "healthStatus": { + "target": "com.amazonaws.groundstation#CapabilityHealth", + "traits": { + "smithy.api#documentation": "

A dataflow endpoint health status. This field is ignored when calling CreateDataflowEndpointGroup.

" + } + }, + "healthReasons": { + "target": "com.amazonaws.groundstation#CapabilityHealthReasonList", + "traits": { + "smithy.api#documentation": "

Health reasons for a dataflow endpoint. This field is ignored when calling CreateDataflowEndpointGroup.

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

Gets the latest configuration information for a registered agent.

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

For use by AWS Ground Station Agent and shouldn't be called directly.

\n
\n

Gets the latest configuration information for a registered agent.

", "smithy.api#http": { "method": "GET", "uri": "/agent/{agentId}/configuration" @@ -2725,13 +2803,13 @@ "contactPrePassDurationSeconds": { "target": "com.amazonaws.groundstation#DataflowEndpointGroupDurationInSeconds", "traits": { - "smithy.api#documentation": "

Amount of time, in seconds, prior to contact start for the contact to remain in a PREPASS state. A CloudWatch event is emitted when the contact enters and exits the PREPASS state.

" + "smithy.api#documentation": "

Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the PREPASS state.

" } }, "contactPostPassDurationSeconds": { "target": "com.amazonaws.groundstation#DataflowEndpointGroupDurationInSeconds", "traits": { - "smithy.api#documentation": "

Amount of time, in seconds, after a contact ends for the contact to remain in a POSTPASS state. A CloudWatch event is emitted when the contact enters and exits the POSTPASS state.

" + "smithy.api#documentation": "

Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state. A Ground Station Dataflow Endpoint Group State Change event will be emitted when the Dataflow Endpoint Group enters and exits the POSTPASS state.

" } } }, @@ -3460,9 +3538,9 @@ } }, "params": { - "Region": "af-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "af-south-1" } }, { @@ -3473,9 +3551,9 @@ } }, "params": { - "Region": "ap-northeast-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-northeast-2" } }, { @@ -3486,9 +3564,9 @@ } }, "params": { - "Region": "ap-southeast-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-2" } }, { @@ -3499,9 +3577,9 @@ } }, "params": { - "Region": "eu-central-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-central-1" } }, { @@ -3512,9 +3590,9 @@ } }, "params": { - "Region": "eu-north-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-north-1" } }, { @@ -3525,9 +3603,9 @@ } }, "params": { - "Region": "eu-west-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-west-1" } }, { @@ -3538,9 +3616,9 @@ } }, "params": { - "Region": "me-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "me-south-1" } }, { @@ -3551,9 +3629,9 @@ } }, "params": { - "Region": "sa-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "sa-east-1" } }, { @@ -3564,9 +3642,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-1" } }, { @@ -3577,9 +3655,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-1" } }, { @@ -3590,9 +3668,9 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-2" } }, { @@ -3603,9 +3681,9 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-2" } }, { @@ -3616,9 +3694,9 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-west-2" } }, { @@ -3629,9 +3707,9 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-west-2" } }, { @@ -3642,9 +3720,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-east-1" } }, { @@ -3655,9 +3733,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-east-1" } }, { @@ -3668,9 +3746,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "cn-north-1" } }, { @@ -3681,9 +3759,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "cn-north-1" } }, { @@ -3694,9 +3772,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "cn-north-1" } }, { @@ -3707,9 +3785,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "cn-north-1" } }, { @@ -3720,9 +3798,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-gov-east-1" } }, { @@ -3733,9 +3811,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-gov-east-1" } }, { @@ -3746,9 +3824,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-gov-east-1" } }, { @@ -3759,9 +3837,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-gov-east-1" } }, { @@ -3770,9 +3848,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "Region": "us-iso-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -3783,9 +3861,9 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-iso-east-1" } }, { @@ -3794,9 +3872,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "Region": "us-iso-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -3807,9 +3885,9 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-iso-east-1" } }, { @@ -3818,9 +3896,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "Region": "us-isob-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -3831,9 +3909,9 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-isob-east-1" } }, { @@ -3842,9 +3920,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "Region": "us-isob-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -3855,9 +3933,9 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-isob-east-1" } }, { @@ -3868,9 +3946,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -3893,9 +3971,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": true, "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -3905,9 +3983,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": false, "UseDualStack": true, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -5011,7 +5089,7 @@ } ], "traits": { - "smithy.api#documentation": "

Registers a new agent with AWS Groundstation.

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

For use by AWS Ground Station Agent and shouldn't be called directly.

\n
\n

Registers a new agent with AWS Ground Station.

", "smithy.api#http": { "method": "POST", "uri": "/agent" @@ -5024,7 +5102,7 @@ "discoveryData": { "target": "com.amazonaws.groundstation#DiscoveryData", "traits": { - "smithy.api#documentation": "

Data for associating and agent with the capabilities it is managing.

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

Data for associating an agent with the capabilities it is managing.

", "smithy.api#required": {} } }, @@ -5124,18 +5202,6 @@ "smithy.api#documentation": "

" } }, - "com.amazonaws.groundstation#ReservedCpuCoresList": { - "type": "list", - "member": { - "target": "smithy.api#Integer" - }, - "traits": { - "smithy.api#length": { - "min": 1, - "max": 256 - } - } - }, "com.amazonaws.groundstation#ResourceLimitExceededException": { "type": "structure", "members": { @@ -5787,7 +5853,7 @@ } ], "traits": { - "smithy.api#documentation": "

Update the status of the agent.

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

For use by AWS Ground Station Agent and shouldn't be called directly.

\n
\n

Update the status of the agent.

", "smithy.api#http": { "method": "PUT", "uri": "/agent/{agentId}" @@ -6164,4 +6230,4 @@ } } } -} +} \ No newline at end of file diff --git a/codegen/sdk-codegen/aws-models/internetmonitor.2021-06-03.json b/codegen/sdk-codegen/aws-models/internetmonitor.2021-06-03.json index a0325dba7b1..a8227e04a56 100644 --- a/codegen/sdk-codegen/aws-models/internetmonitor.2021-06-03.json +++ b/codegen/sdk-codegen/aws-models/internetmonitor.2021-06-03.json @@ -150,14 +150,20 @@ "target": "com.amazonaws.internetmonitor#MaxCityNetworksToMonitor", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The maximum number of city-networks to monitor for your resources. A city-network is the location (city) where clients access your application resources from and \n\t\t\tthe network or ASN, such as an internet service provider (ISP), that clients access the resources through. This limit helps control billing costs.

\n

To learn more, see Choosing a city-network maximum value\n\t\t in the Amazon CloudWatch Internet Monitor section of the CloudWatch User Guide.

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

The maximum number of city-networks to monitor for your resources. A city-network is the location (city) where clients access your application resources from and \n\t\t\tthe network or ASN, such as an internet service provider (ISP), that clients access the resources through. This limit helps control billing costs.

\n

To learn more, see Choosing a city-network maximum value\n\t\t in the Amazon CloudWatch Internet Monitor section of the CloudWatch User Guide.

" } }, "InternetMeasurementsLogDelivery": { "target": "com.amazonaws.internetmonitor#InternetMeasurementsLogDelivery", "traits": { - "smithy.api#documentation": "

Publish internet measurements for Internet Monitor to another location, such as an Amazon S3 bucket. The measurements are also published to Amazon CloudWatch Logs.

" + "smithy.api#documentation": "

Publish internet measurements for Internet Monitor to an Amazon S3 bucket in addition to CloudWatch Logs.

" + } + }, + "TrafficPercentageToMonitor": { + "target": "com.amazonaws.internetmonitor#TrafficPercentageToMonitor", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The percentage of the internet-facing traffic for your application that you want to monitor with this monitor.

" } } } @@ -470,8 +476,7 @@ "target": "com.amazonaws.internetmonitor#MaxCityNetworksToMonitor", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The maximum number of city-networks to monitor for your resources. A city-network is the location (city) where clients access your application resources from and \n\t\t\tthe network or ASN, such as an internet service provider (ISP), that clients access the resources through. This limit helps control billing costs.

\n

To learn more, see Choosing a city-network maximum value\n\t\t in the Amazon CloudWatch Internet Monitor section of the CloudWatch User Guide.

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

The maximum number of city-networks to monitor for your resources. A city-network is the location (city) where clients access your application resources from and \n\t\t\tthe network or ASN, such as an internet service provider (ISP), that clients access the resources through. This limit helps control billing costs.

\n

To learn more, see Choosing a city-network maximum value\n\t\t in the Amazon CloudWatch Internet Monitor section of the CloudWatch User Guide.

" } }, "InternetMeasurementsLogDelivery": { @@ -479,6 +484,13 @@ "traits": { "smithy.api#documentation": "

Publish internet measurements for Internet Monitor to another location, such as an Amazon S3 bucket. The measurements are also published to Amazon CloudWatch Logs.

" } + }, + "TrafficPercentageToMonitor": { + "target": "com.amazonaws.internetmonitor#TrafficPercentageToMonitor", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The percentage of the internet-facing traffic for your application that you want to monitor with this monitor.

" + } } } }, @@ -791,7 +803,7 @@ } }, "traits": { - "smithy.api#documentation": "

Configuration information for other locations that you choose to publish Amazon CloudWatch Internet Monitor internet measurements to, such as Amazon S3. \n\t\t\tThe measurements are also published to Amazon CloudWatch Logs.

" + "smithy.api#documentation": "

Publish internet measurements to an Amazon S3 bucket in addition to CloudWatch Logs.

" } }, "com.amazonaws.internetmonitor#InternetMonitor20210603": { @@ -2039,6 +2051,16 @@ } } }, + "com.amazonaws.internetmonitor#TrafficPercentageToMonitor": { + "type": "integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, "com.amazonaws.internetmonitor#TriangulationEventType": { "type": "string", "traits": { @@ -2213,6 +2235,13 @@ "traits": { "smithy.api#documentation": "

Publish internet measurements for Internet Monitor to another location, such as an Amazon S3 bucket. The measurements are also published to Amazon CloudWatch Logs.

" } + }, + "TrafficPercentageToMonitor": { + "target": "com.amazonaws.internetmonitor#TrafficPercentageToMonitor", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "

The percentage of the internet-facing traffic for your application that you want to monitor with this monitor.

" + } } } }, @@ -2249,4 +2278,4 @@ } } } -} +} \ No newline at end of file diff --git a/codegen/sdk-codegen/aws-models/iot-data-plane.2015-05-28.json b/codegen/sdk-codegen/aws-models/iot-data-plane.2015-05-28.json index ff1b40fa850..71017a74a56 100644 --- a/codegen/sdk-codegen/aws-models/iot-data-plane.2015-05-28.json +++ b/codegen/sdk-codegen/aws-models/iot-data-plane.2015-05-28.json @@ -167,7 +167,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets the details of a single retained message for the specified topic.

\n

This action returns the message payload of the retained message, which can \n incur messaging costs. To list only the topic names of the retained messages, call\n ListRetainedMessages.

\n

Requires permission to access the GetRetainedMessage action.

\n

For more information about messaging costs, see Amazon Web Services IoT Core\n pricing - Messaging.

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

Gets the details of a single retained message for the specified topic.

\n

This action returns the message payload of the retained message, which can \n incur messaging costs. To list only the topic names of the retained messages, call\n ListRetainedMessages.

\n

Requires permission to access the GetRetainedMessage action.

\n

For more information about messaging costs, see Amazon Web Services IoT Core\n pricing - Messaging.

", "smithy.api#http": { "method": "GET", "uri": "/retainedMessage/{topic}", @@ -220,6 +220,12 @@ "smithy.api#default": 0, "smithy.api#documentation": "

The Epoch date and time, in milliseconds, when the retained message was stored by IoT.

" } + }, + "userProperties": { + "target": "com.amazonaws.iotdataplane#UserPropertiesBlob", + "traits": { + "smithy.api#documentation": "

A base64-encoded JSON string that includes an array of JSON objects, or null if the\n retained message doesn't include any user properties.

\n

The following example userProperties parameter is a JSON string that\n represents two user properties. Note that it will be base64-encoded:

\n

\n [{\"deviceName\": \"alpha\"}, {\"deviceCnt\": \"45\"}]\n

" + } } }, "traits": { @@ -970,8 +976,8 @@ }, "params": { "Region": "ap-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -983,8 +989,8 @@ }, "params": { "Region": "ap-northeast-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -996,8 +1002,8 @@ }, "params": { "Region": "ap-northeast-2", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1009,8 +1015,8 @@ }, "params": { "Region": "ap-south-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1022,8 +1028,8 @@ }, "params": { "Region": "ap-southeast-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1035,8 +1041,8 @@ }, "params": { "Region": "ap-southeast-2", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1048,8 +1054,8 @@ }, "params": { "Region": "ca-central-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1061,8 +1067,8 @@ }, "params": { "Region": "ca-central-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1074,8 +1080,8 @@ }, "params": { "Region": "eu-central-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1087,8 +1093,8 @@ }, "params": { "Region": "eu-north-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1100,8 +1106,8 @@ }, "params": { "Region": "eu-west-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1113,8 +1119,8 @@ }, "params": { "Region": "eu-west-2", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1126,8 +1132,8 @@ }, "params": { "Region": "eu-west-3", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1139,8 +1145,8 @@ }, "params": { "Region": "me-south-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1152,8 +1158,8 @@ }, "params": { "Region": "sa-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1165,8 +1171,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1178,8 +1184,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1191,8 +1197,8 @@ }, "params": { "Region": "us-east-2", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1204,8 +1210,8 @@ }, "params": { "Region": "us-east-2", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1217,8 +1223,8 @@ }, "params": { "Region": "us-west-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1230,8 +1236,8 @@ }, "params": { "Region": "us-west-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1243,8 +1249,8 @@ }, "params": { "Region": "us-west-2", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1256,8 +1262,8 @@ }, "params": { "Region": "us-west-2", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1269,8 +1275,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -1282,8 +1288,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -1295,8 +1301,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1308,8 +1314,8 @@ }, "params": { "Region": "cn-northwest-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1321,8 +1327,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -1334,8 +1340,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1347,8 +1353,8 @@ }, "params": { "Region": "cn-north-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -1360,8 +1366,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1373,8 +1379,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1386,8 +1392,8 @@ }, "params": { "Region": "us-gov-west-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1399,8 +1405,8 @@ }, "params": { "Region": "us-gov-west-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1412,8 +1418,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -1425,8 +1431,8 @@ }, "params": { "Region": "us-gov-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -1436,8 +1442,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -1449,8 +1455,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1460,8 +1466,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -1473,8 +1479,8 @@ }, "params": { "Region": "us-iso-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1484,8 +1490,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": true } }, { @@ -1497,8 +1503,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": true } }, { @@ -1508,8 +1514,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "UseFIPS": false } }, { @@ -1521,8 +1527,8 @@ }, "params": { "Region": "us-isob-east-1", - "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1534,8 +1540,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1547,8 +1553,8 @@ } }, "params": { - "UseFIPS": false, "UseDualStack": false, + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1559,8 +1565,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": true, "UseDualStack": false, + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -1571,8 +1577,8 @@ }, "params": { "Region": "us-east-1", - "UseFIPS": false, "UseDualStack": true, + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1716,7 +1722,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists summary information about the retained messages stored for the account.

\n

This action returns only the topic names of the retained messages. It doesn't \n return any message payloads. Although this action doesn't return a message payload,\n it can still incur messaging costs.

\n

To get the message payload of a retained message, call\n GetRetainedMessage\n with the topic name of the retained message.

\n

Requires permission to access the ListRetainedMessages action.

\n

For more information about messaging costs, see Amazon Web Services IoT Core\n pricing - Messaging.

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

Lists summary information about the retained messages stored for the account.

\n

This action returns only the topic names of the retained messages. It doesn't \n return any message payloads. Although this action doesn't return a message payload,\n it can still incur messaging costs.

\n

To get the message payload of a retained message, call\n GetRetainedMessage\n with the topic name of the retained message.

\n

Requires permission to access the ListRetainedMessages action.

\n

For more information about messaging costs, see Amazon Web Services IoT Core\n pricing - Messaging.

", "smithy.api#http": { "method": "GET", "uri": "/retainedMessage", @@ -2251,6 +2257,9 @@ "smithy.api#output": {} } }, + "com.amazonaws.iotdataplane#UserPropertiesBlob": { + "type": "blob" + }, "com.amazonaws.iotdataplane#errorMessage": { "type": "string" } diff --git a/codegen/sdk-codegen/aws-models/iot-wireless.2020-11-22.json b/codegen/sdk-codegen/aws-models/iot-wireless.2020-11-22.json index 784bd844c5a..b537b24d27a 100644 --- a/codegen/sdk-codegen/aws-models/iot-wireless.2020-11-22.json +++ b/codegen/sdk-codegen/aws-models/iot-wireless.2020-11-22.json @@ -4523,6 +4523,15 @@ "smithy.api#documentation": "

Gateway list item object that specifies the frequency and list of gateways for which the downlink message\n should be sent.

" } }, + "com.amazonaws.iotwireless#GatewayMaxEirp": { + "type": "float", + "traits": { + "smithy.api#range": { + "min": 0, + "max": 30 + } + } + }, "com.amazonaws.iotwireless#GenAppKey": { "type": "string", "traits": { @@ -9015,6 +9024,12 @@ "traits": { "smithy.api#documentation": "

Beaconing object information, which consists of the data rate and frequency parameters.

" } + }, + "MaxEirp": { + "target": "com.amazonaws.iotwireless#GatewayMaxEirp", + "traits": { + "smithy.api#documentation": "

The MaxEIRP value.

" + } } }, "traits": { @@ -9326,6 +9341,12 @@ }, "SessionTimeout": { "target": "com.amazonaws.iotwireless#SessionTimeout" + }, + "PingSlotPeriod": { + "target": "com.amazonaws.iotwireless#PingSlotPeriod", + "traits": { + "smithy.api#documentation": "

The PingSlotPeriod value.

" + } } }, "traits": { @@ -9370,6 +9391,20 @@ "traits": { "smithy.api#documentation": "

The DrMax value.

" } + }, + "PrAllowed": { + "target": "com.amazonaws.iotwireless#PrAllowed", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

The PRAllowed value that describes whether passive roaming is allowed.

" + } + }, + "RaAllowed": { + "target": "com.amazonaws.iotwireless#RaAllowed", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

The RAAllowed value that describes whether roaming activation is allowed.

" + } } }, "traits": { @@ -10293,7 +10328,7 @@ "type": "integer", "traits": { "smithy.api#range": { - "min": 128, + "min": 32, "max": 4096 } } @@ -14000,6 +14035,12 @@ }, "NetIdFilters": { "target": "com.amazonaws.iotwireless#NetIdFilters" + }, + "MaxEirp": { + "target": "com.amazonaws.iotwireless#GatewayMaxEirp", + "traits": { + "smithy.api#documentation": "

The MaxEIRP value.

" + } } }, "traits": { diff --git a/codegen/sdk-codegen/aws-models/lambda.2015-03-31.json b/codegen/sdk-codegen/aws-models/lambda.2015-03-31.json index d08df583f79..8ed02f91b71 100644 --- a/codegen/sdk-codegen/aws-models/lambda.2015-03-31.json +++ b/codegen/sdk-codegen/aws-models/lambda.2015-03-31.json @@ -606,8 +606,8 @@ } }, "params": { - "UseFIPS": false, "Region": "af-south-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -619,8 +619,8 @@ } }, "params": { - "UseFIPS": false, "Region": "af-south-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -632,8 +632,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-east-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -645,8 +645,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-east-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -658,8 +658,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-northeast-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -671,8 +671,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-northeast-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -684,8 +684,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-northeast-2", + "UseFIPS": false, "UseDualStack": false } }, @@ -697,8 +697,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-northeast-2", + "UseFIPS": false, "UseDualStack": true } }, @@ -710,8 +710,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-northeast-3", + "UseFIPS": false, "UseDualStack": false } }, @@ -723,8 +723,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-northeast-3", + "UseFIPS": false, "UseDualStack": true } }, @@ -736,8 +736,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-south-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -749,8 +749,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-south-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -762,8 +762,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-southeast-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -775,8 +775,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-southeast-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -788,8 +788,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-southeast-2", + "UseFIPS": false, "UseDualStack": false } }, @@ -801,8 +801,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-southeast-2", + "UseFIPS": false, "UseDualStack": true } }, @@ -814,8 +814,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-southeast-3", + "UseFIPS": false, "UseDualStack": false } }, @@ -827,8 +827,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-southeast-3", + "UseFIPS": false, "UseDualStack": true } }, @@ -840,8 +840,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ca-central-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -853,8 +853,8 @@ } }, "params": { - "UseFIPS": false, "Region": "ca-central-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -866,8 +866,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-central-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -879,8 +879,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-central-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -892,8 +892,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-north-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -905,8 +905,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-north-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -918,8 +918,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-south-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -931,8 +931,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-south-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -944,8 +944,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-west-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -957,8 +957,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-west-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -970,8 +970,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-west-2", + "UseFIPS": false, "UseDualStack": false } }, @@ -983,8 +983,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-west-2", + "UseFIPS": false, "UseDualStack": true } }, @@ -996,8 +996,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-west-3", + "UseFIPS": false, "UseDualStack": false } }, @@ -1009,8 +1009,8 @@ } }, "params": { - "UseFIPS": false, "Region": "eu-west-3", + "UseFIPS": false, "UseDualStack": true } }, @@ -1022,8 +1022,8 @@ } }, "params": { - "UseFIPS": false, "Region": "me-south-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1035,8 +1035,8 @@ } }, "params": { - "UseFIPS": false, "Region": "me-south-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1048,8 +1048,8 @@ } }, "params": { - "UseFIPS": false, "Region": "sa-east-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1061,8 +1061,8 @@ } }, "params": { - "UseFIPS": false, "Region": "sa-east-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1074,8 +1074,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1087,8 +1087,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": false } }, @@ -1100,8 +1100,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1113,8 +1113,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-east-2", + "UseFIPS": false, "UseDualStack": false } }, @@ -1126,8 +1126,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-east-2", + "UseFIPS": true, "UseDualStack": false } }, @@ -1139,8 +1139,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-east-2", + "UseFIPS": false, "UseDualStack": true } }, @@ -1152,8 +1152,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-west-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1165,8 +1165,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-west-1", + "UseFIPS": true, "UseDualStack": false } }, @@ -1178,8 +1178,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-west-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1191,8 +1191,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-west-2", + "UseFIPS": false, "UseDualStack": false } }, @@ -1204,8 +1204,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-west-2", + "UseFIPS": true, "UseDualStack": false } }, @@ -1217,8 +1217,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-west-2", + "UseFIPS": false, "UseDualStack": true } }, @@ -1230,8 +1230,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": true } }, @@ -1243,8 +1243,8 @@ } }, "params": { - "UseFIPS": false, "Region": "cn-north-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1256,8 +1256,8 @@ } }, "params": { - "UseFIPS": false, "Region": "cn-north-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1269,8 +1269,8 @@ } }, "params": { - "UseFIPS": false, "Region": "cn-northwest-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1282,8 +1282,8 @@ } }, "params": { - "UseFIPS": false, "Region": "cn-northwest-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1295,8 +1295,8 @@ } }, "params": { - "UseFIPS": true, "Region": "cn-north-1", + "UseFIPS": true, "UseDualStack": true } }, @@ -1308,8 +1308,8 @@ } }, "params": { - "UseFIPS": true, "Region": "cn-north-1", + "UseFIPS": true, "UseDualStack": false } }, @@ -1321,8 +1321,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-gov-east-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1334,8 +1334,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-gov-east-1", + "UseFIPS": true, "UseDualStack": false } }, @@ -1347,8 +1347,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-gov-west-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1360,8 +1360,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-gov-west-1", + "UseFIPS": true, "UseDualStack": false } }, @@ -1373,8 +1373,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-gov-east-1", + "UseFIPS": true, "UseDualStack": true } }, @@ -1386,8 +1386,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-gov-east-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1399,8 +1399,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-iso-east-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1412,8 +1412,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-iso-west-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1423,8 +1423,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, "Region": "us-iso-east-1", + "UseFIPS": true, "UseDualStack": true } }, @@ -1436,8 +1436,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-iso-east-1", + "UseFIPS": true, "UseDualStack": false } }, @@ -1447,8 +1447,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, "Region": "us-iso-east-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1460,8 +1460,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-isob-east-1", + "UseFIPS": false, "UseDualStack": false } }, @@ -1471,8 +1471,8 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, "Region": "us-isob-east-1", + "UseFIPS": true, "UseDualStack": true } }, @@ -1484,8 +1484,8 @@ } }, "params": { - "UseFIPS": true, "Region": "us-isob-east-1", + "UseFIPS": true, "UseDualStack": false } }, @@ -1495,8 +1495,8 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, "Region": "us-isob-east-1", + "UseFIPS": false, "UseDualStack": true } }, @@ -1508,8 +1508,8 @@ } }, "params": { - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": false, "Endpoint": "https://example.com" } @@ -1533,8 +1533,8 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, "UseDualStack": false, "Endpoint": "https://example.com" } @@ -1545,8 +1545,8 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "UseDualStack": true, "Endpoint": "https://example.com" } @@ -4014,7 +4014,7 @@ "MaximumRecordAgeInSeconds": { "target": "com.amazonaws.lambda#MaximumRecordAgeInSeconds", "traits": { - "smithy.api#documentation": "

(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1,\nwhich sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.

" + "smithy.api#documentation": "

(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1,\nwhich sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.

\n \n

The minimum value that can be set is 60 seconds.

\n
" } }, "BisectBatchOnFunctionError": { @@ -4304,7 +4304,7 @@ "Runtime": { "target": "com.amazonaws.lambda#Runtime", "traits": { - "smithy.api#documentation": "

The runtime environment for the Lambda function.

" + "smithy.api#documentation": "

The identifier of the function's runtime. Runtime is required if the deployment package is a .zip file archive.

\n

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

" } }, "Role": { @@ -4658,7 +4658,7 @@ "InvokeMode": { "target": "com.amazonaws.lambda#InvokeMode", "traits": { - "smithy.api#documentation": "

Use one of the following options:

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

Use one of the following options:

\n " } } }, @@ -6681,6 +6681,15 @@ { "target": "com.amazonaws.lambda#ServiceException" }, + { + "target": "com.amazonaws.lambda#SnapStartException" + }, + { + "target": "com.amazonaws.lambda#SnapStartNotReadyException" + }, + { + "target": "com.amazonaws.lambda#SnapStartTimeoutException" + }, { "target": "com.amazonaws.lambda#SubnetIPAddressLimitReachedException" }, @@ -6692,7 +6701,7 @@ } ], "traits": { - "smithy.api#documentation": "

Configure your Lambda functions to stream response payloads back to clients. For more information, see Configuring a Lambda function to stream responses.

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

Configure your Lambda functions to stream response payloads back to clients. For more information, see Configuring a Lambda function to stream responses.

\n

This operation requires permission for the lambda:InvokeFunction action. For details on how to set up\n permissions for cross-account invocations, see Granting function\n access to other accounts.

", "smithy.api#http": { "method": "POST", "uri": "/2021-11-15/functions/{FunctionName}/response-streaming-invocations", @@ -9921,6 +9930,12 @@ "traits": { "smithy.api#enumValue": "nodejs18.x" } + }, + "python310": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "python3.10" + } } } }, diff --git a/codegen/sdk-codegen/aws-models/managedblockchain.2018-09-24.json b/codegen/sdk-codegen/aws-models/managedblockchain.2018-09-24.json index 673dd189af4..fd9b3e330c3 100644 --- a/codegen/sdk-codegen/aws-models/managedblockchain.2018-09-24.json +++ b/codegen/sdk-codegen/aws-models/managedblockchain.2018-09-24.json @@ -54,7 +54,7 @@ "Type": { "target": "com.amazonaws.managedblockchain#AccessorType", "traits": { - "smithy.api#documentation": "

The type of the accessor.

\n \n

Currently accessor type is restricted to BILLING_TOKEN.

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

The type of the accessor.

\n \n

Currently, accessor type is restricted to BILLING_TOKEN.

\n
" } }, "BillingToken": { @@ -290,7 +290,7 @@ "AccessorType": { "target": "com.amazonaws.managedblockchain#AccessorType", "traits": { - "smithy.api#documentation": "

The type of accessor.

\n \n

Currently accessor type is restricted to BILLING_TOKEN.

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

The type of accessor.

\n \n

Currently, accessor type is restricted to BILLING_TOKEN.

\n
", "smithy.api#required": {} } }, @@ -612,7 +612,7 @@ "NetworkId": { "target": "com.amazonaws.managedblockchain#ResourceIdString", "traits": { - "smithy.api#documentation": "

The unique identifier of the network for the node.

\n

Ethereum public networks have the following NetworkIds:

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

The unique identifier of the network for the node.

\n

Ethereum public networks have the following NetworkIds:

\n ", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -927,7 +927,7 @@ "NetworkId": { "target": "com.amazonaws.managedblockchain#ResourceIdString", "traits": { - "smithy.api#documentation": "

The unique identifier of the network that the node is on.

\n

Ethereum public networks have the following NetworkIds:

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

The unique identifier of the network that the node is on.

\n

Ethereum public networks have the following NetworkIds:

\n ", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -2421,13 +2421,13 @@ "AdminPassword": { "target": "com.amazonaws.managedblockchain#PasswordString", "traits": { - "smithy.api#documentation": "

The password for the member's initial administrative user. The AdminPassword must be at least eight characters long and no more than 32 characters. It must contain at least one uppercase letter, one lowercase letter, and one digit. It cannot have a single quotation mark (‘), a double quotation marks (“), a forward slash(/), a backward slash(\\), @, or a space.

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

The password for the member's initial administrative user. The AdminPassword must be at least 8 characters long and no more than 32 characters. It must contain at least one uppercase letter, one lowercase letter, and one digit. It cannot have a single quotation mark (‘), a double quotation marks (“), a forward slash(/), a backward slash(\\), @, or a space.

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

Configuration properties for Hyperledger Fabric for a member in a Managed Blockchain network using the Hyperledger Fabric framework.

" + "smithy.api#documentation": "

Configuration properties for Hyperledger Fabric for a member in a Managed Blockchain network that is using the Hyperledger Fabric framework.

" } }, "com.amazonaws.managedblockchain#MemberFabricLogPublishingConfiguration": { @@ -2656,7 +2656,7 @@ "VotingPolicy": { "target": "com.amazonaws.managedblockchain#VotingPolicy", "traits": { - "smithy.api#documentation": "

The voting rules for the network to decide if a proposal is accepted.

" + "smithy.api#documentation": "

The voting rules that the network uses to decide if a proposal is accepted.

" } }, "Status": { @@ -2694,7 +2694,7 @@ "ChainId": { "target": "com.amazonaws.managedblockchain#String", "traits": { - "smithy.api#documentation": "

The Ethereum CHAIN_ID associated with the Ethereum network. Chain IDs are as follows:

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

The Ethereum CHAIN_ID associated with the Ethereum network. Chain IDs are as follows:

\n " } } }, diff --git a/codegen/sdk-codegen/aws-models/mediaconnect.2018-11-14.json b/codegen/sdk-codegen/aws-models/mediaconnect.2018-11-14.json index 9aa8cfb537c..b16339829d7 100644 --- a/codegen/sdk-codegen/aws-models/mediaconnect.2018-11-14.json +++ b/codegen/sdk-codegen/aws-models/mediaconnect.2018-11-14.json @@ -29,101 +29,173 @@ ] }, "shapes": { - "com.amazonaws.mediaconnect#AddFlowMediaStreams": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#AddFlowMediaStreamsRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#AddFlowMediaStreamsResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" - }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" - }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" - }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" + "com.amazonaws.mediaconnect#AddBridgeFlowSourceRequest": { + "type": "structure", + "members": { + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the cloud flow to use as a source of this bridge.", + "smithy.api#jsonName": "flowArn", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "FlowVpcInterfaceAttachment": { + "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", + "traits": { + "smithy.api#documentation": "The name of the VPC interface attachment to use for this source.", + "smithy.api#jsonName": "flowVpcInterfaceAttachment" + } }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the flow source. This name is used to reference the source and must be unique among sources in this bridge.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } } - ], + }, "traits": { - "smithy.api#documentation": "Adds media streams to an existing flow. After you add a media stream to a flow, you can associate it with a source and/or an output that uses the ST 2110 JPEG XS or CDI protocol.", - "smithy.api#http": { - "method": "POST", - "uri": "/v1/flows/{FlowArn}/mediaStreams", - "code": 201 - } + "smithy.api#documentation": "Add a flow source to an existing bridge." } }, - "com.amazonaws.mediaconnect#AddFlowMediaStreamsRequest": { + "com.amazonaws.mediaconnect#AddBridgeNetworkOutputRequest": { "type": "structure", "members": { - "FlowArn": { + "IpAddress": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the flow.", - "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", + "smithy.api#documentation": "The network output IP Address.", + "smithy.api#jsonName": "ipAddress", "smithy.api#required": {} } }, - "MediaStreams": { - "target": "com.amazonaws.mediaconnect#__listOfAddMediaStreamRequest", + "Name": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The media streams that you want to add to the flow.", - "smithy.api#jsonName": "mediaStreams", + "smithy.api#documentation": "The network output name. This name is used to reference the output and must be unique among outputs in this bridge.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "NetworkName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The network output's gateway network name.", + "smithy.api#jsonName": "networkName", + "smithy.api#required": {} + } + }, + "Port": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network output port.", + "smithy.api#jsonName": "port", + "smithy.api#required": {} + } + }, + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", + "traits": { + "smithy.api#documentation": "The network output protocol.", + "smithy.api#jsonName": "protocol", + "smithy.api#required": {} + } + }, + "Ttl": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network output TTL.", + "smithy.api#jsonName": "ttl", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "A request to add media streams to the flow." + "smithy.api#documentation": "Add a network output to an existing bridge." } }, - "com.amazonaws.mediaconnect#AddFlowMediaStreamsResponse": { + "com.amazonaws.mediaconnect#AddBridgeNetworkSourceRequest": { "type": "structure", "members": { - "FlowArn": { + "MulticastIp": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that you added media streams to.", - "smithy.api#jsonName": "flowArn" + "smithy.api#documentation": "The network source multicast IP.", + "smithy.api#jsonName": "multicastIp", + "smithy.api#required": {} } }, - "MediaStreams": { - "target": "com.amazonaws.mediaconnect#__listOfMediaStream", + "Name": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The media streams that you added to the flow.", - "smithy.api#jsonName": "mediaStreams" + "smithy.api#documentation": "The name of the network source. This name is used to reference the source and must be unique among sources in this bridge.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "NetworkName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The network source's gateway network name.", + "smithy.api#jsonName": "networkName", + "smithy.api#required": {} + } + }, + "Port": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network source port.", + "smithy.api#jsonName": "port", + "smithy.api#required": {} + } + }, + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", + "traits": { + "smithy.api#documentation": "The network source protocol.", + "smithy.api#jsonName": "protocol", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#documentation": "Add a network source to an existing bridge." } }, - "com.amazonaws.mediaconnect#AddFlowOutputs": { + "com.amazonaws.mediaconnect#AddBridgeOutputRequest": { + "type": "structure", + "members": { + "NetworkOutput": { + "target": "com.amazonaws.mediaconnect#AddBridgeNetworkOutputRequest", + "traits": { + "smithy.api#jsonName": "networkOutput" + } + } + }, + "traits": { + "smithy.api#documentation": "Add an output to a bridge." + } + }, + "com.amazonaws.mediaconnect#AddBridgeOutputs": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#AddFlowOutputsRequest" + "target": "com.amazonaws.mediaconnect#AddBridgeOutputsRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#AddFlowOutputsResponse" + "target": "com.amazonaws.mediaconnect#AddBridgeOutputsResponse" }, "errors": [ { - "target": "com.amazonaws.mediaconnect#AddFlowOutputs420Exception" + "target": "com.amazonaws.mediaconnect#BadRequestException" }, { - "target": "com.amazonaws.mediaconnect#BadRequestException" + "target": "com.amazonaws.mediaconnect#ConflictException" }, { "target": "com.amazonaws.mediaconnect#ForbiddenException" @@ -142,88 +214,97 @@ } ], "traits": { - "smithy.api#documentation": "Adds outputs to an existing flow. You can create up to 50 outputs per flow.", + "smithy.api#documentation": "Adds outputs to an existing bridge.", "smithy.api#http": { "method": "POST", - "uri": "/v1/flows/{FlowArn}/outputs", - "code": 201 + "uri": "/v1/bridges/{BridgeArn}/outputs", + "code": 202 } } }, - "com.amazonaws.mediaconnect#AddFlowOutputs420Exception": { + "com.amazonaws.mediaconnect#AddBridgeOutputsRequest": { "type": "structure", "members": { - "Message": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", - "smithy.api#jsonName": "message", + "smithy.api#documentation": "The ARN of the bridge that you want to update.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", + "smithy.api#required": {} + } + }, + "Outputs": { + "target": "com.amazonaws.mediaconnect#__listOfAddBridgeOutputRequest", + "traits": { + "smithy.api#documentation": "The outputs that you want to add to this bridge.", + "smithy.api#jsonName": "outputs", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", - "smithy.api#error": "client", - "smithy.api#httpError": 420 + "smithy.api#documentation": "A request to add outputs to the specified bridge.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#AddFlowOutputsRequest": { + "com.amazonaws.mediaconnect#AddBridgeOutputsResponse": { "type": "structure", "members": { - "FlowArn": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The flow that you want to add outputs to.", - "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.*", - "smithy.api#required": {} + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the bridge.", + "smithy.api#jsonName": "bridgeArn" } }, "Outputs": { - "target": "com.amazonaws.mediaconnect#__listOfAddOutputRequest", + "target": "com.amazonaws.mediaconnect#__listOfBridgeOutput", "traits": { - "smithy.api#documentation": "A list of outputs that you want to add.", - "smithy.api#jsonName": "outputs", - "smithy.api#required": {} + "smithy.api#documentation": "The outputs that you added to this bridge.", + "smithy.api#jsonName": "outputs" } } }, "traits": { - "smithy.api#documentation": "A request to add outputs to the specified flow." + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#AddFlowOutputsResponse": { + "com.amazonaws.mediaconnect#AddBridgeSourceRequest": { "type": "structure", "members": { - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", + "FlowSource": { + "target": "com.amazonaws.mediaconnect#AddBridgeFlowSourceRequest", "traits": { - "smithy.api#documentation": "The ARN of the flow that these outputs were added to.", - "smithy.api#jsonName": "flowArn" + "smithy.api#jsonName": "flowSource" } }, - "Outputs": { - "target": "com.amazonaws.mediaconnect#__listOfOutput", + "NetworkSource": { + "target": "com.amazonaws.mediaconnect#AddBridgeNetworkSourceRequest", "traits": { - "smithy.api#documentation": "The details of the newly added outputs.", - "smithy.api#jsonName": "outputs" + "smithy.api#jsonName": "networkSource" } } + }, + "traits": { + "smithy.api#documentation": "Add a source to an existing bridge." } }, - "com.amazonaws.mediaconnect#AddFlowSources": { + "com.amazonaws.mediaconnect#AddBridgeSources": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#AddFlowSourcesRequest" + "target": "com.amazonaws.mediaconnect#AddBridgeSourcesRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#AddFlowSourcesResponse" + "target": "com.amazonaws.mediaconnect#AddBridgeSourcesResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, { "target": "com.amazonaws.mediaconnect#ForbiddenException" }, @@ -241,65 +322,83 @@ } ], "traits": { - "smithy.api#documentation": "Adds Sources to flow", + "smithy.api#documentation": "Adds sources to an existing bridge.", "smithy.api#http": { "method": "POST", - "uri": "/v1/flows/{FlowArn}/source", - "code": 201 + "uri": "/v1/bridges/{BridgeArn}/sources", + "code": 202 } } }, - "com.amazonaws.mediaconnect#AddFlowSourcesRequest": { + "com.amazonaws.mediaconnect#AddBridgeSourcesRequest": { "type": "structure", "members": { - "FlowArn": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The flow that you want to mutate.", + "smithy.api#documentation": "The ARN of the bridge that you want to update.", "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.*", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", "smithy.api#required": {} } }, "Sources": { - "target": "com.amazonaws.mediaconnect#__listOfSetSourceRequest", + "target": "com.amazonaws.mediaconnect#__listOfAddBridgeSourceRequest", "traits": { - "smithy.api#documentation": "A list of sources that you want to add.", + "smithy.api#documentation": "The sources that you want to add to this bridge.", "smithy.api#jsonName": "sources", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "A request to add sources to the flow." + "smithy.api#documentation": "A request to add sources to the specified bridge.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#AddFlowSourcesResponse": { + "com.amazonaws.mediaconnect#AddBridgeSourcesResponse": { "type": "structure", "members": { - "FlowArn": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that these sources were added to.", - "smithy.api#jsonName": "flowArn" + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the bridge.", + "smithy.api#jsonName": "bridgeArn" } }, "Sources": { - "target": "com.amazonaws.mediaconnect#__listOfSource", + "target": "com.amazonaws.mediaconnect#__listOfBridgeSource", "traits": { - "smithy.api#documentation": "The details of the newly added sources.", + "smithy.api#documentation": "The sources that you added to this bridge.", "smithy.api#jsonName": "sources" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#AddFlowVpcInterfaces": { + "com.amazonaws.mediaconnect#AddEgressGatewayBridgeRequest": { + "type": "structure", + "members": { + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum expected bitrate (in bps).", + "smithy.api#jsonName": "maxBitrate", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.mediaconnect#AddFlowMediaStreams": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#AddFlowVpcInterfacesRequest" + "target": "com.amazonaws.mediaconnect#AddFlowMediaStreamsRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#AddFlowVpcInterfacesResponse" + "target": "com.amazonaws.mediaconnect#AddFlowMediaStreamsResponse" }, "errors": [ { @@ -322,372 +421,274 @@ } ], "traits": { - "smithy.api#documentation": "Adds VPC interfaces to flow", + "smithy.api#documentation": "Adds media streams to an existing flow. After you add a media stream to a flow, you can associate it with a source and/or an output that uses the ST 2110 JPEG XS or CDI protocol.", "smithy.api#http": { "method": "POST", - "uri": "/v1/flows/{FlowArn}/vpcInterfaces", + "uri": "/v1/flows/{FlowArn}/mediaStreams", "code": 201 } } }, - "com.amazonaws.mediaconnect#AddFlowVpcInterfacesRequest": { + "com.amazonaws.mediaconnect#AddFlowMediaStreamsRequest": { "type": "structure", "members": { "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The flow that you want to mutate.", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the flow.", "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.*", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, - "VpcInterfaces": { - "target": "com.amazonaws.mediaconnect#__listOfVpcInterfaceRequest", + "MediaStreams": { + "target": "com.amazonaws.mediaconnect#__listOfAddMediaStreamRequest", "traits": { - "smithy.api#documentation": "A list of VPC interfaces that you want to add.", - "smithy.api#jsonName": "vpcInterfaces", + "smithy.api#documentation": "The media streams that you want to add to the flow.", + "smithy.api#jsonName": "mediaStreams", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "A request to add VPC interfaces to the flow." + "smithy.api#documentation": "A request to add media streams to the flow.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#AddFlowVpcInterfacesResponse": { + "com.amazonaws.mediaconnect#AddFlowMediaStreamsResponse": { "type": "structure", "members": { "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that these VPC interfaces were added to.", + "smithy.api#documentation": "The ARN of the flow that you added media streams to.", "smithy.api#jsonName": "flowArn" } }, - "VpcInterfaces": { - "target": "com.amazonaws.mediaconnect#__listOfVpcInterface", + "MediaStreams": { + "target": "com.amazonaws.mediaconnect#__listOfMediaStream", "traits": { - "smithy.api#documentation": "The details of the newly added VPC interfaces.", - "smithy.api#jsonName": "vpcInterfaces" + "smithy.api#documentation": "The media streams that you added to the flow.", + "smithy.api#jsonName": "mediaStreams" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#AddMaintenance": { - "type": "structure", - "members": { - "MaintenanceDay": { - "target": "com.amazonaws.mediaconnect#MaintenanceDay", - "traits": { - "smithy.api#documentation": "A day of a week when the maintenance will happen. Use Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday.", - "smithy.api#jsonName": "maintenanceDay", - "smithy.api#required": {} - } - }, - "MaintenanceStartHour": { + "com.amazonaws.mediaconnect#AddFlowOutputs": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#AddFlowOutputsRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#AddFlowOutputsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#AddFlowOutputs420Exception" + }, + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Adds outputs to an existing flow. You can create up to 50 outputs per flow.", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/flows/{FlowArn}/outputs", + "code": 201 + } + } + }, + "com.amazonaws.mediaconnect#AddFlowOutputs420Exception": { + "type": "structure", + "members": { + "Message": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "UTC time when the maintenance will happen. Use 24-hour HH:MM format. Minutes must be 00. Example: 13:00. The default value is 02:00.", - "smithy.api#jsonName": "maintenanceStartHour", + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Create maintenance setting for a flow" + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 420 } }, - "com.amazonaws.mediaconnect#AddMediaStreamRequest": { + "com.amazonaws.mediaconnect#AddFlowOutputsRequest": { "type": "structure", "members": { - "Attributes": { - "target": "com.amazonaws.mediaconnect#MediaStreamAttributesRequest", - "traits": { - "smithy.api#documentation": "The attributes that you want to assign to the new media stream.", - "smithy.api#jsonName": "attributes" - } - }, - "ClockRate": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The sample rate (in Hz) for the stream. If the media stream type is video or ancillary data, set this value to 90000. If the media stream type is audio, set this value to either 48000 or 96000.", - "smithy.api#jsonName": "clockRate" - } - }, - "Description": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "A description that can help you quickly identify what your media stream is used for.", - "smithy.api#jsonName": "description" - } - }, - "MediaStreamId": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "A unique identifier for the media stream.", - "smithy.api#jsonName": "mediaStreamId", - "smithy.api#required": {} - } - }, - "MediaStreamName": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A name that helps you distinguish one media stream from another.", - "smithy.api#jsonName": "mediaStreamName", + "smithy.api#documentation": "The flow that you want to add outputs to.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, - "MediaStreamType": { - "target": "com.amazonaws.mediaconnect#MediaStreamType", + "Outputs": { + "target": "com.amazonaws.mediaconnect#__listOfAddOutputRequest", "traits": { - "smithy.api#documentation": "The type of media stream.", - "smithy.api#jsonName": "mediaStreamType", + "smithy.api#documentation": "A list of outputs that you want to add.", + "smithy.api#jsonName": "outputs", "smithy.api#required": {} } - }, - "VideoFormat": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The resolution of the video.", - "smithy.api#jsonName": "videoFormat" - } } }, "traits": { - "smithy.api#documentation": "The media stream that you want to add to the flow." + "smithy.api#documentation": "A request to add outputs to the specified flow.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#AddOutputRequest": { + "com.amazonaws.mediaconnect#AddFlowOutputsResponse": { "type": "structure", "members": { - "CidrAllowList": { - "target": "com.amazonaws.mediaconnect#__listOf__string", - "traits": { - "smithy.api#documentation": "The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "smithy.api#jsonName": "cidrAllowList" - } - }, - "Description": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A description of the output. This description appears only on the AWS Elemental MediaConnect console and will not be seen by the end user.", - "smithy.api#jsonName": "description" + "smithy.api#documentation": "The ARN of the flow that these outputs were added to.", + "smithy.api#jsonName": "flowArn" } }, - "Destination": { - "target": "com.amazonaws.mediaconnect#__string", + "Outputs": { + "target": "com.amazonaws.mediaconnect#__listOfOutput", "traits": { - "smithy.api#documentation": "The IP address from which video will be sent to output destinations.", - "smithy.api#jsonName": "destination" + "smithy.api#documentation": "The details of the newly added outputs.", + "smithy.api#jsonName": "outputs" } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#AddFlowSources": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#AddFlowSourcesRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#AddFlowSourcesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "Encryption": { - "target": "com.amazonaws.mediaconnect#Encryption", - "traits": { - "smithy.api#documentation": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).", - "smithy.api#jsonName": "encryption" - } + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" }, - "MaxLatency": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.", - "smithy.api#jsonName": "maxLatency" - } + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, - "MediaStreamOutputConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfMediaStreamOutputConfigurationRequest", - "traits": { - "smithy.api#documentation": "The media streams that are associated with the output, and the parameters for those associations.", - "smithy.api#jsonName": "mediaStreamOutputConfigurations" - } + { + "target": "com.amazonaws.mediaconnect#NotFoundException" }, - "MinLatency": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.", - "smithy.api#jsonName": "minLatency" - } + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, - "Name": { + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Adds Sources to flow", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/flows/{FlowArn}/source", + "code": 201 + } + } + }, + "com.amazonaws.mediaconnect#AddFlowSourcesRequest": { + "type": "structure", + "members": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the output. This value must be unique within the current flow.", - "smithy.api#jsonName": "name" - } - }, - "Port": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port to use when content is distributed to this output.", - "smithy.api#jsonName": "port" + "smithy.api#documentation": "The flow that you want to mutate.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", + "smithy.api#required": {} } }, - "Protocol": { - "target": "com.amazonaws.mediaconnect#Protocol", + "Sources": { + "target": "com.amazonaws.mediaconnect#__listOfSetSourceRequest", "traits": { - "smithy.api#documentation": "The protocol to use for the output.", - "smithy.api#jsonName": "protocol", + "smithy.api#documentation": "A list of sources that you want to add.", + "smithy.api#jsonName": "sources", "smithy.api#required": {} } - }, - "RemoteId": { + } + }, + "traits": { + "smithy.api#documentation": "A request to add sources to the flow.", + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#AddFlowSourcesResponse": { + "type": "structure", + "members": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The remote ID for the Zixi-pull output stream.", - "smithy.api#jsonName": "remoteId" - } - }, - "SenderControlPort": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port that the flow uses to send outbound requests to initiate connection with the sender.", - "smithy.api#jsonName": "senderControlPort" + "smithy.api#documentation": "The ARN of the flow that these sources were added to.", + "smithy.api#jsonName": "flowArn" } }, - "SmoothingLatency": { - "target": "com.amazonaws.mediaconnect#__integer", + "Sources": { + "target": "com.amazonaws.mediaconnect#__listOfSource", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.", - "smithy.api#jsonName": "smoothingLatency" - } - }, - "StreamId": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.", - "smithy.api#jsonName": "streamId" - } - }, - "VpcInterfaceAttachment": { - "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", - "traits": { - "smithy.api#documentation": "The name of the VPC interface attachment to use for this output.", - "smithy.api#jsonName": "vpcInterfaceAttachment" - } - } - }, - "traits": { - "smithy.api#documentation": "The output that you want to add to this flow." - } - }, - "com.amazonaws.mediaconnect#Algorithm": { - "type": "enum", - "members": { - "aes128": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "aes128" - } - }, - "aes192": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "aes192" - } - }, - "aes256": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "aes256" - } - } - } - }, - "com.amazonaws.mediaconnect#BadRequestException": { - "type": "structure", - "members": { - "Message": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", - "smithy.api#jsonName": "message", - "smithy.api#required": {} + "smithy.api#documentation": "The details of the newly added sources.", + "smithy.api#jsonName": "sources" } } }, "traits": { - "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", - "smithy.api#error": "client", - "smithy.api#httpError": 400 - } - }, - "com.amazonaws.mediaconnect#Colorimetry": { - "type": "enum", - "members": { - "BT601": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BT601" - } - }, - "BT709": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BT709" - } - }, - "BT2020": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BT2020" - } - }, - "BT2100": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "BT2100" - } - }, - "ST2065_1": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ST2065-1" - } - }, - "ST2065_3": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ST2065-3" - } - }, - "XYZ": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "XYZ" - } - } + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#CreateFlow": { + "com.amazonaws.mediaconnect#AddFlowVpcInterfaces": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#CreateFlowRequest" + "target": "com.amazonaws.mediaconnect#AddFlowVpcInterfacesRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#CreateFlowResponse" + "target": "com.amazonaws.mediaconnect#AddFlowVpcInterfacesResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, - { - "target": "com.amazonaws.mediaconnect#CreateFlow420Exception" - }, { "target": "com.amazonaws.mediaconnect#ForbiddenException" }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, { "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, @@ -696,1130 +697,972 @@ } ], "traits": { - "smithy.api#documentation": "Creates a new flow. The request must include one source. The request optionally can include outputs (up to 50) and entitlements (up to 50).", + "smithy.api#documentation": "Adds VPC interfaces to flow", "smithy.api#http": { "method": "POST", - "uri": "/v1/flows", + "uri": "/v1/flows/{FlowArn}/vpcInterfaces", "code": 201 } } }, - "com.amazonaws.mediaconnect#CreateFlow420Exception": { + "com.amazonaws.mediaconnect#AddFlowVpcInterfacesRequest": { "type": "structure", "members": { - "Message": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", - "smithy.api#jsonName": "message", + "smithy.api#documentation": "The flow that you want to mutate.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", + "smithy.api#required": {} + } + }, + "VpcInterfaces": { + "target": "com.amazonaws.mediaconnect#__listOfVpcInterfaceRequest", + "traits": { + "smithy.api#documentation": "A list of VPC interfaces that you want to add.", + "smithy.api#jsonName": "vpcInterfaces", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", - "smithy.api#error": "client", - "smithy.api#httpError": 420 + "smithy.api#documentation": "A request to add VPC interfaces to the flow.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#CreateFlowRequest": { + "com.amazonaws.mediaconnect#AddFlowVpcInterfacesResponse": { "type": "structure", "members": { - "AvailabilityZone": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS Region.", - "smithy.api#jsonName": "availabilityZone" + "smithy.api#documentation": "The ARN of the flow that these VPC interfaces were added to.", + "smithy.api#jsonName": "flowArn" } }, - "Entitlements": { - "target": "com.amazonaws.mediaconnect#__listOfGrantEntitlementRequest", + "VpcInterfaces": { + "target": "com.amazonaws.mediaconnect#__listOfVpcInterface", "traits": { - "smithy.api#documentation": "The entitlements that you want to grant on a flow.", - "smithy.api#jsonName": "entitlements" + "smithy.api#documentation": "The details of the newly added VPC interfaces.", + "smithy.api#jsonName": "vpcInterfaces" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#AddIngressGatewayBridgeRequest": { + "type": "structure", + "members": { + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum expected bitrate (in bps).", + "smithy.api#jsonName": "maxBitrate", + "smithy.api#required": {} } }, - "MediaStreams": { - "target": "com.amazonaws.mediaconnect#__listOfAddMediaStreamRequest", + "MaxOutputs": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "The media streams that you want to add to the flow. You can associate these media streams with sources and outputs on the flow.", - "smithy.api#jsonName": "mediaStreams" + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of expected outputs.", + "smithy.api#jsonName": "maxOutputs", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.mediaconnect#AddMaintenance": { + "type": "structure", + "members": { + "MaintenanceDay": { + "target": "com.amazonaws.mediaconnect#MaintenanceDay", + "traits": { + "smithy.api#documentation": "A day of a week when the maintenance will happen. Use Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday.", + "smithy.api#jsonName": "maintenanceDay", + "smithy.api#required": {} } }, - "Name": { + "MaintenanceStartHour": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the flow.", - "smithy.api#jsonName": "name", + "smithy.api#documentation": "UTC time when the maintenance will happen. Use 24-hour HH:MM format. Minutes must be 00. Example: 13:00. The default value is 02:00.", + "smithy.api#jsonName": "maintenanceStartHour", "smithy.api#required": {} } + } + }, + "traits": { + "smithy.api#documentation": "Create maintenance setting for a flow" + } + }, + "com.amazonaws.mediaconnect#AddMediaStreamRequest": { + "type": "structure", + "members": { + "Attributes": { + "target": "com.amazonaws.mediaconnect#MediaStreamAttributesRequest", + "traits": { + "smithy.api#documentation": "The attributes that you want to assign to the new media stream.", + "smithy.api#jsonName": "attributes" + } }, - "Outputs": { - "target": "com.amazonaws.mediaconnect#__listOfAddOutputRequest", + "ClockRate": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "The outputs that you want to add to this flow.", - "smithy.api#jsonName": "outputs" + "smithy.api#default": 0, + "smithy.api#documentation": "The sample rate (in Hz) for the stream. If the media stream type is video or ancillary data, set this value to 90000. If the media stream type is audio, set this value to either 48000 or 96000.", + "smithy.api#jsonName": "clockRate" } }, - "Source": { - "target": "com.amazonaws.mediaconnect#SetSourceRequest", + "Description": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#jsonName": "source" + "smithy.api#documentation": "A description that can help you quickly identify what your media stream is used for.", + "smithy.api#jsonName": "description" } }, - "SourceFailoverConfig": { - "target": "com.amazonaws.mediaconnect#FailoverConfig", + "MediaStreamId": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#jsonName": "sourceFailoverConfig" + "smithy.api#default": 0, + "smithy.api#documentation": "A unique identifier for the media stream.", + "smithy.api#jsonName": "mediaStreamId", + "smithy.api#required": {} } }, - "Sources": { - "target": "com.amazonaws.mediaconnect#__listOfSetSourceRequest", + "MediaStreamName": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#jsonName": "sources" + "smithy.api#documentation": "A name that helps you distinguish one media stream from another.", + "smithy.api#jsonName": "mediaStreamName", + "smithy.api#required": {} } }, - "VpcInterfaces": { - "target": "com.amazonaws.mediaconnect#__listOfVpcInterfaceRequest", + "MediaStreamType": { + "target": "com.amazonaws.mediaconnect#MediaStreamType", "traits": { - "smithy.api#documentation": "The VPC interfaces you want on the flow.", - "smithy.api#jsonName": "vpcInterfaces" + "smithy.api#documentation": "The type of media stream.", + "smithy.api#jsonName": "mediaStreamType", + "smithy.api#required": {} } }, - "Maintenance": { - "target": "com.amazonaws.mediaconnect#AddMaintenance", + "VideoFormat": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#jsonName": "maintenance" + "smithy.api#documentation": "The resolution of the video.", + "smithy.api#jsonName": "videoFormat" } } }, "traits": { - "smithy.api#documentation": "Creates a new flow. The request must include one source. The request optionally can include outputs (up to 50) and entitlements (up to 50)." + "smithy.api#documentation": "The media stream that you want to add to the flow." } }, - "com.amazonaws.mediaconnect#CreateFlowResponse": { + "com.amazonaws.mediaconnect#AddOutputRequest": { "type": "structure", "members": { - "Flow": { - "target": "com.amazonaws.mediaconnect#Flow", + "CidrAllowList": { + "target": "com.amazonaws.mediaconnect#__listOf__string", "traits": { - "smithy.api#jsonName": "flow" + "smithy.api#documentation": "The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "smithy.api#jsonName": "cidrAllowList" } - } - } - }, - "com.amazonaws.mediaconnect#DeleteFlow": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#DeleteFlowRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#DeleteFlowResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" + "Description": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description of the output. This description appears only on the AWS Elemental MediaConnect console and will not be seen by the end user.", + "smithy.api#jsonName": "description" + } }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + "Destination": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address from which video will be sent to output destinations.", + "smithy.api#jsonName": "destination" + } }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" + "Encryption": { + "target": "com.amazonaws.mediaconnect#Encryption", + "traits": { + "smithy.api#documentation": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key). Allowable encryption types: static-key.", + "smithy.api#jsonName": "encryption" + } }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "MaxLatency": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.", + "smithy.api#jsonName": "maxLatency" + } }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + "MediaStreamOutputConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfMediaStreamOutputConfigurationRequest", + "traits": { + "smithy.api#documentation": "The media streams that are associated with the output, and the parameters for those associations.", + "smithy.api#jsonName": "mediaStreamOutputConfigurations" + } + }, + "MinLatency": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.", + "smithy.api#jsonName": "minLatency" + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the output. This value must be unique within the current flow.", + "smithy.api#jsonName": "name" + } + }, + "Port": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port to use when content is distributed to this output.", + "smithy.api#jsonName": "port" + } + }, + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", + "traits": { + "smithy.api#documentation": "The protocol to use for the output.", + "smithy.api#jsonName": "protocol", + "smithy.api#required": {} + } + }, + "RemoteId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The remote ID for the Zixi-pull output stream.", + "smithy.api#jsonName": "remoteId" + } + }, + "SenderControlPort": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port that the flow uses to send outbound requests to initiate connection with the sender.", + "smithy.api#jsonName": "senderControlPort" + } + }, + "SmoothingLatency": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.", + "smithy.api#jsonName": "smoothingLatency" + } + }, + "StreamId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based streams.", + "smithy.api#jsonName": "streamId" + } + }, + "VpcInterfaceAttachment": { + "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", + "traits": { + "smithy.api#documentation": "The name of the VPC interface attachment to use for this output.", + "smithy.api#jsonName": "vpcInterfaceAttachment" + } } - ], + }, "traits": { - "smithy.api#documentation": "Deletes a flow. Before you can delete a flow, you must stop the flow.", - "smithy.api#http": { - "method": "DELETE", - "uri": "/v1/flows/{FlowArn}", - "code": 202 + "smithy.api#documentation": "The output that you want to add to this flow." + } + }, + "com.amazonaws.mediaconnect#Algorithm": { + "type": "enum", + "members": { + "aes128": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "aes128" + } + }, + "aes192": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "aes192" + } + }, + "aes256": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "aes256" + } } } }, - "com.amazonaws.mediaconnect#DeleteFlowRequest": { + "com.amazonaws.mediaconnect#BadRequestException": { "type": "structure", "members": { - "FlowArn": { + "Message": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that you want to delete.", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 400 } }, - "com.amazonaws.mediaconnect#DeleteFlowResponse": { + "com.amazonaws.mediaconnect#Bridge": { "type": "structure", "members": { - "FlowArn": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that was deleted.", - "smithy.api#jsonName": "flowArn" + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the bridge.", + "smithy.api#jsonName": "bridgeArn", + "smithy.api#required": {} } }, - "Status": { - "target": "com.amazonaws.mediaconnect#Status", + "BridgeMessages": { + "target": "com.amazonaws.mediaconnect#__listOfMessageDetail", "traits": { - "smithy.api#documentation": "The status of the flow when the DeleteFlow process begins.", - "smithy.api#jsonName": "status" + "smithy.api#jsonName": "bridgeMessages" } - } - } - }, - "com.amazonaws.mediaconnect#DescribeFlow": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#DescribeFlowRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#DescribeFlowResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" + "BridgeState": { + "target": "com.amazonaws.mediaconnect#BridgeState", + "traits": { + "smithy.api#jsonName": "bridgeState", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + "EgressGatewayBridge": { + "target": "com.amazonaws.mediaconnect#EgressGatewayBridge", + "traits": { + "smithy.api#jsonName": "egressGatewayBridge" + } }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" + "IngressGatewayBridge": { + "target": "com.amazonaws.mediaconnect#IngressGatewayBridge", + "traits": { + "smithy.api#jsonName": "ingressGatewayBridge" + } }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the bridge.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + "Outputs": { + "target": "com.amazonaws.mediaconnect#__listOfBridgeOutput", + "traits": { + "smithy.api#documentation": "The outputs on this bridge.", + "smithy.api#jsonName": "outputs" + } + }, + "PlacementArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The placement Amazon Resource Number (ARN) of the bridge.", + "smithy.api#jsonName": "placementArn", + "smithy.api#required": {} + } + }, + "SourceFailoverConfig": { + "target": "com.amazonaws.mediaconnect#FailoverConfig", + "traits": { + "smithy.api#jsonName": "sourceFailoverConfig" + } + }, + "Sources": { + "target": "com.amazonaws.mediaconnect#__listOfBridgeSource", + "traits": { + "smithy.api#documentation": "The sources on this bridge.", + "smithy.api#jsonName": "sources" + } } - ], + }, "traits": { - "smithy.api#documentation": "Displays the details of a flow. The response includes the flow ARN, name, and Availability Zone, as well as details about the source, outputs, and entitlements.", - "smithy.api#http": { - "method": "GET", - "uri": "/v1/flows/{FlowArn}", - "code": 200 + "smithy.api#documentation": "A Bridge is the connection between your datacenter's Instances and the AWS cloud. A bridge can be used to send video from the AWS cloud to your datacenter or from your datacenter to the AWS cloud." + } + }, + "com.amazonaws.mediaconnect#BridgeFlowOutput": { + "type": "structure", + "members": { + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the cloud flow.", + "smithy.api#jsonName": "flowArn", + "smithy.api#required": {} + } }, - "smithy.waiters#waitable": { - "FlowActive": { - "documentation": "Wait until a flow is active", - "acceptors": [ - { - "state": "success", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "ACTIVE", - "comparator": "stringEquals" - } - } - }, - { - "state": "retry", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "STARTING", - "comparator": "stringEquals" - } - } - }, - { - "state": "retry", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "UPDATING", - "comparator": "stringEquals" - } - } - }, - { - "state": "retry", - "matcher": { - "errorType": "InternalServerErrorException" - } - }, - { - "state": "retry", - "matcher": { - "errorType": "ServiceUnavailableException" - } - }, - { - "state": "failure", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "ERROR", - "comparator": "stringEquals" - } - } - } - ], - "minDelay": 3 - }, - "FlowDeleted": { - "documentation": "Wait until a flow is deleted", - "acceptors": [ - { - "state": "success", - "matcher": { - "errorType": "NotFoundException" - } - }, - { - "state": "retry", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "DELETING", - "comparator": "stringEquals" - } - } - }, - { - "state": "retry", - "matcher": { - "errorType": "InternalServerErrorException" - } - }, - { - "state": "retry", - "matcher": { - "errorType": "ServiceUnavailableException" - } - }, - { - "state": "failure", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "ERROR", - "comparator": "stringEquals" - } - } - } - ], - "minDelay": 3 - }, - "FlowStandby": { - "documentation": "Wait until a flow is in standby mode", - "acceptors": [ - { - "state": "success", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "STANDBY", - "comparator": "stringEquals" - } - } - }, - { - "state": "retry", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "STOPPING", - "comparator": "stringEquals" - } - } - }, - { - "state": "retry", - "matcher": { - "errorType": "InternalServerErrorException" - } - }, - { - "state": "retry", - "matcher": { - "errorType": "ServiceUnavailableException" - } - }, - { - "state": "failure", - "matcher": { - "output": { - "path": "Flow.Status", - "expected": "ERROR", - "comparator": "stringEquals" - } - } - } - ], - "minDelay": 3 + "FlowSourceArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the flow source.", + "smithy.api#jsonName": "flowSourceArn", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the bridge's output.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#documentation": "The output of the bridge. A flow output is delivered to the AWS cloud." } }, - "com.amazonaws.mediaconnect#DescribeFlowRequest": { + "com.amazonaws.mediaconnect#BridgeFlowSource": { "type": "structure", "members": { "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that you want to describe.", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The ARN of the cloud flow used as a source of this bridge.", + "smithy.api#jsonName": "flowArn", + "smithy.api#required": {} + } + }, + "FlowVpcInterfaceAttachment": { + "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", + "traits": { + "smithy.api#documentation": "The name of the VPC interface attachment to use for this source.", + "smithy.api#jsonName": "flowVpcInterfaceAttachment" + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the flow source.", + "smithy.api#jsonName": "name", "smithy.api#required": {} } + }, + "OutputArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the output.", + "smithy.api#jsonName": "outputArn" + } } + }, + "traits": { + "smithy.api#documentation": "The source of the bridge. A flow source originates in MediaConnect as an existing cloud flow." } }, - "com.amazonaws.mediaconnect#DescribeFlowResponse": { + "com.amazonaws.mediaconnect#BridgeNetworkOutput": { "type": "structure", "members": { - "Flow": { - "target": "com.amazonaws.mediaconnect#Flow", + "IpAddress": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#jsonName": "flow" + "smithy.api#documentation": "The network output IP Address.", + "smithy.api#jsonName": "ipAddress", + "smithy.api#required": {} } }, - "Messages": { - "target": "com.amazonaws.mediaconnect#Messages", + "Name": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#jsonName": "messages" + "smithy.api#documentation": "The network output name.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} } - } - } - }, - "com.amazonaws.mediaconnect#DescribeOffering": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#DescribeOfferingRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#DescribeOfferingResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + "NetworkName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The network output's gateway network name.", + "smithy.api#jsonName": "networkName", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" + "Port": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network output port.", + "smithy.api#jsonName": "port", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", + "traits": { + "smithy.api#documentation": "The network output protocol.", + "smithy.api#jsonName": "protocol", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + "Ttl": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network output TTL.", + "smithy.api#jsonName": "ttl", + "smithy.api#required": {} + } } - ], + }, "traits": { - "smithy.api#documentation": "Displays the details of an offering. The response includes the offering description, duration, outbound bandwidth, price, and Amazon Resource Name (ARN).", - "smithy.api#http": { - "method": "GET", - "uri": "/v1/offerings/{OfferingArn}", - "code": 200 - } + "smithy.api#documentation": "The output of the bridge. A network output is delivered to your premises." } }, - "com.amazonaws.mediaconnect#DescribeOfferingRequest": { + "com.amazonaws.mediaconnect#BridgeNetworkSource": { "type": "structure", "members": { - "OfferingArn": { + "MulticastIp": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the offering.", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The network source multicast IP.", + "smithy.api#jsonName": "multicastIp", "smithy.api#required": {} } - } - } - }, - "com.amazonaws.mediaconnect#DescribeOfferingResponse": { - "type": "structure", - "members": { - "Offering": { - "target": "com.amazonaws.mediaconnect#Offering", - "traits": { - "smithy.api#jsonName": "offering" - } - } - } - }, - "com.amazonaws.mediaconnect#DescribeReservation": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#DescribeReservationRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#DescribeReservationResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" - }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" - }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" - }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" - } - ], - "traits": { - "smithy.api#documentation": "Displays the details of a reservation. The response includes the reservation name, state, start date and time, and the details of the offering that make up the rest of the reservation (such as price, duration, and outbound bandwidth).", - "smithy.api#http": { - "method": "GET", - "uri": "/v1/reservations/{ReservationArn}", - "code": 200 - } - } - }, - "com.amazonaws.mediaconnect#DescribeReservationRequest": { - "type": "structure", - "members": { - "ReservationArn": { + "Name": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the reservation.", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The name of the network source.", + "smithy.api#jsonName": "name", "smithy.api#required": {} } - } - } - }, - "com.amazonaws.mediaconnect#DescribeReservationResponse": { - "type": "structure", - "members": { - "Reservation": { - "target": "com.amazonaws.mediaconnect#Reservation", - "traits": { - "smithy.api#jsonName": "reservation" - } - } - } - }, - "com.amazonaws.mediaconnect#DestinationConfiguration": { - "type": "structure", - "members": { - "DestinationIp": { + }, + "NetworkName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The IP address where contents of the media stream will be sent.", - "smithy.api#jsonName": "destinationIp", + "smithy.api#documentation": "The network source's gateway network name.", + "smithy.api#jsonName": "networkName", "smithy.api#required": {} } }, - "DestinationPort": { + "Port": { "target": "com.amazonaws.mediaconnect#__integer", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "The port to use when the content of the media stream is distributed to the output.", - "smithy.api#jsonName": "destinationPort", - "smithy.api#required": {} - } - }, - "Interface": { - "target": "com.amazonaws.mediaconnect#Interface", - "traits": { - "smithy.api#documentation": "The VPC interface that is used for the media stream associated with the output.", - "smithy.api#jsonName": "interface", + "smithy.api#documentation": "The network source port.", + "smithy.api#jsonName": "port", "smithy.api#required": {} } }, - "OutboundIp": { - "target": "com.amazonaws.mediaconnect#__string", + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", "traits": { - "smithy.api#documentation": "The IP address that the receiver requires in order to establish a connection with the flow. This value is represented by the elastic network interface IP address of the VPC. This field applies only to outputs that use the CDI or ST 2110 JPEG XS protocol.", - "smithy.api#jsonName": "outboundIp", + "smithy.api#documentation": "The network source protocol.", + "smithy.api#jsonName": "protocol", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "The transport parameters that are associated with an outbound media stream." + "smithy.api#documentation": "The source of the bridge. A network source originates at your premises." } }, - "com.amazonaws.mediaconnect#DestinationConfigurationRequest": { + "com.amazonaws.mediaconnect#BridgeOutput": { "type": "structure", "members": { - "DestinationIp": { - "target": "com.amazonaws.mediaconnect#__string", + "FlowOutput": { + "target": "com.amazonaws.mediaconnect#BridgeFlowOutput", "traits": { - "smithy.api#documentation": "The IP address where you want MediaConnect to send contents of the media stream.", - "smithy.api#jsonName": "destinationIp", - "smithy.api#required": {} - } - }, - "DestinationPort": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port that you want MediaConnect to use when it distributes the media stream to the output.", - "smithy.api#jsonName": "destinationPort", - "smithy.api#required": {} + "smithy.api#jsonName": "flowOutput" } }, - "Interface": { - "target": "com.amazonaws.mediaconnect#InterfaceRequest", + "NetworkOutput": { + "target": "com.amazonaws.mediaconnect#BridgeNetworkOutput", "traits": { - "smithy.api#documentation": "The VPC interface that you want to use for the media stream associated with the output.", - "smithy.api#jsonName": "interface", - "smithy.api#required": {} + "smithy.api#jsonName": "networkOutput" } } }, "traits": { - "smithy.api#documentation": "The transport parameters that you want to associate with an outbound media stream." + "smithy.api#documentation": "The output of the bridge." } }, - "com.amazonaws.mediaconnect#DurationUnits": { + "com.amazonaws.mediaconnect#BridgePlacement": { "type": "enum", "members": { - "MONTHS": { + "AVAILABLE": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "MONTHS" + "smithy.api#enumValue": "AVAILABLE" + } + }, + "LOCKED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LOCKED" } } } }, - "com.amazonaws.mediaconnect#EncoderProfile": { - "type": "enum", + "com.amazonaws.mediaconnect#BridgeSource": { + "type": "structure", "members": { - "main": { - "target": "smithy.api#Unit", + "FlowSource": { + "target": "com.amazonaws.mediaconnect#BridgeFlowSource", "traits": { - "smithy.api#enumValue": "main" + "smithy.api#jsonName": "flowSource" } }, - "high": { - "target": "smithy.api#Unit", + "NetworkSource": { + "target": "com.amazonaws.mediaconnect#BridgeNetworkSource", "traits": { - "smithy.api#enumValue": "high" + "smithy.api#jsonName": "networkSource" } } + }, + "traits": { + "smithy.api#documentation": "The bridge's source." } }, - "com.amazonaws.mediaconnect#EncodingName": { + "com.amazonaws.mediaconnect#BridgeState": { "type": "enum", "members": { - "jxsv": { + "CREATING": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "jxsv" + "smithy.api#enumValue": "CREATING" } }, - "raw": { + "STANDBY": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "raw" + "smithy.api#enumValue": "STANDBY" } }, - "smpte291": { + "STARTING": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "smpte291" + "smithy.api#enumValue": "STARTING" } }, - "pcm": { + "DEPLOYING": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "pcm" + "smithy.api#enumValue": "DEPLOYING" } - } - } - }, - "com.amazonaws.mediaconnect#EncodingParameters": { - "type": "structure", - "members": { - "CompressionFactor": { - "target": "com.amazonaws.mediaconnect#__double", + }, + "ACTIVE": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "A value that is used to calculate compression for an output. The bitrate of the output is calculated as follows: Output bitrate = (1 / compressionFactor) * (source bitrate) This property only applies to outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. Valid values are floating point numbers in the range of 3.0 to 10.0, inclusive.", - "smithy.api#jsonName": "compressionFactor", - "smithy.api#required": {} + "smithy.api#enumValue": "ACTIVE" } }, - "EncoderProfile": { - "target": "com.amazonaws.mediaconnect#EncoderProfile", + "STOPPING": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "A setting on the encoder that drives compression settings. This property only applies to video media streams associated with outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol.", - "smithy.api#jsonName": "encoderProfile", - "smithy.api#required": {} + "smithy.api#enumValue": "STOPPING" } - } - }, - "traits": { - "smithy.api#documentation": "A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source." - } - }, - "com.amazonaws.mediaconnect#EncodingParametersRequest": { - "type": "structure", - "members": { - "CompressionFactor": { - "target": "com.amazonaws.mediaconnect#__double", + }, + "DELETING": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "A value that is used to calculate compression for an output. The bitrate of the output is calculated as follows: Output bitrate = (1 / compressionFactor) * (source bitrate) This property only applies to outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. Valid values are floating point numbers in the range of 3.0 to 10.0, inclusive.", - "smithy.api#jsonName": "compressionFactor", - "smithy.api#required": {} + "smithy.api#enumValue": "DELETING" } }, - "EncoderProfile": { - "target": "com.amazonaws.mediaconnect#EncoderProfile", + "DELETED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "A setting on the encoder that drives compression settings. This property only applies to video media streams associated with outputs that use the ST 2110 JPEG XS protocol, if at least one source on the flow uses the CDI protocol.", - "smithy.api#jsonName": "encoderProfile", - "smithy.api#required": {} + "smithy.api#enumValue": "DELETED" } - } - }, - "traits": { - "smithy.api#documentation": "A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source." - } - }, - "com.amazonaws.mediaconnect#Encryption": { - "type": "structure", - "members": { - "Algorithm": { - "target": "com.amazonaws.mediaconnect#Algorithm", + }, + "START_FAILED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).", - "smithy.api#jsonName": "algorithm" + "smithy.api#enumValue": "START_FAILED" } }, - "ConstantInitializationVector": { - "target": "com.amazonaws.mediaconnect#__string", + "START_PENDING": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.", - "smithy.api#jsonName": "constantInitializationVector" + "smithy.api#enumValue": "START_PENDING" } }, - "DeviceId": { - "target": "com.amazonaws.mediaconnect#__string", + "STOP_FAILED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.", - "smithy.api#jsonName": "deviceId" + "smithy.api#enumValue": "STOP_FAILED" } }, - "KeyType": { - "target": "com.amazonaws.mediaconnect#KeyType", + "UPDATING": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).", - "smithy.api#jsonName": "keyType" + "smithy.api#enumValue": "UPDATING" } - }, - "Region": { - "target": "com.amazonaws.mediaconnect#__string", + } + } + }, + "com.amazonaws.mediaconnect#Colorimetry": { + "type": "enum", + "members": { + "BT601": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.", - "smithy.api#jsonName": "region" + "smithy.api#enumValue": "BT601" } }, - "ResourceId": { - "target": "com.amazonaws.mediaconnect#__string", + "BT709": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.", - "smithy.api#jsonName": "resourceId" + "smithy.api#enumValue": "BT709" } }, - "RoleArn": { - "target": "com.amazonaws.mediaconnect#__string", + "BT2020": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).", - "smithy.api#jsonName": "roleArn", - "smithy.api#required": {} + "smithy.api#enumValue": "BT2020" } }, - "SecretArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.", - "smithy.api#jsonName": "secretArn" - } - }, - "Url": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.", - "smithy.api#jsonName": "url" - } - } - }, - "traits": { - "smithy.api#documentation": "Information about the encryption of the flow." - } - }, - "com.amazonaws.mediaconnect#Entitlement": { - "type": "structure", - "members": { - "DataTransferSubscriberFeePercent": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", - "smithy.api#jsonName": "dataTransferSubscriberFeePercent" - } - }, - "Description": { - "target": "com.amazonaws.mediaconnect#__string", + "BT2100": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "A description of the entitlement.", - "smithy.api#jsonName": "description" + "smithy.api#enumValue": "BT2100" } }, - "Encryption": { - "target": "com.amazonaws.mediaconnect#Encryption", + "ST2065_1": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The type of encryption that will be used on the output that is associated with this entitlement.", - "smithy.api#jsonName": "encryption" + "smithy.api#enumValue": "ST2065-1" } }, - "EntitlementArn": { - "target": "com.amazonaws.mediaconnect#__string", + "ST2065_3": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The ARN of the entitlement.", - "smithy.api#jsonName": "entitlementArn", - "smithy.api#required": {} + "smithy.api#enumValue": "ST2065-3" } }, - "EntitlementStatus": { - "target": "com.amazonaws.mediaconnect#EntitlementStatus", + "XYZ": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "An indication of whether the entitlement is enabled.", - "smithy.api#jsonName": "entitlementStatus" + "smithy.api#enumValue": "XYZ" } - }, - "Name": { + } + } + }, + "com.amazonaws.mediaconnect#ConflictException": { + "type": "structure", + "members": { + "Message": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the entitlement.", - "smithy.api#jsonName": "name", - "smithy.api#required": {} - } - }, - "Subscribers": { - "target": "com.amazonaws.mediaconnect#__listOf__string", - "traits": { - "smithy.api#documentation": "The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.", - "smithy.api#jsonName": "subscribers", + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "The settings for a flow entitlement." + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 409 } }, - "com.amazonaws.mediaconnect#EntitlementStatus": { + "com.amazonaws.mediaconnect#ConnectionStatus": { "type": "enum", "members": { - "ENABLED": { + "CONNECTED": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "ENABLED" + "smithy.api#enumValue": "CONNECTED" } }, - "DISABLED": { + "DISCONNECTED": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "DISABLED" + "smithy.api#enumValue": "DISCONNECTED" } } } }, - "com.amazonaws.mediaconnect#FailoverConfig": { - "type": "structure", - "members": { - "FailoverMode": { - "target": "com.amazonaws.mediaconnect#FailoverMode", - "traits": { - "smithy.api#documentation": "The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.", - "smithy.api#jsonName": "failoverMode" - } + "com.amazonaws.mediaconnect#CreateBridge": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#CreateBridgeRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#CreateBridgeResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "RecoveryWindow": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "Search window time to look for dash-7 packets", - "smithy.api#jsonName": "recoveryWindow" - } + { + "target": "com.amazonaws.mediaconnect#ConflictException" }, - "SourcePriority": { - "target": "com.amazonaws.mediaconnect#SourcePriority", - "traits": { - "smithy.api#documentation": "The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.", - "smithy.api#jsonName": "sourcePriority" - } + { + "target": "com.amazonaws.mediaconnect#CreateBridge420Exception" }, - "State": { - "target": "com.amazonaws.mediaconnect#State", - "traits": { - "smithy.api#jsonName": "state" - } + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } - }, + ], "traits": { - "smithy.api#documentation": "The settings for source failover." + "smithy.api#documentation": "Creates a new bridge. The request must include one source.", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/bridges", + "code": 201 + } } }, - "com.amazonaws.mediaconnect#FailoverMode": { - "type": "enum", + "com.amazonaws.mediaconnect#CreateBridge420Exception": { + "type": "structure", "members": { - "MERGE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "MERGE" - } - }, - "FAILOVER": { - "target": "smithy.api#Unit", + "Message": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "FAILOVER" + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 420 } }, - "com.amazonaws.mediaconnect#Flow": { + "com.amazonaws.mediaconnect#CreateBridgeRequest": { "type": "structure", "members": { - "AvailabilityZone": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.", - "smithy.api#jsonName": "availabilityZone", - "smithy.api#required": {} - } - }, - "Description": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "A description of the flow. This value is not used or seen outside of the current AWS Elemental MediaConnect account.", - "smithy.api#jsonName": "description" - } - }, - "EgressIp": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The IP address from which video will be sent to output destinations.", - "smithy.api#jsonName": "egressIp" - } - }, - "Entitlements": { - "target": "com.amazonaws.mediaconnect#__listOfEntitlement", - "traits": { - "smithy.api#documentation": "The entitlements in this flow.", - "smithy.api#jsonName": "entitlements", - "smithy.api#required": {} - } - }, - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", + "EgressGatewayBridge": { + "target": "com.amazonaws.mediaconnect#AddEgressGatewayBridgeRequest", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.", - "smithy.api#jsonName": "flowArn", - "smithy.api#required": {} + "smithy.api#documentation": "Create a bridge with the egress bridge type. An egress bridge is a cloud-to-ground bridge. The content comes from an existing MediaConnect flow and is delivered to your premises.", + "smithy.api#jsonName": "egressGatewayBridge" } }, - "MediaStreams": { - "target": "com.amazonaws.mediaconnect#__listOfMediaStream", + "IngressGatewayBridge": { + "target": "com.amazonaws.mediaconnect#AddIngressGatewayBridgeRequest", "traits": { - "smithy.api#documentation": "The media streams that are associated with the flow. After you associate a media stream with a source, you can also associate it with outputs on the flow.", - "smithy.api#jsonName": "mediaStreams" + "smithy.api#documentation": "Create a bridge with the ingress bridge type. An ingress bridge is a ground-to-cloud bridge. The content originates at your premises and is delivered to the cloud.", + "smithy.api#jsonName": "ingressGatewayBridge" } }, "Name": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the flow.", + "smithy.api#documentation": "The name of the bridge. This name can not be modified after the bridge is created.", "smithy.api#jsonName": "name", "smithy.api#required": {} } }, "Outputs": { - "target": "com.amazonaws.mediaconnect#__listOfOutput", + "target": "com.amazonaws.mediaconnect#__listOfAddBridgeOutputRequest", "traits": { - "smithy.api#documentation": "The outputs in this flow.", - "smithy.api#jsonName": "outputs", - "smithy.api#required": {} + "smithy.api#documentation": "The outputs that you want to add to this bridge.", + "smithy.api#jsonName": "outputs" } }, - "Source": { - "target": "com.amazonaws.mediaconnect#Source", + "PlacementArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#jsonName": "source", + "smithy.api#documentation": "The bridge placement Amazon Resource Number (ARN).", + "smithy.api#jsonName": "placementArn", "smithy.api#required": {} } }, "SourceFailoverConfig": { "target": "com.amazonaws.mediaconnect#FailoverConfig", "traits": { + "smithy.api#documentation": "The settings for source failover.", "smithy.api#jsonName": "sourceFailoverConfig" } }, "Sources": { - "target": "com.amazonaws.mediaconnect#__listOfSource", - "traits": { - "smithy.api#jsonName": "sources" - } - }, - "Status": { - "target": "com.amazonaws.mediaconnect#Status", + "target": "com.amazonaws.mediaconnect#__listOfAddBridgeSourceRequest", "traits": { - "smithy.api#documentation": "The current status of the flow.", - "smithy.api#jsonName": "status", + "smithy.api#documentation": "The sources that you want to add to this bridge.", + "smithy.api#jsonName": "sources", "smithy.api#required": {} } - }, - "VpcInterfaces": { - "target": "com.amazonaws.mediaconnect#__listOfVpcInterface", - "traits": { - "smithy.api#documentation": "The VPC Interfaces for this flow.", - "smithy.api#jsonName": "vpcInterfaces" - } - }, - "Maintenance": { - "target": "com.amazonaws.mediaconnect#Maintenance", - "traits": { - "smithy.api#jsonName": "maintenance" - } } }, "traits": { - "smithy.api#documentation": "The settings for a flow, including its source, outputs, and entitlements." + "smithy.api#documentation": "Creates a new bridge. The request must include one source.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#Fmtp": { + "com.amazonaws.mediaconnect#CreateBridgeResponse": { "type": "structure", "members": { - "ChannelOrder": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The format of the audio channel.", - "smithy.api#jsonName": "channelOrder" - } - }, - "Colorimetry": { - "target": "com.amazonaws.mediaconnect#Colorimetry", - "traits": { - "smithy.api#documentation": "The format that is used for the representation of color.", - "smithy.api#jsonName": "colorimetry" - } - }, - "ExactFramerate": { - "target": "com.amazonaws.mediaconnect#__string", + "Bridge": { + "target": "com.amazonaws.mediaconnect#Bridge", "traits": { - "smithy.api#documentation": "The frame rate for the video stream, in frames/second. For example: 60000/1001. If you specify a whole number, MediaConnect uses a ratio of N/1. For example, if you specify 60, MediaConnect uses 60/1 as the exactFramerate.", - "smithy.api#jsonName": "exactFramerate" - } - }, - "Par": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The pixel aspect ratio (PAR) of the video.", - "smithy.api#jsonName": "par" - } - }, - "Range": { - "target": "com.amazonaws.mediaconnect#Range", - "traits": { - "smithy.api#documentation": "The encoding range of the video.", - "smithy.api#jsonName": "range" - } - }, - "ScanMode": { - "target": "com.amazonaws.mediaconnect#ScanMode", - "traits": { - "smithy.api#documentation": "The type of compression that was used to smooth the video’s appearance", - "smithy.api#jsonName": "scanMode" - } - }, - "Tcs": { - "target": "com.amazonaws.mediaconnect#Tcs", - "traits": { - "smithy.api#documentation": "The transfer characteristic system (TCS) that is used in the video.", - "smithy.api#jsonName": "tcs" + "smithy.api#jsonName": "bridge" } } }, "traits": { - "smithy.api#documentation": "FMTP" + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#FmtpRequest": { - "type": "structure", - "members": { - "ChannelOrder": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The format of the audio channel.", - "smithy.api#jsonName": "channelOrder" - } - }, - "Colorimetry": { - "target": "com.amazonaws.mediaconnect#Colorimetry", - "traits": { - "smithy.api#documentation": "The format that is used for the representation of color.", - "smithy.api#jsonName": "colorimetry" - } + "com.amazonaws.mediaconnect#CreateFlow": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#CreateFlowRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#CreateFlowResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "ExactFramerate": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The frame rate for the video stream, in frames/second. For example: 60000/1001. If you specify a whole number, MediaConnect uses a ratio of N/1. For example, if you specify 60, MediaConnect uses 60/1 as the exactFramerate.", - "smithy.api#jsonName": "exactFramerate" - } + { + "target": "com.amazonaws.mediaconnect#CreateFlow420Exception" }, - "Par": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The pixel aspect ratio (PAR) of the video.", - "smithy.api#jsonName": "par" - } + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" }, - "Range": { - "target": "com.amazonaws.mediaconnect#Range", - "traits": { - "smithy.api#documentation": "The encoding range of the video.", - "smithy.api#jsonName": "range" - } + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, - "ScanMode": { - "target": "com.amazonaws.mediaconnect#ScanMode", - "traits": { - "smithy.api#documentation": "The type of compression that was used to smooth the video’s appearance.", - "smithy.api#jsonName": "scanMode" - } + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, - "Tcs": { - "target": "com.amazonaws.mediaconnect#Tcs", - "traits": { - "smithy.api#documentation": "The transfer characteristic system (TCS) that is used in the video.", - "smithy.api#jsonName": "tcs" - } + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } - }, + ], "traits": { - "smithy.api#documentation": "The settings that you want to use to define the media stream." + "smithy.api#documentation": "Creates a new flow. The request must include one source. The request optionally can include outputs (up to 50) and entitlements (up to 50).", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/flows", + "code": 201 + } } }, - "com.amazonaws.mediaconnect#ForbiddenException": { + "com.amazonaws.mediaconnect#CreateFlow420Exception": { "type": "structure", "members": { "Message": { @@ -1834,84 +1677,122 @@ "traits": { "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", "smithy.api#error": "client", - "smithy.api#httpError": 403 + "smithy.api#httpError": 420 } }, - "com.amazonaws.mediaconnect#GrantEntitlementRequest": { + "com.amazonaws.mediaconnect#CreateFlowRequest": { "type": "structure", "members": { - "DataTransferSubscriberFeePercent": { - "target": "com.amazonaws.mediaconnect#__integer", + "AvailabilityZone": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", - "smithy.api#jsonName": "dataTransferSubscriberFeePercent" + "smithy.api#documentation": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS Region.", + "smithy.api#jsonName": "availabilityZone" } }, - "Description": { + "Entitlements": { + "target": "com.amazonaws.mediaconnect#__listOfGrantEntitlementRequest", + "traits": { + "smithy.api#documentation": "The entitlements that you want to grant on a flow.", + "smithy.api#jsonName": "entitlements" + } + }, + "MediaStreams": { + "target": "com.amazonaws.mediaconnect#__listOfAddMediaStreamRequest", + "traits": { + "smithy.api#documentation": "The media streams that you want to add to the flow. You can associate these media streams with sources and outputs on the flow.", + "smithy.api#jsonName": "mediaStreams" + } + }, + "Name": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A description of the entitlement. This description appears only on the AWS Elemental MediaConnect console and will not be seen by the subscriber or end user.", - "smithy.api#jsonName": "description" + "smithy.api#documentation": "The name of the flow.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} } }, - "Encryption": { - "target": "com.amazonaws.mediaconnect#Encryption", + "Outputs": { + "target": "com.amazonaws.mediaconnect#__listOfAddOutputRequest", "traits": { - "smithy.api#documentation": "The type of encryption that will be used on the output that is associated with this entitlement.", - "smithy.api#jsonName": "encryption" + "smithy.api#documentation": "The outputs that you want to add to this flow.", + "smithy.api#jsonName": "outputs" } }, - "EntitlementStatus": { - "target": "com.amazonaws.mediaconnect#EntitlementStatus", + "Source": { + "target": "com.amazonaws.mediaconnect#SetSourceRequest", "traits": { - "smithy.api#documentation": "An indication of whether the new entitlement should be enabled or disabled as soon as it is created. If you don’t specify the entitlementStatus field in your request, MediaConnect sets it to ENABLED.", - "smithy.api#jsonName": "entitlementStatus" + "smithy.api#jsonName": "source" } }, - "Name": { - "target": "com.amazonaws.mediaconnect#__string", + "SourceFailoverConfig": { + "target": "com.amazonaws.mediaconnect#FailoverConfig", "traits": { - "smithy.api#documentation": "The name of the entitlement. This value must be unique within the current flow.", - "smithy.api#jsonName": "name" + "smithy.api#jsonName": "sourceFailoverConfig" } }, - "Subscribers": { - "target": "com.amazonaws.mediaconnect#__listOf__string", + "Sources": { + "target": "com.amazonaws.mediaconnect#__listOfSetSourceRequest", "traits": { - "smithy.api#documentation": "The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flows using your content as the source.", - "smithy.api#jsonName": "subscribers", - "smithy.api#required": {} + "smithy.api#jsonName": "sources" + } + }, + "VpcInterfaces": { + "target": "com.amazonaws.mediaconnect#__listOfVpcInterfaceRequest", + "traits": { + "smithy.api#documentation": "The VPC interfaces you want on the flow.", + "smithy.api#jsonName": "vpcInterfaces" + } + }, + "Maintenance": { + "target": "com.amazonaws.mediaconnect#AddMaintenance", + "traits": { + "smithy.api#jsonName": "maintenance" } } }, "traits": { - "smithy.api#documentation": "The entitlements that you want to grant on a flow." + "smithy.api#documentation": "Creates a new flow. The request must include one source. The request optionally can include outputs (up to 50) and entitlements (up to 50).", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#GrantFlowEntitlements": { + "com.amazonaws.mediaconnect#CreateFlowResponse": { + "type": "structure", + "members": { + "Flow": { + "target": "com.amazonaws.mediaconnect#Flow", + "traits": { + "smithy.api#jsonName": "flow" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#CreateGateway": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#GrantFlowEntitlementsRequest" + "target": "com.amazonaws.mediaconnect#CreateGatewayRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#GrantFlowEntitlementsResponse" + "target": "com.amazonaws.mediaconnect#CreateGatewayResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, { - "target": "com.amazonaws.mediaconnect#ForbiddenException" + "target": "com.amazonaws.mediaconnect#ConflictException" }, { - "target": "com.amazonaws.mediaconnect#GrantFlowEntitlements420Exception" + "target": "com.amazonaws.mediaconnect#CreateGateway420Exception" }, { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + "target": "com.amazonaws.mediaconnect#ForbiddenException" }, { - "target": "com.amazonaws.mediaconnect#NotFoundException" + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, { "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" @@ -1921,15 +1802,15 @@ } ], "traits": { - "smithy.api#documentation": "Grants entitlements to an existing flow.", + "smithy.api#documentation": "Creates a new gateway. The request must include at least one network (up to 4).", "smithy.api#http": { "method": "POST", - "uri": "/v1/flows/{FlowArn}/entitlements", - "code": 200 + "uri": "/v1/gateways", + "code": 201 } } }, - "com.amazonaws.mediaconnect#GrantFlowEntitlements420Exception": { + "com.amazonaws.mediaconnect#CreateGateway420Exception": { "type": "structure", "members": { "Message": { @@ -1947,196 +1828,225 @@ "smithy.api#httpError": 420 } }, - "com.amazonaws.mediaconnect#GrantFlowEntitlementsRequest": { + "com.amazonaws.mediaconnect#CreateGatewayRequest": { "type": "structure", "members": { - "Entitlements": { - "target": "com.amazonaws.mediaconnect#__listOfGrantEntitlementRequest", + "EgressCidrBlocks": { + "target": "com.amazonaws.mediaconnect#__listOf__string", "traits": { - "smithy.api#documentation": "The list of entitlements that you want to grant.", - "smithy.api#jsonName": "entitlements", + "smithy.api#documentation": "The range of IP addresses that are allowed to contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "smithy.api#jsonName": "egressCidrBlocks", "smithy.api#required": {} } }, - "FlowArn": { + "Name": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The flow that you want to grant entitlements on.", - "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.*", + "smithy.api#documentation": "The name of the gateway. This name can not be modified after the gateway is created.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "Networks": { + "target": "com.amazonaws.mediaconnect#__listOfGatewayNetwork", + "traits": { + "smithy.api#documentation": "The list of networks that you want to add.", + "smithy.api#jsonName": "networks", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "A request to grant entitlements on a flow." + "smithy.api#documentation": "Creates a new gateway. The request must include at least one network (up to 4).", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#GrantFlowEntitlementsResponse": { + "com.amazonaws.mediaconnect#CreateGatewayResponse": { "type": "structure", "members": { - "Entitlements": { - "target": "com.amazonaws.mediaconnect#__listOfEntitlement", - "traits": { - "smithy.api#documentation": "The entitlements that were just granted.", - "smithy.api#jsonName": "entitlements" - } - }, - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", + "Gateway": { + "target": "com.amazonaws.mediaconnect#Gateway", "traits": { - "smithy.api#documentation": "The ARN of the flow that these entitlements were granted to.", - "smithy.api#jsonName": "flowArn" + "smithy.api#jsonName": "gateway" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#InputConfiguration": { - "type": "structure", - "members": { - "InputIp": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The IP address that the flow listens on for incoming content for a media stream.", - "smithy.api#jsonName": "inputIp", - "smithy.api#required": {} - } - }, - "InputPort": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port that the flow listens on for an incoming media stream.", - "smithy.api#jsonName": "inputPort", - "smithy.api#required": {} - } + "com.amazonaws.mediaconnect#DeleteBridge": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#DeleteBridgeRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#DeleteBridgeResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "Interface": { - "target": "com.amazonaws.mediaconnect#Interface", - "traits": { - "smithy.api#documentation": "The VPC interface where the media stream comes in from.", - "smithy.api#jsonName": "interface", - "smithy.api#required": {} - } + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } - }, + ], "traits": { - "smithy.api#documentation": "The transport parameters that are associated with an incoming media stream." + "smithy.api#documentation": "Deletes a bridge. Before you can delete a bridge, you must stop the bridge.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/bridges/{BridgeArn}", + "code": 200 + } } }, - "com.amazonaws.mediaconnect#InputConfigurationRequest": { + "com.amazonaws.mediaconnect#DeleteBridgeRequest": { "type": "structure", "members": { - "InputPort": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port that you want the flow to listen on for an incoming media stream.", - "smithy.api#jsonName": "inputPort", - "smithy.api#required": {} - } - }, - "Interface": { - "target": "com.amazonaws.mediaconnect#InterfaceRequest", + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The VPC interface that you want to use for the incoming media stream.", - "smithy.api#jsonName": "interface", + "smithy.api#documentation": "The ARN of the bridge that you want to delete.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "The transport parameters that you want to associate with an incoming media stream." + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#Interface": { + "com.amazonaws.mediaconnect#DeleteBridgeResponse": { "type": "structure", "members": { - "Name": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the VPC interface.", - "smithy.api#jsonName": "name", - "smithy.api#required": {} + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the deleted bridge.", + "smithy.api#jsonName": "bridgeArn" } } }, "traits": { - "smithy.api#documentation": "The VPC interface that is used for the media stream associated with the source or output." + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#InterfaceRequest": { - "type": "structure", - "members": { - "Name": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The name of the VPC interface.", - "smithy.api#jsonName": "name", - "smithy.api#required": {} - } - } + "com.amazonaws.mediaconnect#DeleteFlow": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#DeleteFlowRequest" }, + "output": { + "target": "com.amazonaws.mediaconnect#DeleteFlowResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], "traits": { - "smithy.api#documentation": "The VPC interface that you want to designate where the media stream is coming from or going to." + "smithy.api#documentation": "Deletes a flow. Before you can delete a flow, you must stop the flow.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/flows/{FlowArn}", + "code": 202 + } } }, - "com.amazonaws.mediaconnect#InternalServerErrorException": { + "com.amazonaws.mediaconnect#DeleteFlowRequest": { "type": "structure", "members": { - "Message": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", - "smithy.api#jsonName": "message", + "smithy.api#documentation": "The ARN of the flow that you want to delete.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", - "smithy.api#error": "server", - "smithy.api#httpError": 500 + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#KeyType": { - "type": "enum", + "com.amazonaws.mediaconnect#DeleteFlowResponse": { + "type": "structure", "members": { - "speke": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "speke" - } - }, - "static_key": { - "target": "smithy.api#Unit", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "static-key" + "smithy.api#documentation": "The ARN of the flow that was deleted.", + "smithy.api#jsonName": "flowArn" } }, - "srt_password": { - "target": "smithy.api#Unit", + "Status": { + "target": "com.amazonaws.mediaconnect#Status", "traits": { - "smithy.api#enumValue": "srt-password" + "smithy.api#documentation": "The status of the flow when the DeleteFlow process begins.", + "smithy.api#jsonName": "status" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#ListEntitlements": { + "com.amazonaws.mediaconnect#DeleteGateway": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#ListEntitlementsRequest" + "target": "com.amazonaws.mediaconnect#DeleteGatewayRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#ListEntitlementsResponse" + "target": "com.amazonaws.mediaconnect#DeleteGatewayResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, { "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, @@ -2145,74 +2055,70 @@ } ], "traits": { - "smithy.api#documentation": "Displays a list of all entitlements that have been granted to this account. This request returns 20 results per page.", + "smithy.api#documentation": "Deletes a gateway. Before you can delete a gateway, you must deregister its instances and delete its bridges.", "smithy.api#http": { - "method": "GET", - "uri": "/v1/entitlements", + "method": "DELETE", + "uri": "/v1/gateways/{GatewayArn}", "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "NextToken", - "outputToken": "NextToken", - "items": "Entitlements", - "pageSize": "MaxResults" } } }, - "com.amazonaws.mediaconnect#ListEntitlementsRequest": { + "com.amazonaws.mediaconnect#DeleteGatewayRequest": { "type": "structure", "members": { - "MaxResults": { - "target": "com.amazonaws.mediaconnect#MaxResults", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListEntitlements request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 20 results per page.", - "smithy.api#httpQuery": "maxResults" - } - }, - "NextToken": { + "GatewayArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListEntitlements request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListEntitlements request a second time and specify the NextToken value.", - "smithy.api#httpQuery": "nextToken" + "smithy.api#documentation": "The ARN of the gateway that you want to delete.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:gateway:.+$", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#ListEntitlementsResponse": { + "com.amazonaws.mediaconnect#DeleteGatewayResponse": { "type": "structure", "members": { - "Entitlements": { - "target": "com.amazonaws.mediaconnect#__listOfListedEntitlement", - "traits": { - "smithy.api#documentation": "A list of entitlements that have been granted to you from other AWS accounts.", - "smithy.api#jsonName": "entitlements" - } - }, - "NextToken": { + "GatewayArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListEntitlements request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListEntitlements request a second time and specify the NextToken value.", - "smithy.api#jsonName": "nextToken" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway that was deleted.", + "smithy.api#jsonName": "gatewayArn" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#ListFlows": { + "com.amazonaws.mediaconnect#DeregisterGatewayInstance": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#ListFlowsRequest" + "target": "com.amazonaws.mediaconnect#DeregisterGatewayInstanceRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#ListFlowsResponse" + "target": "com.amazonaws.mediaconnect#DeregisterGatewayInstanceResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, { "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, @@ -2221,150 +2127,153 @@ } ], "traits": { - "smithy.api#documentation": "Displays a list of flows that are associated with this account. This request returns a paginated result.", + "smithy.api#documentation": "Deregisters an instance. Before you deregister an instance, all bridges running on the instance must be stopped. If you want to deregister an instance without stopping the bridges, you must use the --force option.", "smithy.api#http": { - "method": "GET", - "uri": "/v1/flows", - "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "NextToken", - "outputToken": "NextToken", - "items": "Flows", - "pageSize": "MaxResults" + "method": "DELETE", + "uri": "/v1/gateway-instances/{GatewayInstanceArn}", + "code": 202 } } }, - "com.amazonaws.mediaconnect#ListFlowsRequest": { + "com.amazonaws.mediaconnect#DeregisterGatewayInstanceRequest": { "type": "structure", "members": { - "MaxResults": { - "target": "com.amazonaws.mediaconnect#MaxResults", + "Force": { + "target": "com.amazonaws.mediaconnect#__boolean", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListFlows request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", - "smithy.api#httpQuery": "maxResults" + "smithy.api#default": false, + "smithy.api#documentation": "Force the deregistration of an instance. Force will deregister an instance, even if there are bridges running on it.", + "smithy.api#httpQuery": "force" } }, - "NextToken": { + "GatewayInstanceArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListFlows request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListFlows request a second time and specify the NextToken value.", - "smithy.api#httpQuery": "nextToken" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway that contains the instance that you want to deregister.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:gateway:.+:instance:.+$", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#ListFlowsResponse": { + "com.amazonaws.mediaconnect#DeregisterGatewayInstanceResponse": { "type": "structure", "members": { - "Flows": { - "target": "com.amazonaws.mediaconnect#__listOfListedFlow", + "GatewayInstanceArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A list of flow summaries.", - "smithy.api#jsonName": "flows" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the instance.", + "smithy.api#jsonName": "gatewayInstanceArn" } }, - "NextToken": { - "target": "com.amazonaws.mediaconnect#__string", + "InstanceState": { + "target": "com.amazonaws.mediaconnect#InstanceState", "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListFlows request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListFlows request a second time and specify the NextToken value.", - "smithy.api#jsonName": "nextToken" + "smithy.api#documentation": "The status of the instance.", + "smithy.api#jsonName": "instanceState" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#ListOfferings": { + "com.amazonaws.mediaconnect#DescribeBridge": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#ListOfferingsRequest" + "target": "com.amazonaws.mediaconnect#DescribeBridgeRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#ListOfferingsResponse" + "target": "com.amazonaws.mediaconnect#DescribeBridgeResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, { "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "Displays a list of all offerings that are available to this account in the current AWS Region. If you have an active reservation (which means you've purchased an offering that has already started and hasn't expired yet), your account isn't eligible for other offerings.", + "smithy.api#documentation": "Displays the details of a bridge.", "smithy.api#http": { "method": "GET", - "uri": "/v1/offerings", + "uri": "/v1/bridges/{BridgeArn}", "code": 200 - }, - "smithy.api#paginated": { - "inputToken": "NextToken", - "outputToken": "NextToken", - "items": "Offerings", - "pageSize": "MaxResults" } } }, - "com.amazonaws.mediaconnect#ListOfferingsRequest": { + "com.amazonaws.mediaconnect#DescribeBridgeRequest": { "type": "structure", "members": { - "MaxResults": { - "target": "com.amazonaws.mediaconnect#MaxResults", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListOfferings request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", - "smithy.api#httpQuery": "maxResults" - } - }, - "NextToken": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListOfferings request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListOfferings request a second time and specify the NextToken value.", - "smithy.api#httpQuery": "nextToken" + "smithy.api#documentation": "The ARN of the bridge that you want to describe.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#ListOfferingsResponse": { + "com.amazonaws.mediaconnect#DescribeBridgeResponse": { "type": "structure", "members": { - "NextToken": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListOfferings request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListOfferings request a second time and specify the NextToken value.", - "smithy.api#jsonName": "nextToken" - } - }, - "Offerings": { - "target": "com.amazonaws.mediaconnect#__listOfOffering", + "Bridge": { + "target": "com.amazonaws.mediaconnect#Bridge", "traits": { - "smithy.api#documentation": "A list of offerings that are available to this account in the current AWS Region.", - "smithy.api#jsonName": "offerings" + "smithy.api#jsonName": "bridge" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#ListReservations": { + "com.amazonaws.mediaconnect#DescribeFlow": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#ListReservationsRequest" + "target": "com.amazonaws.mediaconnect#DescribeFlowRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#ListReservationsResponse" + "target": "com.amazonaws.mediaconnect#DescribeFlowResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, { "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, @@ -2373,419 +2282,2854 @@ } ], "traits": { - "smithy.api#documentation": "Displays a list of all reservations that have been purchased by this account in the current AWS Region. This list includes all reservations in all states (such as active and expired).", + "smithy.api#documentation": "Displays the details of a flow. The response includes the flow ARN, name, and Availability Zone, as well as details about the source, outputs, and entitlements.", "smithy.api#http": { "method": "GET", - "uri": "/v1/reservations", + "uri": "/v1/flows/{FlowArn}", "code": 200 }, - "smithy.api#paginated": { - "inputToken": "NextToken", - "outputToken": "NextToken", - "items": "Reservations", - "pageSize": "MaxResults" + "smithy.waiters#waitable": { + "FlowActive": { + "documentation": "Wait until a flow is active", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "STARTING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "UPDATING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + }, + { + "state": "retry", + "matcher": { + "errorType": "ServiceUnavailableException" + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "ERROR", + "comparator": "stringEquals" + } + } + } + ], + "minDelay": 3 + }, + "FlowDeleted": { + "documentation": "Wait until a flow is deleted", + "acceptors": [ + { + "state": "success", + "matcher": { + "errorType": "NotFoundException" + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "DELETING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + }, + { + "state": "retry", + "matcher": { + "errorType": "ServiceUnavailableException" + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "ERROR", + "comparator": "stringEquals" + } + } + } + ], + "minDelay": 3 + }, + "FlowStandby": { + "documentation": "Wait until a flow is in standby mode", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "STANDBY", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "STOPPING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + }, + { + "state": "retry", + "matcher": { + "errorType": "ServiceUnavailableException" + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "Flow.Status", + "expected": "ERROR", + "comparator": "stringEquals" + } + } + } + ], + "minDelay": 3 + } } } }, - "com.amazonaws.mediaconnect#ListReservationsRequest": { + "com.amazonaws.mediaconnect#DescribeFlowRequest": { "type": "structure", "members": { - "MaxResults": { - "target": "com.amazonaws.mediaconnect#MaxResults", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListReservations request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", - "smithy.api#httpQuery": "maxResults" - } - }, - "NextToken": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListReservations request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListOfferings request a second time and specify the NextToken value.", - "smithy.api#httpQuery": "nextToken" + "smithy.api#documentation": "The ARN of the flow that you want to describe.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#ListReservationsResponse": { + "com.amazonaws.mediaconnect#DescribeFlowResponse": { "type": "structure", "members": { - "NextToken": { - "target": "com.amazonaws.mediaconnect#__string", + "Flow": { + "target": "com.amazonaws.mediaconnect#Flow", "traits": { - "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListReservations request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListReservations request a second time and specify the NextToken value.", - "smithy.api#jsonName": "nextToken" + "smithy.api#jsonName": "flow" } }, - "Reservations": { - "target": "com.amazonaws.mediaconnect#__listOfReservation", + "Messages": { + "target": "com.amazonaws.mediaconnect#Messages", "traits": { - "smithy.api#documentation": "A list of all reservations that have been purchased by this account in the current AWS Region.", - "smithy.api#jsonName": "reservations" + "smithy.api#jsonName": "messages" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#ListTagsForResource": { + "com.amazonaws.mediaconnect#DescribeGateway": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#ListTagsForResourceRequest" + "target": "com.amazonaws.mediaconnect#DescribeGatewayRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#ListTagsForResourceResponse" + "target": "com.amazonaws.mediaconnect#DescribeGatewayResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + "target": "com.amazonaws.mediaconnect#ConflictException" }, { - "target": "com.amazonaws.mediaconnect#NotFoundException" + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "List all tags on an AWS Elemental MediaConnect resource", + "smithy.api#documentation": "Displays the details of a gateway. The response includes the gateway ARN, name, and CIDR blocks, as well as details about the networks.", "smithy.api#http": { "method": "GET", - "uri": "/tags/{ResourceArn}", + "uri": "/v1/gateways/{GatewayArn}", "code": 200 } } }, - "com.amazonaws.mediaconnect#ListTagsForResourceRequest": { + "com.amazonaws.mediaconnect#DescribeGatewayInstance": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#DescribeGatewayInstanceRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#DescribeGatewayInstanceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays the details of an instance.", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/gateway-instances/{GatewayInstanceArn}", + "code": 200 + } + } + }, + "com.amazonaws.mediaconnect#DescribeGatewayInstanceRequest": { "type": "structure", "members": { - "ResourceArn": { + "GatewayInstanceArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) that identifies the AWS Elemental MediaConnect resource for which to list the tags.", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway instance that you want to describe.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:gateway:.+:instance:.+$", "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#ListTagsForResourceResponse": { + "com.amazonaws.mediaconnect#DescribeGatewayInstanceResponse": { "type": "structure", "members": { - "Tags": { - "target": "com.amazonaws.mediaconnect#__mapOf__string", + "GatewayInstance": { + "target": "com.amazonaws.mediaconnect#GatewayInstance", "traits": { - "smithy.api#documentation": "A map from tag keys to values. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", - "smithy.api#jsonName": "tags" + "smithy.api#jsonName": "gatewayInstance" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#ListedEntitlement": { + "com.amazonaws.mediaconnect#DescribeGatewayRequest": { "type": "structure", "members": { - "DataTransferSubscriberFeePercent": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", - "smithy.api#jsonName": "dataTransferSubscriberFeePercent" - } - }, - "EntitlementArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The ARN of the entitlement.", - "smithy.api#jsonName": "entitlementArn", - "smithy.api#required": {} - } - }, - "EntitlementName": { + "GatewayArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the entitlement.", - "smithy.api#jsonName": "entitlementName", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway that you want to describe.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:gateway:.+$", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "An entitlement that has been granted to you from other AWS accounts." + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#ListedFlow": { + "com.amazonaws.mediaconnect#DescribeGatewayResponse": { "type": "structure", "members": { - "AvailabilityZone": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The Availability Zone that the flow was created in.", - "smithy.api#jsonName": "availabilityZone", - "smithy.api#required": {} - } - }, - "Description": { - "target": "com.amazonaws.mediaconnect#__string", + "Gateway": { + "target": "com.amazonaws.mediaconnect#Gateway", "traits": { - "smithy.api#documentation": "A description of the flow.", - "smithy.api#jsonName": "description", - "smithy.api#required": {} + "smithy.api#jsonName": "gateway" } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#DescribeOffering": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#DescribeOfferingRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#DescribeOfferingResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The ARN of the flow.", - "smithy.api#jsonName": "flowArn", - "smithy.api#required": {} - } + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, - "Name": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The name of the flow.", - "smithy.api#jsonName": "name", - "smithy.api#required": {} - } + { + "target": "com.amazonaws.mediaconnect#NotFoundException" }, - "SourceType": { - "target": "com.amazonaws.mediaconnect#SourceType", - "traits": { - "smithy.api#documentation": "The type of source. This value is either owned (originated somewhere other than an AWS Elemental MediaConnect flow owned by another AWS account) or entitled (originated at an AWS Elemental MediaConnect flow owned by another AWS account).", - "smithy.api#jsonName": "sourceType", - "smithy.api#required": {} - } + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, - "Status": { - "target": "com.amazonaws.mediaconnect#Status", + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays the details of an offering. The response includes the offering description, duration, outbound bandwidth, price, and Amazon Resource Name (ARN).", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/offerings/{OfferingArn}", + "code": 200 + } + } + }, + "com.amazonaws.mediaconnect#DescribeOfferingRequest": { + "type": "structure", + "members": { + "OfferingArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The current status of the flow.", - "smithy.api#jsonName": "status", + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the offering.", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } - }, - "Maintenance": { - "target": "com.amazonaws.mediaconnect#Maintenance", - "traits": { - "smithy.api#jsonName": "maintenance" - } } }, "traits": { - "smithy.api#documentation": "Provides a summary of a flow, including its ARN, Availability Zone, and source type." + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#Maintenance": { + "com.amazonaws.mediaconnect#DescribeOfferingResponse": { "type": "structure", "members": { - "MaintenanceDay": { - "target": "com.amazonaws.mediaconnect#MaintenanceDay", + "Offering": { + "target": "com.amazonaws.mediaconnect#Offering", "traits": { - "smithy.api#documentation": "A day of a week when the maintenance will happen. Use Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday.", - "smithy.api#jsonName": "maintenanceDay" + "smithy.api#jsonName": "offering" } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#DescribeReservation": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#DescribeReservationRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#DescribeReservationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "MaintenanceDeadline": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The Maintenance has to be performed before this deadline in ISO UTC format. Example: 2021-01-30T08:30:00Z.", - "smithy.api#jsonName": "maintenanceDeadline" - } + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, - "MaintenanceScheduledDate": { + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays the details of a reservation. The response includes the reservation name, state, start date and time, and the details of the offering that make up the rest of the reservation (such as price, duration, and outbound bandwidth).", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/reservations/{ReservationArn}", + "code": 200 + } + } + }, + "com.amazonaws.mediaconnect#DescribeReservationRequest": { + "type": "structure", + "members": { + "ReservationArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A scheduled date in ISO UTC format when the maintenance will happen. Use YYYY-MM-DD format. Example: 2021-01-30.", - "smithy.api#jsonName": "maintenanceScheduledDate" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the reservation.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } - }, - "MaintenanceStartHour": { - "target": "com.amazonaws.mediaconnect#__string", + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#DescribeReservationResponse": { + "type": "structure", + "members": { + "Reservation": { + "target": "com.amazonaws.mediaconnect#Reservation", "traits": { - "smithy.api#documentation": "UTC time when the maintenance will happen. Use 24-hour HH:MM format. Minutes must be 00. Example: 13:00. The default value is 02:00.", - "smithy.api#jsonName": "maintenanceStartHour" + "smithy.api#jsonName": "reservation" } } }, "traits": { - "smithy.api#documentation": "The maintenance setting of a flow" + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#MaintenanceDay": { + "com.amazonaws.mediaconnect#DesiredState": { "type": "enum", "members": { - "Monday": { + "ACTIVE": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "Monday" + "smithy.api#enumValue": "ACTIVE" } }, - "Tuesday": { + "STANDBY": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "Tuesday" + "smithy.api#enumValue": "STANDBY" } }, - "Wednesday": { + "DELETED": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "Wednesday" + "smithy.api#enumValue": "DELETED" + } + } + } + }, + "com.amazonaws.mediaconnect#DestinationConfiguration": { + "type": "structure", + "members": { + "DestinationIp": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address where contents of the media stream will be sent.", + "smithy.api#jsonName": "destinationIp", + "smithy.api#required": {} } }, - "Thursday": { - "target": "smithy.api#Unit", + "DestinationPort": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#enumValue": "Thursday" + "smithy.api#default": 0, + "smithy.api#documentation": "The port to use when the content of the media stream is distributed to the output.", + "smithy.api#jsonName": "destinationPort", + "smithy.api#required": {} } }, - "Friday": { - "target": "smithy.api#Unit", + "Interface": { + "target": "com.amazonaws.mediaconnect#Interface", "traits": { - "smithy.api#enumValue": "Friday" + "smithy.api#documentation": "The VPC interface that is used for the media stream associated with the output.", + "smithy.api#jsonName": "interface", + "smithy.api#required": {} } }, - "Saturday": { - "target": "smithy.api#Unit", + "OutboundIp": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "Saturday" + "smithy.api#documentation": "The IP address that the receiver requires in order to establish a connection with the flow. This value is represented by the elastic network interface IP address of the VPC. This field applies only to outputs that use the CDI or ST 2110 JPEG XS protocol.", + "smithy.api#jsonName": "outboundIp", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The transport parameters that are associated with an outbound media stream." + } + }, + "com.amazonaws.mediaconnect#DestinationConfigurationRequest": { + "type": "structure", + "members": { + "DestinationIp": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address where you want MediaConnect to send contents of the media stream.", + "smithy.api#jsonName": "destinationIp", + "smithy.api#required": {} } }, - "Sunday": { + "DestinationPort": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port that you want MediaConnect to use when it distributes the media stream to the output.", + "smithy.api#jsonName": "destinationPort", + "smithy.api#required": {} + } + }, + "Interface": { + "target": "com.amazonaws.mediaconnect#InterfaceRequest", + "traits": { + "smithy.api#documentation": "The VPC interface that you want to use for the media stream associated with the output.", + "smithy.api#jsonName": "interface", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The transport parameters that you want to associate with an outbound media stream." + } + }, + "com.amazonaws.mediaconnect#DurationUnits": { + "type": "enum", + "members": { + "MONTHS": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "Sunday" + "smithy.api#enumValue": "MONTHS" } } } }, - "com.amazonaws.mediaconnect#MaxResults": { - "type": "integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#range": { - "min": 1, - "max": 1000 + "com.amazonaws.mediaconnect#EgressGatewayBridge": { + "type": "structure", + "members": { + "InstanceId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ID of the instance running this bridge.", + "smithy.api#jsonName": "instanceId" + } + }, + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum expected bitrate (in bps) of the egress bridge.", + "smithy.api#jsonName": "maxBitrate", + "smithy.api#required": {} + } } } }, - "com.amazonaws.mediaconnect#MediaConnect": { - "type": "service", - "version": "2018-11-14", - "operations": [ - { - "target": "com.amazonaws.mediaconnect#AddFlowMediaStreams" + "com.amazonaws.mediaconnect#EncoderProfile": { + "type": "enum", + "members": { + "main": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "main" + } }, - { - "target": "com.amazonaws.mediaconnect#AddFlowOutputs" + "high": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "high" + } + } + } + }, + "com.amazonaws.mediaconnect#EncodingName": { + "type": "enum", + "members": { + "jxsv": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "jxsv" + } }, - { - "target": "com.amazonaws.mediaconnect#AddFlowSources" + "raw": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "raw" + } }, - { - "target": "com.amazonaws.mediaconnect#AddFlowVpcInterfaces" + "smpte291": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "smpte291" + } }, - { - "target": "com.amazonaws.mediaconnect#CreateFlow" + "pcm": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "pcm" + } + } + } + }, + "com.amazonaws.mediaconnect#EncodingParameters": { + "type": "structure", + "members": { + "CompressionFactor": { + "target": "com.amazonaws.mediaconnect#__double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "A value that is used to calculate compression for an output. The bitrate of the output is calculated as follows: Output bitrate = (1 / compressionFactor) * (source bitrate) This property only applies to outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. Valid values are floating point numbers in the range of 3.0 to 10.0, inclusive.", + "smithy.api#jsonName": "compressionFactor", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#DeleteFlow" + "EncoderProfile": { + "target": "com.amazonaws.mediaconnect#EncoderProfile", + "traits": { + "smithy.api#documentation": "A setting on the encoder that drives compression settings. This property only applies to video media streams associated with outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol.", + "smithy.api#jsonName": "encoderProfile", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source." + } + }, + "com.amazonaws.mediaconnect#EncodingParametersRequest": { + "type": "structure", + "members": { + "CompressionFactor": { + "target": "com.amazonaws.mediaconnect#__double", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "A value that is used to calculate compression for an output. The bitrate of the output is calculated as follows: Output bitrate = (1 / compressionFactor) * (source bitrate) This property only applies to outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. Valid values are floating point numbers in the range of 3.0 to 10.0, inclusive.", + "smithy.api#jsonName": "compressionFactor", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#DescribeFlow" + "EncoderProfile": { + "target": "com.amazonaws.mediaconnect#EncoderProfile", + "traits": { + "smithy.api#documentation": "A setting on the encoder that drives compression settings. This property only applies to video media streams associated with outputs that use the ST 2110 JPEG XS protocol, if at least one source on the flow uses the CDI protocol.", + "smithy.api#jsonName": "encoderProfile", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source." + } + }, + "com.amazonaws.mediaconnect#Encryption": { + "type": "structure", + "members": { + "Algorithm": { + "target": "com.amazonaws.mediaconnect#Algorithm", + "traits": { + "smithy.api#documentation": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).", + "smithy.api#jsonName": "algorithm" + } }, - { - "target": "com.amazonaws.mediaconnect#DescribeOffering" + "ConstantInitializationVector": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.", + "smithy.api#jsonName": "constantInitializationVector" + } }, - { - "target": "com.amazonaws.mediaconnect#DescribeReservation" + "DeviceId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.", + "smithy.api#jsonName": "deviceId" + } }, - { - "target": "com.amazonaws.mediaconnect#GrantFlowEntitlements" + "KeyType": { + "target": "com.amazonaws.mediaconnect#KeyType", + "traits": { + "smithy.api#documentation": "The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).", + "smithy.api#jsonName": "keyType" + } }, - { - "target": "com.amazonaws.mediaconnect#ListEntitlements" + "Region": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.", + "smithy.api#jsonName": "region" + } }, - { - "target": "com.amazonaws.mediaconnect#ListFlows" + "ResourceId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.", + "smithy.api#jsonName": "resourceId" + } }, - { - "target": "com.amazonaws.mediaconnect#ListOfferings" + "RoleArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).", + "smithy.api#jsonName": "roleArn", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#ListReservations" + "SecretArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.", + "smithy.api#jsonName": "secretArn" + } }, - { - "target": "com.amazonaws.mediaconnect#ListTagsForResource" + "Url": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.", + "smithy.api#jsonName": "url" + } + } + }, + "traits": { + "smithy.api#documentation": "Information about the encryption of the flow." + } + }, + "com.amazonaws.mediaconnect#Entitlement": { + "type": "structure", + "members": { + "DataTransferSubscriberFeePercent": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", + "smithy.api#jsonName": "dataTransferSubscriberFeePercent" + } }, - { - "target": "com.amazonaws.mediaconnect#PurchaseOffering" + "Description": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description of the entitlement.", + "smithy.api#jsonName": "description" + } }, - { - "target": "com.amazonaws.mediaconnect#RemoveFlowMediaStream" + "Encryption": { + "target": "com.amazonaws.mediaconnect#Encryption", + "traits": { + "smithy.api#documentation": "The type of encryption that will be used on the output that is associated with this entitlement.", + "smithy.api#jsonName": "encryption" + } }, - { - "target": "com.amazonaws.mediaconnect#RemoveFlowOutput" + "EntitlementArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the entitlement.", + "smithy.api#jsonName": "entitlementArn", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#RemoveFlowSource" + "EntitlementStatus": { + "target": "com.amazonaws.mediaconnect#EntitlementStatus", + "traits": { + "smithy.api#documentation": "An indication of whether the entitlement is enabled.", + "smithy.api#jsonName": "entitlementStatus" + } }, - { - "target": "com.amazonaws.mediaconnect#RemoveFlowVpcInterface" + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the entitlement.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#RevokeFlowEntitlement" + "Subscribers": { + "target": "com.amazonaws.mediaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.", + "smithy.api#jsonName": "subscribers", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The settings for a flow entitlement." + } + }, + "com.amazonaws.mediaconnect#EntitlementStatus": { + "type": "enum", + "members": { + "ENABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENABLED" + } }, - { - "target": "com.amazonaws.mediaconnect#StartFlow" + "DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISABLED" + } + } + } + }, + "com.amazonaws.mediaconnect#FailoverConfig": { + "type": "structure", + "members": { + "FailoverMode": { + "target": "com.amazonaws.mediaconnect#FailoverMode", + "traits": { + "smithy.api#documentation": "The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.", + "smithy.api#jsonName": "failoverMode" + } }, - { - "target": "com.amazonaws.mediaconnect#StopFlow" + "RecoveryWindow": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "Search window time to look for dash-7 packets", + "smithy.api#jsonName": "recoveryWindow" + } }, - { - "target": "com.amazonaws.mediaconnect#TagResource" + "SourcePriority": { + "target": "com.amazonaws.mediaconnect#SourcePriority", + "traits": { + "smithy.api#documentation": "The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.", + "smithy.api#jsonName": "sourcePriority" + } }, - { - "target": "com.amazonaws.mediaconnect#UntagResource" + "State": { + "target": "com.amazonaws.mediaconnect#State", + "traits": { + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "The settings for source failover." + } + }, + "com.amazonaws.mediaconnect#FailoverMode": { + "type": "enum", + "members": { + "MERGE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MERGE" + } }, - { - "target": "com.amazonaws.mediaconnect#UpdateFlow" + "FAILOVER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILOVER" + } + } + } + }, + "com.amazonaws.mediaconnect#Flow": { + "type": "structure", + "members": { + "AvailabilityZone": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.", + "smithy.api#jsonName": "availabilityZone", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#UpdateFlowEntitlement" + "Description": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description of the flow. This value is not used or seen outside of the current AWS Elemental MediaConnect account.", + "smithy.api#jsonName": "description" + } }, - { - "target": "com.amazonaws.mediaconnect#UpdateFlowMediaStream" + "EgressIp": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address from which video will be sent to output destinations.", + "smithy.api#jsonName": "egressIp" + } }, - { - "target": "com.amazonaws.mediaconnect#UpdateFlowOutput" + "Entitlements": { + "target": "com.amazonaws.mediaconnect#__listOfEntitlement", + "traits": { + "smithy.api#documentation": "The entitlements in this flow.", + "smithy.api#jsonName": "entitlements", + "smithy.api#required": {} + } }, - { - "target": "com.amazonaws.mediaconnect#UpdateFlowSource" - } - ], - "traits": { - "aws.api#service": { - "sdkId": "MediaConnect", - "arnNamespace": "mediaconnect", - "cloudFormationName": "MediaConnect", - "cloudTrailEventSource": "mediaconnect.amazonaws.com", - "endpointPrefix": "mediaconnect" + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the flow.", + "smithy.api#jsonName": "flowArn", + "smithy.api#required": {} + } }, - "aws.auth#sigv4": { - "name": "mediaconnect" + "MediaStreams": { + "target": "com.amazonaws.mediaconnect#__listOfMediaStream", + "traits": { + "smithy.api#documentation": "The media streams that are associated with the flow. After you associate a media stream with a source, you can also associate it with outputs on the flow.", + "smithy.api#jsonName": "mediaStreams" + } }, - "aws.protocols#restJson1": {}, - "smithy.api#documentation": "API for AWS Elemental MediaConnect", - "smithy.api#title": "AWS MediaConnect", - "smithy.rules#endpointRuleSet": { - "version": "1.0", - "parameters": { - "Region": { - "builtIn": "AWS::Region", - "required": false, - "documentation": "The AWS region used to dispatch the request.", - "type": "String" - }, - "UseDualStack": { - "builtIn": "AWS::UseDualStack", + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the flow.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "Outputs": { + "target": "com.amazonaws.mediaconnect#__listOfOutput", + "traits": { + "smithy.api#documentation": "The outputs in this flow.", + "smithy.api#jsonName": "outputs", + "smithy.api#required": {} + } + }, + "Source": { + "target": "com.amazonaws.mediaconnect#Source", + "traits": { + "smithy.api#jsonName": "source", + "smithy.api#required": {} + } + }, + "SourceFailoverConfig": { + "target": "com.amazonaws.mediaconnect#FailoverConfig", + "traits": { + "smithy.api#jsonName": "sourceFailoverConfig" + } + }, + "Sources": { + "target": "com.amazonaws.mediaconnect#__listOfSource", + "traits": { + "smithy.api#jsonName": "sources" + } + }, + "Status": { + "target": "com.amazonaws.mediaconnect#Status", + "traits": { + "smithy.api#documentation": "The current status of the flow.", + "smithy.api#jsonName": "status", + "smithy.api#required": {} + } + }, + "VpcInterfaces": { + "target": "com.amazonaws.mediaconnect#__listOfVpcInterface", + "traits": { + "smithy.api#documentation": "The VPC Interfaces for this flow.", + "smithy.api#jsonName": "vpcInterfaces" + } + }, + "Maintenance": { + "target": "com.amazonaws.mediaconnect#Maintenance", + "traits": { + "smithy.api#jsonName": "maintenance" + } + } + }, + "traits": { + "smithy.api#documentation": "The settings for a flow, including its source, outputs, and entitlements." + } + }, + "com.amazonaws.mediaconnect#Fmtp": { + "type": "structure", + "members": { + "ChannelOrder": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The format of the audio channel.", + "smithy.api#jsonName": "channelOrder" + } + }, + "Colorimetry": { + "target": "com.amazonaws.mediaconnect#Colorimetry", + "traits": { + "smithy.api#documentation": "The format that is used for the representation of color.", + "smithy.api#jsonName": "colorimetry" + } + }, + "ExactFramerate": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The frame rate for the video stream, in frames/second. For example: 60000/1001. If you specify a whole number, MediaConnect uses a ratio of N/1. For example, if you specify 60, MediaConnect uses 60/1 as the exactFramerate.", + "smithy.api#jsonName": "exactFramerate" + } + }, + "Par": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The pixel aspect ratio (PAR) of the video.", + "smithy.api#jsonName": "par" + } + }, + "Range": { + "target": "com.amazonaws.mediaconnect#Range", + "traits": { + "smithy.api#documentation": "The encoding range of the video.", + "smithy.api#jsonName": "range" + } + }, + "ScanMode": { + "target": "com.amazonaws.mediaconnect#ScanMode", + "traits": { + "smithy.api#documentation": "The type of compression that was used to smooth the video’s appearance", + "smithy.api#jsonName": "scanMode" + } + }, + "Tcs": { + "target": "com.amazonaws.mediaconnect#Tcs", + "traits": { + "smithy.api#documentation": "The transfer characteristic system (TCS) that is used in the video.", + "smithy.api#jsonName": "tcs" + } + } + }, + "traits": { + "smithy.api#documentation": "FMTP" + } + }, + "com.amazonaws.mediaconnect#FmtpRequest": { + "type": "structure", + "members": { + "ChannelOrder": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The format of the audio channel.", + "smithy.api#jsonName": "channelOrder" + } + }, + "Colorimetry": { + "target": "com.amazonaws.mediaconnect#Colorimetry", + "traits": { + "smithy.api#documentation": "The format that is used for the representation of color.", + "smithy.api#jsonName": "colorimetry" + } + }, + "ExactFramerate": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The frame rate for the video stream, in frames/second. For example: 60000/1001. If you specify a whole number, MediaConnect uses a ratio of N/1. For example, if you specify 60, MediaConnect uses 60/1 as the exactFramerate.", + "smithy.api#jsonName": "exactFramerate" + } + }, + "Par": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The pixel aspect ratio (PAR) of the video.", + "smithy.api#jsonName": "par" + } + }, + "Range": { + "target": "com.amazonaws.mediaconnect#Range", + "traits": { + "smithy.api#documentation": "The encoding range of the video.", + "smithy.api#jsonName": "range" + } + }, + "ScanMode": { + "target": "com.amazonaws.mediaconnect#ScanMode", + "traits": { + "smithy.api#documentation": "The type of compression that was used to smooth the video’s appearance.", + "smithy.api#jsonName": "scanMode" + } + }, + "Tcs": { + "target": "com.amazonaws.mediaconnect#Tcs", + "traits": { + "smithy.api#documentation": "The transfer characteristic system (TCS) that is used in the video.", + "smithy.api#jsonName": "tcs" + } + } + }, + "traits": { + "smithy.api#documentation": "The settings that you want to use to define the media stream." + } + }, + "com.amazonaws.mediaconnect#ForbiddenException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 403 + } + }, + "com.amazonaws.mediaconnect#Gateway": { + "type": "structure", + "members": { + "EgressCidrBlocks": { + "target": "com.amazonaws.mediaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "The range of IP addresses that contribute content or initiate output requests for flows communicating with this gateway. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "smithy.api#jsonName": "egressCidrBlocks", + "smithy.api#required": {} + } + }, + "GatewayArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway.", + "smithy.api#jsonName": "gatewayArn", + "smithy.api#required": {} + } + }, + "GatewayMessages": { + "target": "com.amazonaws.mediaconnect#__listOfMessageDetail", + "traits": { + "smithy.api#jsonName": "gatewayMessages" + } + }, + "GatewayState": { + "target": "com.amazonaws.mediaconnect#GatewayState", + "traits": { + "smithy.api#documentation": "The current status of the gateway.", + "smithy.api#jsonName": "gatewayState" + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the gateway. This name can not be modified after the gateway is created.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "Networks": { + "target": "com.amazonaws.mediaconnect#__listOfGatewayNetwork", + "traits": { + "smithy.api#documentation": "The list of networks in the gateway.", + "smithy.api#jsonName": "networks", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The settings for a gateway, including its networks." + } + }, + "com.amazonaws.mediaconnect#GatewayBridgeSource": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the bridge feeding this flow.", + "smithy.api#jsonName": "bridgeArn", + "smithy.api#required": {} + } + }, + "VpcInterfaceAttachment": { + "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", + "traits": { + "smithy.api#documentation": "The name of the VPC interface attachment to use for this bridge source.", + "smithy.api#jsonName": "vpcInterfaceAttachment" + } + } + }, + "traits": { + "smithy.api#documentation": "The source configuration for cloud flows receiving a stream from a bridge." + } + }, + "com.amazonaws.mediaconnect#GatewayInstance": { + "type": "structure", + "members": { + "BridgePlacement": { + "target": "com.amazonaws.mediaconnect#BridgePlacement", + "traits": { + "smithy.api#documentation": "The availability of the instance to host new bridges. The bridgePlacement property can be LOCKED or AVAILABLE. If it is LOCKED, no new bridges can be deployed to this instance. If it is AVAILABLE, new bridges can be added to this instance.", + "smithy.api#jsonName": "bridgePlacement", + "smithy.api#required": {} + } + }, + "ConnectionStatus": { + "target": "com.amazonaws.mediaconnect#ConnectionStatus", + "traits": { + "smithy.api#documentation": "The connection state of the instance.", + "smithy.api#jsonName": "connectionStatus", + "smithy.api#required": {} + } + }, + "GatewayArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the instance.", + "smithy.api#jsonName": "gatewayArn", + "smithy.api#required": {} + } + }, + "GatewayInstanceArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway.", + "smithy.api#jsonName": "gatewayInstanceArn", + "smithy.api#required": {} + } + }, + "InstanceId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The managed instance ID generated by the SSM install. This will begin with \"mi-\".", + "smithy.api#jsonName": "instanceId", + "smithy.api#required": {} + } + }, + "InstanceMessages": { + "target": "com.amazonaws.mediaconnect#__listOfMessageDetail", + "traits": { + "smithy.api#jsonName": "instanceMessages" + } + }, + "InstanceState": { + "target": "com.amazonaws.mediaconnect#InstanceState", + "traits": { + "smithy.api#documentation": "The status of the instance.", + "smithy.api#jsonName": "instanceState", + "smithy.api#required": {} + } + }, + "RunningBridgeCount": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The running bridge count.", + "smithy.api#jsonName": "runningBridgeCount", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The settings for an instance in a gateway." + } + }, + "com.amazonaws.mediaconnect#GatewayNetwork": { + "type": "structure", + "members": { + "CidrBlock": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A unique IP address range to use for this network. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "smithy.api#jsonName": "cidrBlock", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the network. This name is used to reference the network and must be unique among networks in this gateway.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The network settings for a gateway." + } + }, + "com.amazonaws.mediaconnect#GatewayState": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "ERROR": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ERROR" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "DELETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETED" + } + } + } + }, + "com.amazonaws.mediaconnect#GrantEntitlementRequest": { + "type": "structure", + "members": { + "DataTransferSubscriberFeePercent": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", + "smithy.api#jsonName": "dataTransferSubscriberFeePercent" + } + }, + "Description": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description of the entitlement. This description appears only on the AWS Elemental MediaConnect console and will not be seen by the subscriber or end user.", + "smithy.api#jsonName": "description" + } + }, + "Encryption": { + "target": "com.amazonaws.mediaconnect#Encryption", + "traits": { + "smithy.api#documentation": "The type of encryption that will be used on the output that is associated with this entitlement. Allowable encryption types: static-key, speke.", + "smithy.api#jsonName": "encryption" + } + }, + "EntitlementStatus": { + "target": "com.amazonaws.mediaconnect#EntitlementStatus", + "traits": { + "smithy.api#documentation": "An indication of whether the new entitlement should be enabled or disabled as soon as it is created. If you don’t specify the entitlementStatus field in your request, MediaConnect sets it to ENABLED.", + "smithy.api#jsonName": "entitlementStatus" + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the entitlement. This value must be unique within the current flow.", + "smithy.api#jsonName": "name" + } + }, + "Subscribers": { + "target": "com.amazonaws.mediaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flows using your content as the source.", + "smithy.api#jsonName": "subscribers", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The entitlements that you want to grant on a flow." + } + }, + "com.amazonaws.mediaconnect#GrantFlowEntitlements": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#GrantFlowEntitlementsRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#GrantFlowEntitlementsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#GrantFlowEntitlements420Exception" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Grants entitlements to an existing flow.", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/flows/{FlowArn}/entitlements", + "code": 200 + } + } + }, + "com.amazonaws.mediaconnect#GrantFlowEntitlements420Exception": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 420 + } + }, + "com.amazonaws.mediaconnect#GrantFlowEntitlementsRequest": { + "type": "structure", + "members": { + "Entitlements": { + "target": "com.amazonaws.mediaconnect#__listOfGrantEntitlementRequest", + "traits": { + "smithy.api#documentation": "The list of entitlements that you want to grant.", + "smithy.api#jsonName": "entitlements", + "smithy.api#required": {} + } + }, + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The flow that you want to grant entitlements on.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A request to grant entitlements on a flow.", + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#GrantFlowEntitlementsResponse": { + "type": "structure", + "members": { + "Entitlements": { + "target": "com.amazonaws.mediaconnect#__listOfEntitlement", + "traits": { + "smithy.api#documentation": "The entitlements that were just granted.", + "smithy.api#jsonName": "entitlements" + } + }, + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the flow that these entitlements were granted to.", + "smithy.api#jsonName": "flowArn" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#IngressGatewayBridge": { + "type": "structure", + "members": { + "InstanceId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ID of the instance running this bridge.", + "smithy.api#jsonName": "instanceId" + } + }, + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum expected bitrate (in bps) of the ingress bridge.", + "smithy.api#jsonName": "maxBitrate", + "smithy.api#required": {} + } + }, + "MaxOutputs": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of outputs on the ingress bridge.", + "smithy.api#jsonName": "maxOutputs", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.mediaconnect#InputConfiguration": { + "type": "structure", + "members": { + "InputIp": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address that the flow listens on for incoming content for a media stream.", + "smithy.api#jsonName": "inputIp", + "smithy.api#required": {} + } + }, + "InputPort": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port that the flow listens on for an incoming media stream.", + "smithy.api#jsonName": "inputPort", + "smithy.api#required": {} + } + }, + "Interface": { + "target": "com.amazonaws.mediaconnect#Interface", + "traits": { + "smithy.api#documentation": "The VPC interface where the media stream comes in from.", + "smithy.api#jsonName": "interface", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The transport parameters that are associated with an incoming media stream." + } + }, + "com.amazonaws.mediaconnect#InputConfigurationRequest": { + "type": "structure", + "members": { + "InputPort": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port that you want the flow to listen on for an incoming media stream.", + "smithy.api#jsonName": "inputPort", + "smithy.api#required": {} + } + }, + "Interface": { + "target": "com.amazonaws.mediaconnect#InterfaceRequest", + "traits": { + "smithy.api#documentation": "The VPC interface that you want to use for the incoming media stream.", + "smithy.api#jsonName": "interface", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The transport parameters that you want to associate with an incoming media stream." + } + }, + "com.amazonaws.mediaconnect#InstanceState": { + "type": "enum", + "members": { + "REGISTERING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "REGISTERING" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "DEREGISTERING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEREGISTERING" + } + }, + "DEREGISTERED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEREGISTERED" + } + }, + "REGISTRATION_ERROR": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "REGISTRATION_ERROR" + } + }, + "DEREGISTRATION_ERROR": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEREGISTRATION_ERROR" + } + } + } + }, + "com.amazonaws.mediaconnect#Interface": { + "type": "structure", + "members": { + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the VPC interface.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The VPC interface that is used for the media stream associated with the source or output." + } + }, + "com.amazonaws.mediaconnect#InterfaceRequest": { + "type": "structure", + "members": { + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the VPC interface.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The VPC interface that you want to designate where the media stream is coming from or going to." + } + }, + "com.amazonaws.mediaconnect#InternalServerErrorException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "server", + "smithy.api#httpError": 500 + } + }, + "com.amazonaws.mediaconnect#KeyType": { + "type": "enum", + "members": { + "speke": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "speke" + } + }, + "static_key": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "static-key" + } + }, + "srt_password": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "srt-password" + } + } + } + }, + "com.amazonaws.mediaconnect#ListBridges": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListBridgesRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListBridgesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays a list of bridges that are associated with this account and an optionally specified Arn. This request returns a paginated result.", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/bridges", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Bridges", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.mediaconnect#ListBridgesRequest": { + "type": "structure", + "members": { + "FilterArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "Filter the list results to display only the bridges associated with the selected Amazon Resource Name (ARN).", + "smithy.api#httpQuery": "filterArn" + } + }, + "MaxResults": { + "target": "com.amazonaws.mediaconnect#MaxResults", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListBridges request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListBridges request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListBridges request a second time and specify the NextToken value.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListBridgesResponse": { + "type": "structure", + "members": { + "Bridges": { + "target": "com.amazonaws.mediaconnect#__listOfListedBridge", + "traits": { + "smithy.api#documentation": "A list of bridge summaries.", + "smithy.api#jsonName": "bridges" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListBridges request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListBridges request a second time and specify the NextToken value.", + "smithy.api#jsonName": "nextToken" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListEntitlements": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListEntitlementsRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListEntitlementsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays a list of all entitlements that have been granted to this account. This request returns 20 results per page.", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/entitlements", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Entitlements", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.mediaconnect#ListEntitlementsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "target": "com.amazonaws.mediaconnect#MaxResults", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListEntitlements request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 20 results per page.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListEntitlements request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListEntitlements request a second time and specify the NextToken value.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListEntitlementsResponse": { + "type": "structure", + "members": { + "Entitlements": { + "target": "com.amazonaws.mediaconnect#__listOfListedEntitlement", + "traits": { + "smithy.api#documentation": "A list of entitlements that have been granted to you from other AWS accounts.", + "smithy.api#jsonName": "entitlements" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListEntitlements request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListEntitlements request a second time and specify the NextToken value.", + "smithy.api#jsonName": "nextToken" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListFlows": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListFlowsRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListFlowsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays a list of flows that are associated with this account. This request returns a paginated result.", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/flows", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Flows", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.mediaconnect#ListFlowsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "target": "com.amazonaws.mediaconnect#MaxResults", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListFlows request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListFlows request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListFlows request a second time and specify the NextToken value.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListFlowsResponse": { + "type": "structure", + "members": { + "Flows": { + "target": "com.amazonaws.mediaconnect#__listOfListedFlow", + "traits": { + "smithy.api#documentation": "A list of flow summaries.", + "smithy.api#jsonName": "flows" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListFlows request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListFlows request a second time and specify the NextToken value.", + "smithy.api#jsonName": "nextToken" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListGatewayInstances": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListGatewayInstancesRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListGatewayInstancesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays a list of instances associated with the AWS account. This request returns a paginated result. You can use the filterArn property to display only the instances associated with the selected Gateway Amazon Resource Name (ARN).", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/gateway-instances", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Instances", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.mediaconnect#ListGatewayInstancesRequest": { + "type": "structure", + "members": { + "FilterArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "Filter the list results to display only the instances associated with the selected Gateway Amazon Resource Name (ARN).", + "smithy.api#httpQuery": "filterArn" + } + }, + "MaxResults": { + "target": "com.amazonaws.mediaconnect#MaxResults", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListInstances request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListInstances request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListInstances request a second time and specify the NextToken value.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListGatewayInstancesResponse": { + "type": "structure", + "members": { + "Instances": { + "target": "com.amazonaws.mediaconnect#__listOfListedGatewayInstance", + "traits": { + "smithy.api#documentation": "A list of instance summaries.", + "smithy.api#jsonName": "instances" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListInstances request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListInstances request a second time and specify the NextToken value.", + "smithy.api#jsonName": "nextToken" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListGateways": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListGatewaysRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListGatewaysResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays a list of gateways that are associated with this account. This request returns a paginated result.", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/gateways", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Gateways", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.mediaconnect#ListGatewaysRequest": { + "type": "structure", + "members": { + "MaxResults": { + "target": "com.amazonaws.mediaconnect#MaxResults", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListGateways request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListGateways request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListGateways request a second time and specify the NextToken value.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListGatewaysResponse": { + "type": "structure", + "members": { + "Gateways": { + "target": "com.amazonaws.mediaconnect#__listOfListedGateway", + "traits": { + "smithy.api#documentation": "A list of gateway summaries.", + "smithy.api#jsonName": "gateways" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListGateways request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListGateways request a second time and specify the NextToken value.", + "smithy.api#jsonName": "nextToken" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListOfferings": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListOfferingsRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListOfferingsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays a list of all offerings that are available to this account in the current AWS Region. If you have an active reservation (which means you've purchased an offering that has already started and hasn't expired yet), your account isn't eligible for other offerings.", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/offerings", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Offerings", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.mediaconnect#ListOfferingsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "target": "com.amazonaws.mediaconnect#MaxResults", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListOfferings request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListOfferings request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListOfferings request a second time and specify the NextToken value.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListOfferingsResponse": { + "type": "structure", + "members": { + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListOfferings request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListOfferings request a second time and specify the NextToken value.", + "smithy.api#jsonName": "nextToken" + } + }, + "Offerings": { + "target": "com.amazonaws.mediaconnect#__listOfOffering", + "traits": { + "smithy.api#documentation": "A list of offerings that are available to this account in the current AWS Region.", + "smithy.api#jsonName": "offerings" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListReservations": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListReservationsRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListReservationsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Displays a list of all reservations that have been purchased by this account in the current AWS Region. This list includes all reservations in all states (such as active and expired).", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/reservations", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Reservations", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.mediaconnect#ListReservationsRequest": { + "type": "structure", + "members": { + "MaxResults": { + "target": "com.amazonaws.mediaconnect#MaxResults", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of results to return per API request. For example, you submit a ListReservations request with MaxResults set at 5. Although 20 items match your request, the service returns no more than the first 5 items. (The service also returns a NextToken value that you can use to fetch the next batch of results.) The service might return fewer results than the MaxResults value. If MaxResults is not included in the request, the service defaults to pagination with a maximum of 10 results per page.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListReservations request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListOfferings request a second time and specify the NextToken value.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListReservationsResponse": { + "type": "structure", + "members": { + "NextToken": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The token that identifies which batch of results that you want to see. For example, you submit a ListReservations request with MaxResults set at 5. The service returns the first batch of results (up to 5) and a NextToken value. To see the next batch of results, you can submit the ListReservations request a second time and specify the NextToken value.", + "smithy.api#jsonName": "nextToken" + } + }, + "Reservations": { + "target": "com.amazonaws.mediaconnect#__listOfReservation", + "traits": { + "smithy.api#documentation": "A list of all reservations that have been purchased by this account in the current AWS Region.", + "smithy.api#jsonName": "reservations" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListTagsForResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#ListTagsForResourceRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#ListTagsForResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "List all tags on an AWS Elemental MediaConnect resource", + "smithy.api#http": { + "method": "GET", + "uri": "/tags/{ResourceArn}", + "code": 200 + } + } + }, + "com.amazonaws.mediaconnect#ListTagsForResourceRequest": { + "type": "structure", + "members": { + "ResourceArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) that identifies the AWS Elemental MediaConnect resource for which to list the tags.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#ListTagsForResourceResponse": { + "type": "structure", + "members": { + "Tags": { + "target": "com.amazonaws.mediaconnect#__mapOf__string", + "traits": { + "smithy.api#documentation": "A map from tag keys to values. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", + "smithy.api#jsonName": "tags" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ListedBridge": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the bridge.", + "smithy.api#jsonName": "bridgeArn", + "smithy.api#required": {} + } + }, + "BridgeState": { + "target": "com.amazonaws.mediaconnect#BridgeState", + "traits": { + "smithy.api#jsonName": "bridgeState", + "smithy.api#required": {} + } + }, + "BridgeType": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The type of the bridge.", + "smithy.api#jsonName": "bridgeType", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the bridge.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "PlacementArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the gateway associated with the bridge.", + "smithy.api#jsonName": "placementArn", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Displays details of the selected bridge." + } + }, + "com.amazonaws.mediaconnect#ListedEntitlement": { + "type": "structure", + "members": { + "DataTransferSubscriberFeePercent": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", + "smithy.api#jsonName": "dataTransferSubscriberFeePercent" + } + }, + "EntitlementArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the entitlement.", + "smithy.api#jsonName": "entitlementArn", + "smithy.api#required": {} + } + }, + "EntitlementName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the entitlement.", + "smithy.api#jsonName": "entitlementName", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "An entitlement that has been granted to you from other AWS accounts." + } + }, + "com.amazonaws.mediaconnect#ListedFlow": { + "type": "structure", + "members": { + "AvailabilityZone": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Availability Zone that the flow was created in.", + "smithy.api#jsonName": "availabilityZone", + "smithy.api#required": {} + } + }, + "Description": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description of the flow.", + "smithy.api#jsonName": "description", + "smithy.api#required": {} + } + }, + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the flow.", + "smithy.api#jsonName": "flowArn", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the flow.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "SourceType": { + "target": "com.amazonaws.mediaconnect#SourceType", + "traits": { + "smithy.api#documentation": "The type of source. This value is either owned (originated somewhere other than an AWS Elemental MediaConnect flow owned by another AWS account) or entitled (originated at an AWS Elemental MediaConnect flow owned by another AWS account).", + "smithy.api#jsonName": "sourceType", + "smithy.api#required": {} + } + }, + "Status": { + "target": "com.amazonaws.mediaconnect#Status", + "traits": { + "smithy.api#documentation": "The current status of the flow.", + "smithy.api#jsonName": "status", + "smithy.api#required": {} + } + }, + "Maintenance": { + "target": "com.amazonaws.mediaconnect#Maintenance", + "traits": { + "smithy.api#jsonName": "maintenance" + } + } + }, + "traits": { + "smithy.api#documentation": "Provides a summary of a flow, including its ARN, Availability Zone, and source type." + } + }, + "com.amazonaws.mediaconnect#ListedGateway": { + "type": "structure", + "members": { + "GatewayArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway.", + "smithy.api#jsonName": "gatewayArn", + "smithy.api#required": {} + } + }, + "GatewayState": { + "target": "com.amazonaws.mediaconnect#GatewayState", + "traits": { + "smithy.api#jsonName": "gatewayState", + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the gateway.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Provides a summary of a gateway, including its name, ARN, and status." + } + }, + "com.amazonaws.mediaconnect#ListedGatewayInstance": { + "type": "structure", + "members": { + "GatewayArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the gateway.", + "smithy.api#jsonName": "gatewayArn", + "smithy.api#required": {} + } + }, + "GatewayInstanceArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the instance.", + "smithy.api#jsonName": "gatewayInstanceArn", + "smithy.api#required": {} + } + }, + "InstanceId": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The managed instance ID generated by the SSM install. This will begin with \"mi-\".", + "smithy.api#jsonName": "instanceId", + "smithy.api#required": {} + } + }, + "InstanceState": { + "target": "com.amazonaws.mediaconnect#InstanceState", + "traits": { + "smithy.api#documentation": "The status of the instance.", + "smithy.api#jsonName": "instanceState" + } + } + }, + "traits": { + "smithy.api#documentation": "Provides a summary of an instance." + } + }, + "com.amazonaws.mediaconnect#Maintenance": { + "type": "structure", + "members": { + "MaintenanceDay": { + "target": "com.amazonaws.mediaconnect#MaintenanceDay", + "traits": { + "smithy.api#documentation": "A day of a week when the maintenance will happen. Use Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday.", + "smithy.api#jsonName": "maintenanceDay" + } + }, + "MaintenanceDeadline": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Maintenance has to be performed before this deadline in ISO UTC format. Example: 2021-01-30T08:30:00Z.", + "smithy.api#jsonName": "maintenanceDeadline" + } + }, + "MaintenanceScheduledDate": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A scheduled date in ISO UTC format when the maintenance will happen. Use YYYY-MM-DD format. Example: 2021-01-30.", + "smithy.api#jsonName": "maintenanceScheduledDate" + } + }, + "MaintenanceStartHour": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "UTC time when the maintenance will happen. Use 24-hour HH:MM format. Minutes must be 00. Example: 13:00. The default value is 02:00.", + "smithy.api#jsonName": "maintenanceStartHour" + } + } + }, + "traits": { + "smithy.api#documentation": "The maintenance setting of a flow" + } + }, + "com.amazonaws.mediaconnect#MaintenanceDay": { + "type": "enum", + "members": { + "Monday": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Monday" + } + }, + "Tuesday": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Tuesday" + } + }, + "Wednesday": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Wednesday" + } + }, + "Thursday": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Thursday" + } + }, + "Friday": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Friday" + } + }, + "Saturday": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Saturday" + } + }, + "Sunday": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Sunday" + } + } + } + }, + "com.amazonaws.mediaconnect#MaxResults": { + "type": "integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#range": { + "min": 1, + "max": 1000 + } + } + }, + "com.amazonaws.mediaconnect#MediaConnect": { + "type": "service", + "version": "2018-11-14", + "operations": [ + { + "target": "com.amazonaws.mediaconnect#AddBridgeOutputs" + }, + { + "target": "com.amazonaws.mediaconnect#AddBridgeSources" + }, + { + "target": "com.amazonaws.mediaconnect#AddFlowMediaStreams" + }, + { + "target": "com.amazonaws.mediaconnect#AddFlowOutputs" + }, + { + "target": "com.amazonaws.mediaconnect#AddFlowSources" + }, + { + "target": "com.amazonaws.mediaconnect#AddFlowVpcInterfaces" + }, + { + "target": "com.amazonaws.mediaconnect#CreateBridge" + }, + { + "target": "com.amazonaws.mediaconnect#CreateFlow" + }, + { + "target": "com.amazonaws.mediaconnect#CreateGateway" + }, + { + "target": "com.amazonaws.mediaconnect#DeleteBridge" + }, + { + "target": "com.amazonaws.mediaconnect#DeleteFlow" + }, + { + "target": "com.amazonaws.mediaconnect#DeleteGateway" + }, + { + "target": "com.amazonaws.mediaconnect#DeregisterGatewayInstance" + }, + { + "target": "com.amazonaws.mediaconnect#DescribeBridge" + }, + { + "target": "com.amazonaws.mediaconnect#DescribeFlow" + }, + { + "target": "com.amazonaws.mediaconnect#DescribeGateway" + }, + { + "target": "com.amazonaws.mediaconnect#DescribeGatewayInstance" + }, + { + "target": "com.amazonaws.mediaconnect#DescribeOffering" + }, + { + "target": "com.amazonaws.mediaconnect#DescribeReservation" + }, + { + "target": "com.amazonaws.mediaconnect#GrantFlowEntitlements" + }, + { + "target": "com.amazonaws.mediaconnect#ListBridges" + }, + { + "target": "com.amazonaws.mediaconnect#ListEntitlements" + }, + { + "target": "com.amazonaws.mediaconnect#ListFlows" + }, + { + "target": "com.amazonaws.mediaconnect#ListGatewayInstances" + }, + { + "target": "com.amazonaws.mediaconnect#ListGateways" + }, + { + "target": "com.amazonaws.mediaconnect#ListOfferings" + }, + { + "target": "com.amazonaws.mediaconnect#ListReservations" + }, + { + "target": "com.amazonaws.mediaconnect#ListTagsForResource" + }, + { + "target": "com.amazonaws.mediaconnect#PurchaseOffering" + }, + { + "target": "com.amazonaws.mediaconnect#RemoveBridgeOutput" + }, + { + "target": "com.amazonaws.mediaconnect#RemoveBridgeSource" + }, + { + "target": "com.amazonaws.mediaconnect#RemoveFlowMediaStream" + }, + { + "target": "com.amazonaws.mediaconnect#RemoveFlowOutput" + }, + { + "target": "com.amazonaws.mediaconnect#RemoveFlowSource" + }, + { + "target": "com.amazonaws.mediaconnect#RemoveFlowVpcInterface" + }, + { + "target": "com.amazonaws.mediaconnect#RevokeFlowEntitlement" + }, + { + "target": "com.amazonaws.mediaconnect#StartFlow" + }, + { + "target": "com.amazonaws.mediaconnect#StopFlow" + }, + { + "target": "com.amazonaws.mediaconnect#TagResource" + }, + { + "target": "com.amazonaws.mediaconnect#UntagResource" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateBridge" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateBridgeOutput" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateBridgeSource" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateBridgeState" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateFlow" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateFlowEntitlement" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateFlowMediaStream" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateFlowOutput" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateFlowSource" + }, + { + "target": "com.amazonaws.mediaconnect#UpdateGatewayInstance" + } + ], + "traits": { + "aws.api#service": { + "sdkId": "MediaConnect", + "arnNamespace": "mediaconnect", + "cloudFormationName": "MediaConnect", + "cloudTrailEventSource": "mediaconnect.amazonaws.com", + "endpointPrefix": "mediaconnect" + }, + "aws.auth#sigv4": { + "name": "mediaconnect" + }, + "aws.protocols#restJson1": {}, + "smithy.api#documentation": "API for AWS Elemental MediaConnect", + "smithy.api#title": "AWS MediaConnect", + "smithy.rules#endpointRuleSet": { + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", "required": true, "default": false, "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", @@ -3636,341 +5980,1263 @@ } } }, - "com.amazonaws.mediaconnect#MediaStream": { + "com.amazonaws.mediaconnect#MediaStream": { + "type": "structure", + "members": { + "Attributes": { + "target": "com.amazonaws.mediaconnect#MediaStreamAttributes", + "traits": { + "smithy.api#documentation": "Attributes that are related to the media stream.", + "smithy.api#jsonName": "attributes" + } + }, + "ClockRate": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The sample rate for the stream. This value is measured in Hz.", + "smithy.api#jsonName": "clockRate" + } + }, + "Description": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description that can help you quickly identify what your media stream is used for.", + "smithy.api#jsonName": "description" + } + }, + "Fmt": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The format type number (sometimes referred to as RTP payload type) of the media stream. MediaConnect assigns this value to the media stream. For ST 2110 JPEG XS outputs, you need to provide this value to the receiver.", + "smithy.api#jsonName": "fmt", + "smithy.api#required": {} + } + }, + "MediaStreamId": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "A unique identifier for the media stream.", + "smithy.api#jsonName": "mediaStreamId", + "smithy.api#required": {} + } + }, + "MediaStreamName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A name that helps you distinguish one media stream from another.", + "smithy.api#jsonName": "mediaStreamName", + "smithy.api#required": {} + } + }, + "MediaStreamType": { + "target": "com.amazonaws.mediaconnect#MediaStreamType", + "traits": { + "smithy.api#documentation": "The type of media stream.", + "smithy.api#jsonName": "mediaStreamType", + "smithy.api#required": {} + } + }, + "VideoFormat": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The resolution of the video.", + "smithy.api#jsonName": "videoFormat" + } + } + }, + "traits": { + "smithy.api#documentation": "A single track or stream of media that contains video, audio, or ancillary data. After you add a media stream to a flow, you can associate it with sources and outputs on that flow, as long as they use the CDI protocol or the ST 2110 JPEG XS protocol. Each source or output can consist of one or many media streams." + } + }, + "com.amazonaws.mediaconnect#MediaStreamAttributes": { + "type": "structure", + "members": { + "Fmtp": { + "target": "com.amazonaws.mediaconnect#Fmtp", + "traits": { + "smithy.api#documentation": "A set of parameters that define the media stream.", + "smithy.api#jsonName": "fmtp", + "smithy.api#required": {} + } + }, + "Lang": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The audio language, in a format that is recognized by the receiver.", + "smithy.api#jsonName": "lang" + } + } + }, + "traits": { + "smithy.api#documentation": "Attributes that are related to the media stream." + } + }, + "com.amazonaws.mediaconnect#MediaStreamAttributesRequest": { + "type": "structure", + "members": { + "Fmtp": { + "target": "com.amazonaws.mediaconnect#FmtpRequest", + "traits": { + "smithy.api#documentation": "The settings that you want to use to define the media stream.", + "smithy.api#jsonName": "fmtp" + } + }, + "Lang": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The audio language, in a format that is recognized by the receiver.", + "smithy.api#jsonName": "lang" + } + } + }, + "traits": { + "smithy.api#documentation": "Attributes that are related to the media stream." + } + }, + "com.amazonaws.mediaconnect#MediaStreamOutputConfiguration": { + "type": "structure", + "members": { + "DestinationConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfDestinationConfiguration", + "traits": { + "smithy.api#documentation": "The transport parameters that are associated with each outbound media stream.", + "smithy.api#jsonName": "destinationConfigurations" + } + }, + "EncodingName": { + "target": "com.amazonaws.mediaconnect#EncodingName", + "traits": { + "smithy.api#documentation": "The format that was used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", + "smithy.api#jsonName": "encodingName", + "smithy.api#required": {} + } + }, + "EncodingParameters": { + "target": "com.amazonaws.mediaconnect#EncodingParameters", + "traits": { + "smithy.api#documentation": "Encoding parameters", + "smithy.api#jsonName": "encodingParameters" + } + }, + "MediaStreamName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the media stream.", + "smithy.api#jsonName": "mediaStreamName", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The media stream that is associated with the output, and the parameters for that association." + } + }, + "com.amazonaws.mediaconnect#MediaStreamOutputConfigurationRequest": { + "type": "structure", + "members": { + "DestinationConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfDestinationConfigurationRequest", + "traits": { + "smithy.api#documentation": "The transport parameters that you want to associate with the media stream.", + "smithy.api#jsonName": "destinationConfigurations" + } + }, + "EncodingName": { + "target": "com.amazonaws.mediaconnect#EncodingName", + "traits": { + "smithy.api#documentation": "The format that will be used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", + "smithy.api#jsonName": "encodingName", + "smithy.api#required": {} + } + }, + "EncodingParameters": { + "target": "com.amazonaws.mediaconnect#EncodingParametersRequest", + "traits": { + "smithy.api#documentation": "A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source.", + "smithy.api#jsonName": "encodingParameters" + } + }, + "MediaStreamName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the media stream that is associated with the output.", + "smithy.api#jsonName": "mediaStreamName", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The media stream that you want to associate with the output, and the parameters for that association." + } + }, + "com.amazonaws.mediaconnect#MediaStreamSourceConfiguration": { + "type": "structure", + "members": { + "EncodingName": { + "target": "com.amazonaws.mediaconnect#EncodingName", + "traits": { + "smithy.api#documentation": "The format that was used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", + "smithy.api#jsonName": "encodingName", + "smithy.api#required": {} + } + }, + "InputConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfInputConfiguration", + "traits": { + "smithy.api#documentation": "The transport parameters that are associated with an incoming media stream.", + "smithy.api#jsonName": "inputConfigurations" + } + }, + "MediaStreamName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the media stream.", + "smithy.api#jsonName": "mediaStreamName", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The media stream that is associated with the source, and the parameters for that association." + } + }, + "com.amazonaws.mediaconnect#MediaStreamSourceConfigurationRequest": { + "type": "structure", + "members": { + "EncodingName": { + "target": "com.amazonaws.mediaconnect#EncodingName", + "traits": { + "smithy.api#documentation": "The format you want to use to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", + "smithy.api#jsonName": "encodingName", + "smithy.api#required": {} + } + }, + "InputConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfInputConfigurationRequest", + "traits": { + "smithy.api#documentation": "The transport parameters that you want to associate with the media stream.", + "smithy.api#jsonName": "inputConfigurations" + } + }, + "MediaStreamName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the media stream.", + "smithy.api#jsonName": "mediaStreamName", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "The definition of a media stream that you want to associate with the source." + } + }, + "com.amazonaws.mediaconnect#MediaStreamType": { + "type": "enum", + "members": { + "video": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "video" + } + }, + "audio": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "audio" + } + }, + "ancillary_data": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ancillary-data" + } + } + } + }, + "com.amazonaws.mediaconnect#MessageDetail": { + "type": "structure", + "members": { + "Code": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The error code.", + "smithy.api#jsonName": "code", + "smithy.api#required": {} + } + }, + "Message": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The specific error message that MediaConnect returns to help you understand the reason that the request did not succeed.", + "smithy.api#jsonName": "message", + "smithy.api#required": {} + } + }, + "ResourceName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the resource.", + "smithy.api#jsonName": "resourceName" + } + } + } + }, + "com.amazonaws.mediaconnect#Messages": { + "type": "structure", + "members": { + "Errors": { + "target": "com.amazonaws.mediaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "A list of errors that might have been generated from processes on this flow.", + "smithy.api#jsonName": "errors", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Messages that provide the state of the flow." + } + }, + "com.amazonaws.mediaconnect#NetworkInterfaceType": { + "type": "enum", + "members": { + "ena": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ena" + } + }, + "efa": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "efa" + } + } + } + }, + "com.amazonaws.mediaconnect#NotFoundException": { + "type": "structure", + "members": { + "Message": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.mediaconnect#Offering": { + "type": "structure", + "members": { + "CurrencyCode": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The type of currency that is used for billing. The currencyCode used for all reservations is US dollars.", + "smithy.api#jsonName": "currencyCode", + "smithy.api#required": {} + } + }, + "Duration": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The length of time that your reservation would be active.", + "smithy.api#jsonName": "duration", + "smithy.api#required": {} + } + }, + "DurationUnits": { + "target": "com.amazonaws.mediaconnect#DurationUnits", + "traits": { + "smithy.api#documentation": "The unit of measurement for the duration of the offering.", + "smithy.api#jsonName": "durationUnits", + "smithy.api#required": {} + } + }, + "OfferingArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) that MediaConnect assigns to the offering.", + "smithy.api#jsonName": "offeringArn", + "smithy.api#required": {} + } + }, + "OfferingDescription": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description of the offering.", + "smithy.api#jsonName": "offeringDescription", + "smithy.api#required": {} + } + }, + "PricePerUnit": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The cost of a single unit. This value, in combination with priceUnits, makes up the rate.", + "smithy.api#jsonName": "pricePerUnit", + "smithy.api#required": {} + } + }, + "PriceUnits": { + "target": "com.amazonaws.mediaconnect#PriceUnits", + "traits": { + "smithy.api#documentation": "The unit of measurement that is used for billing. This value, in combination with pricePerUnit, makes up the rate.", + "smithy.api#jsonName": "priceUnits", + "smithy.api#required": {} + } + }, + "ResourceSpecification": { + "target": "com.amazonaws.mediaconnect#ResourceSpecification", + "traits": { + "smithy.api#documentation": "A definition of the amount of outbound bandwidth that you would be reserving if you purchase the offering.", + "smithy.api#jsonName": "resourceSpecification", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A savings plan that reserves a certain amount of outbound bandwidth usage at a discounted rate each month over a period of time." + } + }, + "com.amazonaws.mediaconnect#Output": { + "type": "structure", + "members": { + "DataTransferSubscriberFeePercent": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", + "smithy.api#jsonName": "dataTransferSubscriberFeePercent" + } + }, + "Description": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "A description of the output.", + "smithy.api#jsonName": "description" + } + }, + "Destination": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The address where you want to send the output.", + "smithy.api#jsonName": "destination" + } + }, + "Encryption": { + "target": "com.amazonaws.mediaconnect#Encryption", + "traits": { + "smithy.api#documentation": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).", + "smithy.api#jsonName": "encryption" + } + }, + "EntitlementArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the entitlement on the originator''s flow. This value is relevant only on entitled flows.", + "smithy.api#jsonName": "entitlementArn" + } + }, + "ListenerAddress": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address that the receiver requires in order to establish a connection with the flow. For public networking, the ListenerAddress is represented by the elastic IP address of the flow. For private networking, the ListenerAddress is represented by the elastic network interface IP address of the VPC. This field applies only to outputs that use the Zixi pull or SRT listener protocol.", + "smithy.api#jsonName": "listenerAddress" + } + }, + "MediaLiveInputArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The input ARN of the AWS Elemental MediaLive channel. This parameter is relevant only for outputs that were added by creating a MediaLive input.", + "smithy.api#jsonName": "mediaLiveInputArn" + } + }, + "MediaStreamOutputConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfMediaStreamOutputConfiguration", + "traits": { + "smithy.api#documentation": "The configuration for each media stream that is associated with the output.", + "smithy.api#jsonName": "mediaStreamOutputConfigurations" + } + }, + "Name": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the output. This value must be unique within the current flow.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} + } + }, + "OutputArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the output.", + "smithy.api#jsonName": "outputArn", + "smithy.api#required": {} + } + }, + "Port": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port to use when content is distributed to this output.", + "smithy.api#jsonName": "port" + } + }, + "Transport": { + "target": "com.amazonaws.mediaconnect#Transport", + "traits": { + "smithy.api#documentation": "Attributes related to the transport stream that are used in the output.", + "smithy.api#jsonName": "transport" + } + }, + "VpcInterfaceAttachment": { + "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", + "traits": { + "smithy.api#documentation": "The name of the VPC interface attachment to use for this output.", + "smithy.api#jsonName": "vpcInterfaceAttachment" + } + }, + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the bridge that added this output.", + "smithy.api#jsonName": "bridgeArn" + } + }, + "BridgePorts": { + "target": "com.amazonaws.mediaconnect#__listOf__integer", + "traits": { + "smithy.api#documentation": "The bridge output ports currently in use.", + "smithy.api#jsonName": "bridgePorts" + } + } + }, + "traits": { + "smithy.api#documentation": "The settings for an output." + } + }, + "com.amazonaws.mediaconnect#PriceUnits": { + "type": "enum", + "members": { + "HOURLY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "HOURLY" + } + } + } + }, + "com.amazonaws.mediaconnect#Protocol": { + "type": "enum", + "members": { + "zixi_push": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "zixi-push" + } + }, + "rtp_fec": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "rtp-fec" + } + }, + "rtp": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "rtp" + } + }, + "zixi_pull": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "zixi-pull" + } + }, + "rist": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "rist" + } + }, + "st2110_jpegxs": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "st2110-jpegxs" + } + }, + "cdi": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "cdi" + } + }, + "srt_listener": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "srt-listener" + } + }, + "srt_caller": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "srt-caller" + } + }, + "fujitsu_qos": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "fujitsu-qos" + } + }, + "udp": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "udp" + } + } + } + }, + "com.amazonaws.mediaconnect#PurchaseOffering": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#PurchaseOfferingRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#PurchaseOfferingResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Submits a request to purchase an offering. If you already have an active reservation, you can't purchase another offering.", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/offerings/{OfferingArn}", + "code": 201 + } + } + }, + "com.amazonaws.mediaconnect#PurchaseOfferingRequest": { "type": "structure", "members": { - "Attributes": { - "target": "com.amazonaws.mediaconnect#MediaStreamAttributes", + "OfferingArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "Attributes that are related to the media stream.", - "smithy.api#jsonName": "attributes" + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the offering.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } }, - "ClockRate": { - "target": "com.amazonaws.mediaconnect#__integer", + "ReservationName": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The sample rate for the stream. This value is measured in Hz.", - "smithy.api#jsonName": "clockRate" + "smithy.api#documentation": "The name that you want to use for the reservation.", + "smithy.api#jsonName": "reservationName", + "smithy.api#required": {} } }, - "Description": { + "Start": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A description that can help you quickly identify what your media stream is used for.", - "smithy.api#jsonName": "description" + "smithy.api#documentation": "The date and time that you want the reservation to begin, in Coordinated Universal Time (UTC). You can specify any date and time between 12:00am on the first day of the current month to the current time on today's date, inclusive. Specify the start in a 24-hour notation. Use the following format: YYYY-MM-DDTHH:mm:SSZ, where T and Z are literal characters. For example, to specify 11:30pm on March 5, 2020, enter 2020-03-05T23:30:00Z.", + "smithy.api#jsonName": "start", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A request to purchase a offering.", + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#PurchaseOfferingResponse": { + "type": "structure", + "members": { + "Reservation": { + "target": "com.amazonaws.mediaconnect#Reservation", + "traits": { + "smithy.api#jsonName": "reservation" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#Range": { + "type": "enum", + "members": { + "NARROW": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NARROW" } }, - "Fmt": { - "target": "com.amazonaws.mediaconnect#__integer", + "FULL": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The format type number (sometimes referred to as RTP payload type) of the media stream. MediaConnect assigns this value to the media stream. For ST 2110 JPEG XS outputs, you need to provide this value to the receiver.", - "smithy.api#jsonName": "fmt", + "smithy.api#enumValue": "FULL" + } + }, + "FULLPROTECT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FULLPROTECT" + } + } + } + }, + "com.amazonaws.mediaconnect#RemoveBridgeOutput": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#RemoveBridgeOutputRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#RemoveBridgeOutputResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Removes an output from a bridge.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/bridges/{BridgeArn}/outputs/{OutputName}", + "code": 202 + } + } + }, + "com.amazonaws.mediaconnect#RemoveBridgeOutputRequest": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the bridge that you want to update.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", "smithy.api#required": {} } }, - "MediaStreamId": { - "target": "com.amazonaws.mediaconnect#__integer", + "OutputName": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "A unique identifier for the media stream.", - "smithy.api#jsonName": "mediaStreamId", + "smithy.api#documentation": "The name of the bridge output that you want to remove.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#RemoveBridgeOutputResponse": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#jsonName": "bridgeArn" + } + }, + "OutputName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#jsonName": "outputName" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#RemoveBridgeSource": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#RemoveBridgeSourceRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#RemoveBridgeSourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Removes a source from a bridge.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/bridges/{BridgeArn}/sources/{SourceName}", + "code": 202 + } + } + }, + "com.amazonaws.mediaconnect#RemoveBridgeSourceRequest": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the bridge that you want to update.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", + "smithy.api#required": {} + } + }, + "SourceName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the bridge source that you want to remove.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#RemoveBridgeSourceResponse": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#jsonName": "bridgeArn" + } + }, + "SourceName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#jsonName": "sourceName" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#RemoveFlowMediaStream": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#RemoveFlowMediaStreamRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#RemoveFlowMediaStreamResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Removes a media stream from a flow. This action is only available if the media stream is not associated with a source or output.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}", + "code": 200 + } + } + }, + "com.amazonaws.mediaconnect#RemoveFlowMediaStreamRequest": { + "type": "structure", + "members": { + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the flow.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, "MediaStreamName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A name that helps you distinguish one media stream from another.", - "smithy.api#jsonName": "mediaStreamName", + "smithy.api#documentation": "The name of the media stream that you want to remove.", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } - }, - "MediaStreamType": { - "target": "com.amazonaws.mediaconnect#MediaStreamType", + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#RemoveFlowMediaStreamResponse": { + "type": "structure", + "members": { + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The type of media stream.", - "smithy.api#jsonName": "mediaStreamType", - "smithy.api#required": {} + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the flow.", + "smithy.api#jsonName": "flowArn" } }, - "VideoFormat": { + "MediaStreamName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The resolution of the video.", - "smithy.api#jsonName": "videoFormat" + "smithy.api#documentation": "The name of the media stream that was removed.", + "smithy.api#jsonName": "mediaStreamName" } } }, "traits": { - "smithy.api#documentation": "A single track or stream of media that contains video, audio, or ancillary data. After you add a media stream to a flow, you can associate it with sources and outputs on that flow, as long as they use the CDI protocol or the ST 2110 JPEG XS protocol. Each source or output can consist of one or many media streams." + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#MediaStreamAttributes": { + "com.amazonaws.mediaconnect#RemoveFlowOutput": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#RemoveFlowOutputRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#RemoveFlowOutputResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Removes an output from an existing flow. This request can be made only on an output that does not have an entitlement associated with it. If the output has an entitlement, you must revoke the entitlement instead. When an entitlement is revoked from a flow, the service automatically removes the associated output.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/flows/{FlowArn}/outputs/{OutputArn}", + "code": 202 + } + } + }, + "com.amazonaws.mediaconnect#RemoveFlowOutputRequest": { "type": "structure", "members": { - "Fmtp": { - "target": "com.amazonaws.mediaconnect#Fmtp", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A set of parameters that define the media stream.", - "smithy.api#jsonName": "fmtp", + "smithy.api#documentation": "The flow that you want to remove an output from.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, - "Lang": { + "OutputArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The audio language, in a format that is recognized by the receiver.", - "smithy.api#jsonName": "lang" + "smithy.api#documentation": "The ARN of the output that you want to remove.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:output:.+$", + "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Attributes that are related to the media stream." + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#MediaStreamAttributesRequest": { + "com.amazonaws.mediaconnect#RemoveFlowOutputResponse": { "type": "structure", "members": { - "Fmtp": { - "target": "com.amazonaws.mediaconnect#FmtpRequest", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The settings that you want to use to define the media stream.", - "smithy.api#jsonName": "fmtp" + "smithy.api#documentation": "The ARN of the flow that is associated with the output you removed.", + "smithy.api#jsonName": "flowArn" } }, - "Lang": { + "OutputArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The audio language, in a format that is recognized by the receiver.", - "smithy.api#jsonName": "lang" + "smithy.api#documentation": "The ARN of the output that was removed.", + "smithy.api#jsonName": "outputArn" } } }, "traits": { - "smithy.api#documentation": "Attributes that are related to the media stream." + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#MediaStreamOutputConfiguration": { - "type": "structure", - "members": { - "DestinationConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfDestinationConfiguration", - "traits": { - "smithy.api#documentation": "The transport parameters that are associated with each outbound media stream.", - "smithy.api#jsonName": "destinationConfigurations" - } + "com.amazonaws.mediaconnect#RemoveFlowSource": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#RemoveFlowSourceRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#RemoveFlowSourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "EncodingName": { - "target": "com.amazonaws.mediaconnect#EncodingName", - "traits": { - "smithy.api#documentation": "The format that was used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", - "smithy.api#jsonName": "encodingName", - "smithy.api#required": {} - } + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" }, - "EncodingParameters": { - "target": "com.amazonaws.mediaconnect#EncodingParameters", - "traits": { - "smithy.api#documentation": "Encoding parameters", - "smithy.api#jsonName": "encodingParameters" - } + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, - "MediaStreamName": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The name of the media stream.", - "smithy.api#jsonName": "mediaStreamName", - "smithy.api#required": {} - } + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } - }, + ], "traits": { - "smithy.api#documentation": "The media stream that is associated with the output, and the parameters for that association." + "smithy.api#documentation": "Removes a source from an existing flow. This request can be made only if there is more than one source on the flow.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/flows/{FlowArn}/source/{SourceArn}", + "code": 202 + } } }, - "com.amazonaws.mediaconnect#MediaStreamOutputConfigurationRequest": { + "com.amazonaws.mediaconnect#RemoveFlowSourceRequest": { "type": "structure", "members": { - "DestinationConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfDestinationConfigurationRequest", - "traits": { - "smithy.api#documentation": "The transport parameters that you want to associate with the media stream.", - "smithy.api#jsonName": "destinationConfigurations" - } - }, - "EncodingName": { - "target": "com.amazonaws.mediaconnect#EncodingName", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The format that will be used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", - "smithy.api#jsonName": "encodingName", + "smithy.api#documentation": "The flow that you want to remove a source from.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, - "EncodingParameters": { - "target": "com.amazonaws.mediaconnect#EncodingParametersRequest", - "traits": { - "smithy.api#documentation": "A collection of parameters that determine how MediaConnect will convert the content. These fields only apply to outputs on flows that have a CDI source.", - "smithy.api#jsonName": "encodingParameters" - } - }, - "MediaStreamName": { + "SourceArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the media stream that is associated with the output.", - "smithy.api#jsonName": "mediaStreamName", + "smithy.api#documentation": "The ARN of the source that you want to remove.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:source:.+$", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "The media stream that you want to associate with the output, and the parameters for that association." + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#MediaStreamSourceConfiguration": { + "com.amazonaws.mediaconnect#RemoveFlowSourceResponse": { "type": "structure", "members": { - "EncodingName": { - "target": "com.amazonaws.mediaconnect#EncodingName", - "traits": { - "smithy.api#documentation": "The format that was used to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", - "smithy.api#jsonName": "encodingName", - "smithy.api#required": {} - } - }, - "InputConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfInputConfiguration", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The transport parameters that are associated with an incoming media stream.", - "smithy.api#jsonName": "inputConfigurations" + "smithy.api#documentation": "The ARN of the flow that is associated with the source you removed.", + "smithy.api#jsonName": "flowArn" } }, - "MediaStreamName": { + "SourceArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the media stream.", - "smithy.api#jsonName": "mediaStreamName", - "smithy.api#required": {} + "smithy.api#documentation": "The ARN of the source that was removed.", + "smithy.api#jsonName": "sourceArn" } } }, "traits": { - "smithy.api#documentation": "The media stream that is associated with the source, and the parameters for that association." + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#RemoveFlowVpcInterface": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Removes a VPC Interface from an existing flow. This request can be made only on a VPC interface that does not have a Source or Output associated with it. If the VPC interface is referenced by a Source or Output, you must first delete or update the Source or Output to no longer reference the VPC interface.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/flows/{FlowArn}/vpcInterfaces/{VpcInterfaceName}", + "code": 200 + } } }, - "com.amazonaws.mediaconnect#MediaStreamSourceConfigurationRequest": { + "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceRequest": { "type": "structure", "members": { - "EncodingName": { - "target": "com.amazonaws.mediaconnect#EncodingName", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The format you want to use to encode the data. For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.", - "smithy.api#jsonName": "encodingName", + "smithy.api#documentation": "The flow that you want to remove a VPC interface from.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, - "InputConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfInputConfigurationRequest", - "traits": { - "smithy.api#documentation": "The transport parameters that you want to associate with the media stream.", - "smithy.api#jsonName": "inputConfigurations" - } - }, - "MediaStreamName": { + "VpcInterfaceName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the media stream.", - "smithy.api#jsonName": "mediaStreamName", + "smithy.api#documentation": "The name of the VPC interface that you want to remove.", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "The definition of a media stream that you want to associate with the source." + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#MediaStreamType": { - "type": "enum", + "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceResponse": { + "type": "structure", "members": { - "video": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "video" - } - }, - "audio": { - "target": "smithy.api#Unit", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "audio" + "smithy.api#documentation": "The ARN of the flow that is associated with the VPC interface you removed.", + "smithy.api#jsonName": "flowArn" } }, - "ancillary_data": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ancillary-data" - } - } - } - }, - "com.amazonaws.mediaconnect#Messages": { - "type": "structure", - "members": { - "Errors": { + "NonDeletedNetworkInterfaceIds": { "target": "com.amazonaws.mediaconnect#__listOf__string", "traits": { - "smithy.api#documentation": "A list of errors that might have been generated from processes on this flow.", - "smithy.api#jsonName": "errors", - "smithy.api#required": {} - } - } - }, - "traits": { - "smithy.api#documentation": "Messages that provide the state of the flow." - } - }, - "com.amazonaws.mediaconnect#NetworkInterfaceType": { - "type": "enum", - "members": { - "ena": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ena" + "smithy.api#documentation": "IDs of network interfaces associated with the removed VPC interface that Media Connect was unable to remove.", + "smithy.api#jsonName": "nonDeletedNetworkInterfaceIds" } }, - "efa": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "efa" - } - } - } - }, - "com.amazonaws.mediaconnect#NotFoundException": { - "type": "structure", - "members": { - "Message": { + "VpcInterfaceName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", - "smithy.api#jsonName": "message", - "smithy.api#required": {} + "smithy.api#documentation": "The name of the VPC interface that was removed.", + "smithy.api#jsonName": "vpcInterfaceName" } } }, "traits": { - "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", - "smithy.api#error": "client", - "smithy.api#httpError": 404 + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#Offering": { + "com.amazonaws.mediaconnect#Reservation": { "type": "structure", "members": { "CurrencyCode": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The type of currency that is used for billing. The currencyCode used for all reservations is US dollars.", + "smithy.api#documentation": "The type of currency that is used for billing. The currencyCode used for your reservation is US dollars.", "smithy.api#jsonName": "currencyCode", "smithy.api#required": {} } @@ -3979,7 +7245,7 @@ "target": "com.amazonaws.mediaconnect#__integer", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "The length of time that your reservation would be active.", + "smithy.api#documentation": "The length of time that this reservation is active. MediaConnect defines this value in the offering.", "smithy.api#jsonName": "duration", "smithy.api#required": {} } @@ -3987,11 +7253,19 @@ "DurationUnits": { "target": "com.amazonaws.mediaconnect#DurationUnits", "traits": { - "smithy.api#documentation": "The unit of measurement for the duration of the offering.", + "smithy.api#documentation": "The unit of measurement for the duration of the reservation. MediaConnect defines this value in the offering.", "smithy.api#jsonName": "durationUnits", "smithy.api#required": {} } }, + "End": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The day and time that this reservation expires. This value is calculated based on the start date and time that you set and the offering's duration.", + "smithy.api#jsonName": "end", + "smithy.api#required": {} + } + }, "OfferingArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { @@ -4003,7 +7277,7 @@ "OfferingDescription": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "A description of the offering.", + "smithy.api#documentation": "A description of the offering. MediaConnect defines this value in the offering.", "smithy.api#jsonName": "offeringDescription", "smithy.api#required": {} } @@ -4011,7 +7285,7 @@ "PricePerUnit": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The cost of a single unit. This value, in combination with priceUnits, makes up the rate.", + "smithy.api#documentation": "The cost of a single unit. This value, in combination with priceUnits, makes up the rate. MediaConnect defines this value in the offering.", "smithy.api#jsonName": "pricePerUnit", "smithy.api#required": {} } @@ -4019,545 +7293,576 @@ "PriceUnits": { "target": "com.amazonaws.mediaconnect#PriceUnits", "traits": { - "smithy.api#documentation": "The unit of measurement that is used for billing. This value, in combination with pricePerUnit, makes up the rate.", + "smithy.api#documentation": "The unit of measurement that is used for billing. This value, in combination with pricePerUnit, makes up the rate. MediaConnect defines this value in the offering.", "smithy.api#jsonName": "priceUnits", "smithy.api#required": {} } }, + "ReservationArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) that MediaConnect assigns to the reservation when you purchase an offering.", + "smithy.api#jsonName": "reservationArn", + "smithy.api#required": {} + } + }, + "ReservationName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name that you assigned to the reservation when you purchased the offering.", + "smithy.api#jsonName": "reservationName", + "smithy.api#required": {} + } + }, + "ReservationState": { + "target": "com.amazonaws.mediaconnect#ReservationState", + "traits": { + "smithy.api#documentation": "The status of your reservation.", + "smithy.api#jsonName": "reservationState", + "smithy.api#required": {} + } + }, "ResourceSpecification": { "target": "com.amazonaws.mediaconnect#ResourceSpecification", "traits": { - "smithy.api#documentation": "A definition of the amount of outbound bandwidth that you would be reserving if you purchase the offering.", + "smithy.api#documentation": "A definition of the amount of outbound bandwidth that you would be reserving if you purchase the offering. MediaConnect defines the values that make up the resourceSpecification in the offering.", "smithy.api#jsonName": "resourceSpecification", "smithy.api#required": {} } + }, + "Start": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The day and time that the reservation becomes active. You set this value when you purchase the offering.", + "smithy.api#jsonName": "start", + "smithy.api#required": {} + } } }, "traits": { - "smithy.api#documentation": "A savings plan that reserves a certain amount of outbound bandwidth usage at a discounted rate each month over a period of time." + "smithy.api#documentation": "A pricing agreement for a discounted rate for a specific outbound bandwidth that your MediaConnect account will use each month over a specific time period. The discounted rate in the reservation applies to outbound bandwidth for all flows from your account until your account reaches the amount of bandwidth in your reservation. If you use more outbound bandwidth than the agreed upon amount in a single month, the overage is charged at the on-demand rate." } }, - "com.amazonaws.mediaconnect#Output": { + "com.amazonaws.mediaconnect#ReservationState": { + "type": "enum", + "members": { + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "EXPIRED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "EXPIRED" + } + }, + "PROCESSING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PROCESSING" + } + }, + "CANCELED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CANCELED" + } + } + } + }, + "com.amazonaws.mediaconnect#ResourceSpecification": { "type": "structure", "members": { - "DataTransferSubscriberFeePercent": { + "ReservedBitrate": { "target": "com.amazonaws.mediaconnect#__integer", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", - "smithy.api#jsonName": "dataTransferSubscriberFeePercent" + "smithy.api#documentation": "The amount of outbound bandwidth that is discounted in the offering.", + "smithy.api#jsonName": "reservedBitrate" } }, - "Description": { - "target": "com.amazonaws.mediaconnect#__string", + "ResourceType": { + "target": "com.amazonaws.mediaconnect#ResourceType", "traits": { - "smithy.api#documentation": "A description of the output.", - "smithy.api#jsonName": "description" + "smithy.api#documentation": "The type of resource and the unit that is being billed for.", + "smithy.api#jsonName": "resourceType", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A definition of what is being billed for, including the type and amount." + } + }, + "com.amazonaws.mediaconnect#ResourceType": { + "type": "enum", + "members": { + "Mbps_Outbound_Bandwidth": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Mbps_Outbound_Bandwidth" } + } + } + }, + "com.amazonaws.mediaconnect#RevokeFlowEntitlement": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#RevokeFlowEntitlementRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#RevokeFlowEntitlementResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "Destination": { + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Revokes an entitlement from a flow. Once an entitlement is revoked, the content becomes unavailable to the subscriber and the associated output is removed.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/flows/{FlowArn}/entitlements/{EntitlementArn}", + "code": 202 + } + } + }, + "com.amazonaws.mediaconnect#RevokeFlowEntitlementRequest": { + "type": "structure", + "members": { + "EntitlementArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The address where you want to send the output.", - "smithy.api#jsonName": "destination" + "smithy.api#documentation": "The ARN of the entitlement that you want to revoke.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:entitlement:.+$", + "smithy.api#required": {} } }, - "Encryption": { - "target": "com.amazonaws.mediaconnect#Encryption", + "FlowArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).", - "smithy.api#jsonName": "encryption" + "smithy.api#documentation": "The flow that you want to revoke an entitlement from.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", + "smithy.api#required": {} } - }, + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#RevokeFlowEntitlementResponse": { + "type": "structure", + "members": { "EntitlementArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the entitlement on the originator''s flow. This value is relevant only on entitled flows.", + "smithy.api#documentation": "The ARN of the entitlement that was revoked.", "smithy.api#jsonName": "entitlementArn" } }, - "ListenerAddress": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The IP address that the receiver requires in order to establish a connection with the flow. For public networking, the ListenerAddress is represented by the elastic IP address of the flow. For private networking, the ListenerAddress is represented by the elastic network interface IP address of the VPC. This field applies only to outputs that use the Zixi pull or SRT listener protocol.", - "smithy.api#jsonName": "listenerAddress" + "smithy.api#documentation": "The ARN of the flow that the entitlement was revoked from.", + "smithy.api#jsonName": "flowArn" } - }, - "MediaLiveInputArn": { - "target": "com.amazonaws.mediaconnect#__string", + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#ScanMode": { + "type": "enum", + "members": { + "progressive": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The input ARN of the AWS Elemental MediaLive channel. This parameter is relevant only for outputs that were added by creating a MediaLive input.", - "smithy.api#jsonName": "mediaLiveInputArn" + "smithy.api#enumValue": "progressive" } }, - "MediaStreamOutputConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfMediaStreamOutputConfiguration", + "interlace": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The configuration for each media stream that is associated with the output.", - "smithy.api#jsonName": "mediaStreamOutputConfigurations" + "smithy.api#enumValue": "interlace" } }, - "Name": { - "target": "com.amazonaws.mediaconnect#__string", + "progressive_segmented_frame": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The name of the output. This value must be unique within the current flow.", - "smithy.api#jsonName": "name", - "smithy.api#required": {} + "smithy.api#enumValue": "progressive-segmented-frame" } - }, - "OutputArn": { + } + } + }, + "com.amazonaws.mediaconnect#ServiceUnavailableException": { + "type": "structure", + "members": { + "Message": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the output.", - "smithy.api#jsonName": "outputArn", + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", "smithy.api#required": {} } - }, - "Port": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port to use when content is distributed to this output.", - "smithy.api#jsonName": "port" - } - }, - "Transport": { - "target": "com.amazonaws.mediaconnect#Transport", + } + }, + "traits": { + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "server", + "smithy.api#httpError": 503 + } + }, + "com.amazonaws.mediaconnect#SetGatewayBridgeSourceRequest": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "Attributes related to the transport stream that are used in the output.", - "smithy.api#jsonName": "transport" + "smithy.api#documentation": "The ARN of the bridge feeding this flow.", + "smithy.api#jsonName": "bridgeArn", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", + "smithy.api#required": {} } }, "VpcInterfaceAttachment": { "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", "traits": { - "smithy.api#documentation": "The name of the VPC interface attachment to use for this output.", + "smithy.api#documentation": "The name of the VPC interface attachment to use for this bridge source.", "smithy.api#jsonName": "vpcInterfaceAttachment" } } }, "traits": { - "smithy.api#documentation": "The settings for an output." + "smithy.api#documentation": "The source configuration for cloud flows receiving a stream from a bridge." } }, - "com.amazonaws.mediaconnect#PriceUnits": { - "type": "enum", + "com.amazonaws.mediaconnect#SetSourceRequest": { + "type": "structure", "members": { - "HOURLY": { - "target": "smithy.api#Unit", + "Decryption": { + "target": "com.amazonaws.mediaconnect#Encryption", "traits": { - "smithy.api#enumValue": "HOURLY" + "smithy.api#documentation": "The type of encryption that is used on the content ingested from this source. Allowable encryption types: static-key.", + "smithy.api#jsonName": "decryption" } - } - } - }, - "com.amazonaws.mediaconnect#Protocol": { - "type": "enum", - "members": { - "zixi_push": { - "target": "smithy.api#Unit", + }, + "Description": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "zixi-push" + "smithy.api#documentation": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.", + "smithy.api#jsonName": "description" } }, - "rtp_fec": { - "target": "smithy.api#Unit", + "EntitlementArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "rtp-fec" + "smithy.api#documentation": "The ARN of the entitlement that allows you to subscribe to this flow. The entitlement is set by the flow originator, and the ARN is generated as part of the originator's flow.", + "smithy.api#jsonName": "entitlementArn", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:entitlement:.+$" } }, - "rtp": { - "target": "smithy.api#Unit", + "IngestPort": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#enumValue": "rtp" + "smithy.api#default": 0, + "smithy.api#documentation": "The port that the flow will be listening on for incoming content.", + "smithy.api#jsonName": "ingestPort" } }, - "zixi_pull": { - "target": "smithy.api#Unit", + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#enumValue": "zixi-pull" + "smithy.api#default": 0, + "smithy.api#documentation": "The smoothing max bitrate (in bps) for RIST, RTP, and RTP-FEC streams.", + "smithy.api#jsonName": "maxBitrate" } }, - "rist": { - "target": "smithy.api#Unit", + "MaxLatency": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#enumValue": "rist" + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.", + "smithy.api#jsonName": "maxLatency" } }, - "st2110_jpegxs": { - "target": "smithy.api#Unit", + "MaxSyncBuffer": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#enumValue": "st2110-jpegxs" + "smithy.api#default": 0, + "smithy.api#documentation": "The size of the buffer (in milliseconds) to use to sync incoming source data.", + "smithy.api#jsonName": "maxSyncBuffer" } }, - "cdi": { - "target": "smithy.api#Unit", + "MediaStreamSourceConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfMediaStreamSourceConfigurationRequest", "traits": { - "smithy.api#enumValue": "cdi" + "smithy.api#documentation": "The media streams that are associated with the source, and the parameters for those associations.", + "smithy.api#jsonName": "mediaStreamSourceConfigurations" } }, - "srt_listener": { - "target": "smithy.api#Unit", + "MinLatency": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#enumValue": "srt-listener" + "smithy.api#default": 0, + "smithy.api#documentation": "The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.", + "smithy.api#jsonName": "minLatency" } }, - "srt_caller": { - "target": "smithy.api#Unit", + "Name": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "srt-caller" + "smithy.api#documentation": "The name of the source.", + "smithy.api#jsonName": "name" } }, - "fujitsu_qos": { - "target": "smithy.api#Unit", + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", "traits": { - "smithy.api#enumValue": "fujitsu-qos" + "smithy.api#documentation": "The protocol that is used by the source.", + "smithy.api#jsonName": "protocol" } - } - } - }, - "com.amazonaws.mediaconnect#PurchaseOffering": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#PurchaseOfferingRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#PurchaseOfferingResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" - }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + "SenderControlPort": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port that the flow uses to send outbound requests to initiate connection with the sender.", + "smithy.api#jsonName": "senderControlPort" + } }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" + "SenderIpAddress": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address that the flow communicates with to initiate connection with the sender.", + "smithy.api#jsonName": "senderIpAddress" + } }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "SourceListenerAddress": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "Source IP or domain name for SRT-caller protocol.", + "smithy.api#jsonName": "sourceListenerAddress" + } }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" - } - ], - "traits": { - "smithy.api#documentation": "Submits a request to purchase an offering. If you already have an active reservation, you can't purchase another offering.", - "smithy.api#http": { - "method": "POST", - "uri": "/v1/offerings/{OfferingArn}", - "code": 201 - } - } - }, - "com.amazonaws.mediaconnect#PurchaseOfferingRequest": { - "type": "structure", - "members": { - "OfferingArn": { + "SourceListenerPort": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "Source port for SRT-caller protocol.", + "smithy.api#jsonName": "sourceListenerPort" + } + }, + "StreamId": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the offering.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based streams.", + "smithy.api#jsonName": "streamId" } }, - "ReservationName": { + "VpcInterfaceName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name that you want to use for the reservation.", - "smithy.api#jsonName": "reservationName", - "smithy.api#required": {} + "smithy.api#documentation": "The name of the VPC interface to use for this source.", + "smithy.api#jsonName": "vpcInterfaceName" } }, - "Start": { + "WhitelistCidr": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The date and time that you want the reservation to begin, in Coordinated Universal Time (UTC). You can specify any date and time between 12:00am on the first day of the current month to the current time on today's date, inclusive. Specify the start in a 24-hour notation. Use the following format: YYYY-MM-DDTHH:mm:SSZ, where T and Z are literal characters. For example, to specify 11:30pm on March 5, 2020, enter 2020-03-05T23:30:00Z.", - "smithy.api#jsonName": "start", - "smithy.api#required": {} + "smithy.api#documentation": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "smithy.api#jsonName": "whitelistCidr" + } + }, + "GatewayBridgeSource": { + "target": "com.amazonaws.mediaconnect#SetGatewayBridgeSourceRequest", + "traits": { + "smithy.api#documentation": "The source configuration for cloud flows receiving a stream from a bridge.", + "smithy.api#jsonName": "gatewayBridgeSource" } } }, "traits": { - "smithy.api#documentation": "A request to purchase a offering." + "smithy.api#documentation": "The settings for the source of the flow." } }, - "com.amazonaws.mediaconnect#PurchaseOfferingResponse": { + "com.amazonaws.mediaconnect#Source": { "type": "structure", "members": { - "Reservation": { - "target": "com.amazonaws.mediaconnect#Reservation", + "DataTransferSubscriberFeePercent": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#jsonName": "reservation" + "smithy.api#default": 0, + "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", + "smithy.api#jsonName": "dataTransferSubscriberFeePercent" } - } - } - }, - "com.amazonaws.mediaconnect#Range": { - "type": "enum", - "members": { - "NARROW": { - "target": "smithy.api#Unit", + }, + "Decryption": { + "target": "com.amazonaws.mediaconnect#Encryption", "traits": { - "smithy.api#enumValue": "NARROW" + "smithy.api#documentation": "The type of encryption that is used on the content ingested from this source.", + "smithy.api#jsonName": "decryption" } }, - "FULL": { - "target": "smithy.api#Unit", + "Description": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "FULL" + "smithy.api#documentation": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.", + "smithy.api#jsonName": "description" } }, - "FULLPROTECT": { - "target": "smithy.api#Unit", + "EntitlementArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "FULLPROTECT" + "smithy.api#documentation": "The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.", + "smithy.api#jsonName": "entitlementArn" } - } - } - }, - "com.amazonaws.mediaconnect#RemoveFlowMediaStream": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#RemoveFlowMediaStreamRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#RemoveFlowMediaStreamResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" - }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" - }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" - }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" - }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" - } - ], - "traits": { - "smithy.api#documentation": "Removes a media stream from a flow. This action is only available if the media stream is not associated with a source or output.", - "smithy.api#http": { - "method": "DELETE", - "uri": "/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}", - "code": 200 - } - } - }, - "com.amazonaws.mediaconnect#RemoveFlowMediaStreamRequest": { - "type": "structure", - "members": { - "FlowArn": { + "IngestIp": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the flow.", - "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", - "smithy.api#required": {} + "smithy.api#documentation": "The IP address that the flow will be listening on for incoming content.", + "smithy.api#jsonName": "ingestIp" } }, - "MediaStreamName": { - "target": "com.amazonaws.mediaconnect#__string", + "IngestPort": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "The name of the media stream that you want to remove.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#default": 0, + "smithy.api#documentation": "The port that the flow will be listening on for incoming content.", + "smithy.api#jsonName": "ingestPort" } - } - } - }, - "com.amazonaws.mediaconnect#RemoveFlowMediaStreamResponse": { - "type": "structure", - "members": { - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", + }, + "MediaStreamSourceConfigurations": { + "target": "com.amazonaws.mediaconnect#__listOfMediaStreamSourceConfiguration", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the flow.", - "smithy.api#jsonName": "flowArn" + "smithy.api#documentation": "The media streams that are associated with the source, and the parameters for those associations.", + "smithy.api#jsonName": "mediaStreamSourceConfigurations" } }, - "MediaStreamName": { + "Name": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the media stream that was removed.", - "smithy.api#jsonName": "mediaStreamName" + "smithy.api#documentation": "The name of the source.", + "smithy.api#jsonName": "name", + "smithy.api#required": {} } - } - } - }, - "com.amazonaws.mediaconnect#RemoveFlowOutput": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#RemoveFlowOutputRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#RemoveFlowOutputResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" - }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" - }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" - }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "SenderControlPort": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The port that the flow uses to send outbound requests to initiate connection with the sender.", + "smithy.api#jsonName": "senderControlPort" + } }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" - } - ], - "traits": { - "smithy.api#documentation": "Removes an output from an existing flow. This request can be made only on an output that does not have an entitlement associated with it. If the output has an entitlement, you must revoke the entitlement instead. When an entitlement is revoked from a flow, the service automatically removes the associated output.", - "smithy.api#http": { - "method": "DELETE", - "uri": "/v1/flows/{FlowArn}/outputs/{OutputArn}", - "code": 202 - } - } - }, - "com.amazonaws.mediaconnect#RemoveFlowOutputRequest": { - "type": "structure", - "members": { - "FlowArn": { + "SenderIpAddress": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The flow that you want to remove an output from.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#documentation": "The IP address that the flow communicates with to initiate connection with the sender.", + "smithy.api#jsonName": "senderIpAddress" } }, - "OutputArn": { + "SourceArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the output that you want to remove.", - "smithy.api#httpLabel": {}, + "smithy.api#documentation": "The ARN of the source.", + "smithy.api#jsonName": "sourceArn", "smithy.api#required": {} } - } - } - }, - "com.amazonaws.mediaconnect#RemoveFlowOutputResponse": { - "type": "structure", - "members": { - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", + }, + "Transport": { + "target": "com.amazonaws.mediaconnect#Transport", "traits": { - "smithy.api#documentation": "The ARN of the flow that is associated with the output you removed.", - "smithy.api#jsonName": "flowArn" + "smithy.api#documentation": "Attributes related to the transport stream that are used in the source.", + "smithy.api#jsonName": "transport" } }, - "OutputArn": { + "VpcInterfaceName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the output that was removed.", - "smithy.api#jsonName": "outputArn" + "smithy.api#documentation": "The name of the VPC interface that is used for this source.", + "smithy.api#jsonName": "vpcInterfaceName" } - } - } - }, - "com.amazonaws.mediaconnect#RemoveFlowSource": { - "type": "operation", - "input": { - "target": "com.amazonaws.mediaconnect#RemoveFlowSourceRequest" - }, - "output": { - "target": "com.amazonaws.mediaconnect#RemoveFlowSourceResponse" - }, - "errors": [ - { - "target": "com.amazonaws.mediaconnect#BadRequestException" - }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" - }, - { - "target": "com.amazonaws.mediaconnect#InternalServerErrorException" - }, - { - "target": "com.amazonaws.mediaconnect#NotFoundException" }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + "WhitelistCidr": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "smithy.api#jsonName": "whitelistCidr" + } }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + "GatewayBridgeSource": { + "target": "com.amazonaws.mediaconnect#GatewayBridgeSource", + "traits": { + "smithy.api#documentation": "The source configuration for cloud flows receiving a stream from a bridge.", + "smithy.api#jsonName": "gatewayBridgeSource" + } } - ], + }, "traits": { - "smithy.api#documentation": "Removes a source from an existing flow. This request can be made only if there is more than one source on the flow.", - "smithy.api#http": { - "method": "DELETE", - "uri": "/v1/flows/{FlowArn}/source/{SourceArn}", - "code": 202 - } + "smithy.api#documentation": "The settings for the source of the flow." } }, - "com.amazonaws.mediaconnect#RemoveFlowSourceRequest": { + "com.amazonaws.mediaconnect#SourcePriority": { "type": "structure", "members": { - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The flow that you want to remove a source from.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "SourceArn": { + "PrimarySource": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the source that you want to remove.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#documentation": "The name of the source you choose as the primary source for this flow.", + "smithy.api#jsonName": "primarySource" } } + }, + "traits": { + "smithy.api#documentation": "The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams." } }, - "com.amazonaws.mediaconnect#RemoveFlowSourceResponse": { - "type": "structure", + "com.amazonaws.mediaconnect#SourceType": { + "type": "enum", "members": { - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", + "OWNED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The ARN of the flow that is associated with the source you removed.", - "smithy.api#jsonName": "flowArn" + "smithy.api#enumValue": "OWNED" } }, - "SourceArn": { - "target": "com.amazonaws.mediaconnect#__string", + "ENTITLED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The ARN of the source that was removed.", - "smithy.api#jsonName": "sourceArn" + "smithy.api#enumValue": "ENTITLED" } } } }, - "com.amazonaws.mediaconnect#RemoveFlowVpcInterface": { + "com.amazonaws.mediaconnect#StartFlow": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceRequest" + "target": "com.amazonaws.mediaconnect#StartFlowRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceResponse" + "target": "com.amazonaws.mediaconnect#StartFlowResponse" }, "errors": [ { @@ -4580,245 +7885,124 @@ } ], "traits": { - "smithy.api#documentation": "Removes a VPC Interface from an existing flow. This request can be made only on a VPC interface that does not have a Source or Output associated with it. If the VPC interface is referenced by a Source or Output, you must first delete or update the Source or Output to no longer reference the VPC interface.", + "smithy.api#documentation": "Starts a flow.", "smithy.api#http": { - "method": "DELETE", - "uri": "/v1/flows/{FlowArn}/vpcInterfaces/{VpcInterfaceName}", - "code": 200 + "method": "POST", + "uri": "/v1/flows/start/{FlowArn}", + "code": 202 } } }, - "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceRequest": { + "com.amazonaws.mediaconnect#StartFlowRequest": { "type": "structure", "members": { "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The flow that you want to remove a VPC interface from.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, - "VpcInterfaceName": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The name of the VPC interface that you want to remove.", + "smithy.api#documentation": "The ARN of the flow that you want to start.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#RemoveFlowVpcInterfaceResponse": { + "com.amazonaws.mediaconnect#StartFlowResponse": { "type": "structure", "members": { "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that is associated with the VPC interface you removed.", + "smithy.api#documentation": "The ARN of the flow that you started.", "smithy.api#jsonName": "flowArn" } }, - "NonDeletedNetworkInterfaceIds": { - "target": "com.amazonaws.mediaconnect#__listOf__string", - "traits": { - "smithy.api#documentation": "IDs of network interfaces associated with the removed VPC interface that Media Connect was unable to remove.", - "smithy.api#jsonName": "nonDeletedNetworkInterfaceIds" - } - }, - "VpcInterfaceName": { - "target": "com.amazonaws.mediaconnect#__string", + "Status": { + "target": "com.amazonaws.mediaconnect#Status", "traits": { - "smithy.api#documentation": "The name of the VPC interface that was removed.", - "smithy.api#jsonName": "vpcInterfaceName" + "smithy.api#documentation": "The status of the flow when the StartFlow process begins.", + "smithy.api#jsonName": "status" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#Reservation": { - "type": "structure", + "com.amazonaws.mediaconnect#State": { + "type": "enum", "members": { - "CurrencyCode": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The type of currency that is used for billing. The currencyCode used for your reservation is US dollars.", - "smithy.api#jsonName": "currencyCode", - "smithy.api#required": {} - } - }, - "Duration": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The length of time that this reservation is active. MediaConnect defines this value in the offering.", - "smithy.api#jsonName": "duration", - "smithy.api#required": {} - } - }, - "DurationUnits": { - "target": "com.amazonaws.mediaconnect#DurationUnits", - "traits": { - "smithy.api#documentation": "The unit of measurement for the duration of the reservation. MediaConnect defines this value in the offering.", - "smithy.api#jsonName": "durationUnits", - "smithy.api#required": {} - } - }, - "End": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The day and time that this reservation expires. This value is calculated based on the start date and time that you set and the offering's duration.", - "smithy.api#jsonName": "end", - "smithy.api#required": {} - } - }, - "OfferingArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) that MediaConnect assigns to the offering.", - "smithy.api#jsonName": "offeringArn", - "smithy.api#required": {} - } - }, - "OfferingDescription": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "A description of the offering. MediaConnect defines this value in the offering.", - "smithy.api#jsonName": "offeringDescription", - "smithy.api#required": {} - } - }, - "PricePerUnit": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The cost of a single unit. This value, in combination with priceUnits, makes up the rate. MediaConnect defines this value in the offering.", - "smithy.api#jsonName": "pricePerUnit", - "smithy.api#required": {} - } - }, - "PriceUnits": { - "target": "com.amazonaws.mediaconnect#PriceUnits", - "traits": { - "smithy.api#documentation": "The unit of measurement that is used for billing. This value, in combination with pricePerUnit, makes up the rate. MediaConnect defines this value in the offering.", - "smithy.api#jsonName": "priceUnits", - "smithy.api#required": {} - } - }, - "ReservationArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) that MediaConnect assigns to the reservation when you purchase an offering.", - "smithy.api#jsonName": "reservationArn", - "smithy.api#required": {} - } - }, - "ReservationName": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The name that you assigned to the reservation when you purchased the offering.", - "smithy.api#jsonName": "reservationName", - "smithy.api#required": {} - } - }, - "ReservationState": { - "target": "com.amazonaws.mediaconnect#ReservationState", - "traits": { - "smithy.api#documentation": "The status of your reservation.", - "smithy.api#jsonName": "reservationState", - "smithy.api#required": {} - } - }, - "ResourceSpecification": { - "target": "com.amazonaws.mediaconnect#ResourceSpecification", + "ENABLED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "A definition of the amount of outbound bandwidth that you would be reserving if you purchase the offering. MediaConnect defines the values that make up the resourceSpecification in the offering.", - "smithy.api#jsonName": "resourceSpecification", - "smithy.api#required": {} + "smithy.api#enumValue": "ENABLED" } }, - "Start": { - "target": "com.amazonaws.mediaconnect#__string", + "DISABLED": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The day and time that the reservation becomes active. You set this value when you purchase the offering.", - "smithy.api#jsonName": "start", - "smithy.api#required": {} + "smithy.api#enumValue": "DISABLED" } } - }, - "traits": { - "smithy.api#documentation": "A pricing agreement for a discounted rate for a specific outbound bandwidth that your MediaConnect account will use each month over a specific time period. The discounted rate in the reservation applies to outbound bandwidth for all flows from your account until your account reaches the amount of bandwidth in your reservation. If you use more outbound bandwidth than the agreed upon amount in a single month, the overage is charged at the on-demand rate." } }, - "com.amazonaws.mediaconnect#ReservationState": { + "com.amazonaws.mediaconnect#Status": { "type": "enum", "members": { - "ACTIVE": { + "STANDBY": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "ACTIVE" + "smithy.api#enumValue": "STANDBY" } }, - "EXPIRED": { + "ACTIVE": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "EXPIRED" + "smithy.api#enumValue": "ACTIVE" } }, - "PROCESSING": { + "UPDATING": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "PROCESSING" + "smithy.api#enumValue": "UPDATING" } }, - "CANCELED": { + "DELETING": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "CANCELED" + "smithy.api#enumValue": "DELETING" } - } - } - }, - "com.amazonaws.mediaconnect#ResourceSpecification": { - "type": "structure", - "members": { - "ReservedBitrate": { - "target": "com.amazonaws.mediaconnect#__integer", + }, + "STARTING": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The amount of outbound bandwidth that is discounted in the offering.", - "smithy.api#jsonName": "reservedBitrate" + "smithy.api#enumValue": "STARTING" } }, - "ResourceType": { - "target": "com.amazonaws.mediaconnect#ResourceType", + "STOPPING": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The type of resource and the unit that is being billed for.", - "smithy.api#jsonName": "resourceType", - "smithy.api#required": {} + "smithy.api#enumValue": "STOPPING" } - } - }, - "traits": { - "smithy.api#documentation": "A definition of what is being billed for, including the type and amount." - } - }, - "com.amazonaws.mediaconnect#ResourceType": { - "type": "enum", - "members": { - "Mbps_Outbound_Bandwidth": { + }, + "ERROR": { "target": "smithy.api#Unit", "traits": { - "smithy.api#enumValue": "Mbps_Outbound_Bandwidth" + "smithy.api#enumValue": "ERROR" } } } }, - "com.amazonaws.mediaconnect#RevokeFlowEntitlement": { + "com.amazonaws.mediaconnect#StopFlow": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#RevokeFlowEntitlementRequest" + "target": "com.amazonaws.mediaconnect#StopFlowRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#RevokeFlowEntitlementResponse" + "target": "com.amazonaws.mediaconnect#StopFlowResponse" }, "errors": [ { @@ -4841,296 +8025,238 @@ } ], "traits": { - "smithy.api#documentation": "Revokes an entitlement from a flow. Once an entitlement is revoked, the content becomes unavailable to the subscriber and the associated output is removed.", + "smithy.api#documentation": "Stops a flow.", "smithy.api#http": { - "method": "DELETE", - "uri": "/v1/flows/{FlowArn}/entitlements/{EntitlementArn}", + "method": "POST", + "uri": "/v1/flows/stop/{FlowArn}", "code": 202 } } }, - "com.amazonaws.mediaconnect#RevokeFlowEntitlementRequest": { + "com.amazonaws.mediaconnect#StopFlowRequest": { "type": "structure", "members": { - "EntitlementArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The ARN of the entitlement that you want to revoke.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} - } - }, "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The flow that you want to revoke an entitlement from.", + "smithy.api#documentation": "The ARN of the flow that you want to stop.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#RevokeFlowEntitlementResponse": { + "com.amazonaws.mediaconnect#StopFlowResponse": { "type": "structure", "members": { - "EntitlementArn": { + "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the entitlement that was revoked.", - "smithy.api#jsonName": "entitlementArn" + "smithy.api#documentation": "The ARN of the flow that you stopped.", + "smithy.api#jsonName": "flowArn" } }, - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", + "Status": { + "target": "com.amazonaws.mediaconnect#Status", "traits": { - "smithy.api#documentation": "The ARN of the flow that the entitlement was revoked from.", - "smithy.api#jsonName": "flowArn" + "smithy.api#documentation": "The status of the flow when the StopFlow process begins.", + "smithy.api#jsonName": "status" } } + }, + "traits": { + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#ScanMode": { - "type": "enum", - "members": { - "progressive": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "progressive" - } + "com.amazonaws.mediaconnect#TagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#TagResourceRequest" + }, + "output": { + "target": "smithy.api#Unit" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "interlace": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "interlace" - } + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, - "progressive_segmented_frame": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "progressive-segmented-frame" - } + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are deleted as well.", + "smithy.api#http": { + "method": "POST", + "uri": "/tags/{ResourceArn}", + "code": 204 } } }, - "com.amazonaws.mediaconnect#ServiceUnavailableException": { + "com.amazonaws.mediaconnect#TagResourceRequest": { "type": "structure", "members": { - "Message": { + "ResourceArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", - "smithy.api#jsonName": "message", + "smithy.api#documentation": "The Amazon Resource Name (ARN) that identifies the AWS Elemental MediaConnect resource to which to add tags.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Tags": { + "target": "com.amazonaws.mediaconnect#__mapOf__string", + "traits": { + "smithy.api#documentation": "A map from tag keys to values. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", + "smithy.api#jsonName": "tags", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", - "smithy.api#error": "server", - "smithy.api#httpError": 503 + "smithy.api#documentation": "The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#SetSourceRequest": { - "type": "structure", + "com.amazonaws.mediaconnect#Tcs": { + "type": "enum", "members": { - "Decryption": { - "target": "com.amazonaws.mediaconnect#Encryption", - "traits": { - "smithy.api#documentation": "The type of encryption that is used on the content ingested from this source.", - "smithy.api#jsonName": "decryption" - } - }, - "Description": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.", - "smithy.api#jsonName": "description" - } - }, - "EntitlementArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The ARN of the entitlement that allows you to subscribe to this flow. The entitlement is set by the flow originator, and the ARN is generated as part of the originator's flow.", - "smithy.api#jsonName": "entitlementArn" - } - }, - "IngestPort": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port that the flow will be listening on for incoming content.", - "smithy.api#jsonName": "ingestPort" - } - }, - "MaxBitrate": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.", - "smithy.api#jsonName": "maxBitrate" - } - }, - "MaxLatency": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.", - "smithy.api#jsonName": "maxLatency" - } - }, - "MaxSyncBuffer": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The size of the buffer (in milliseconds) to use to sync incoming source data.", - "smithy.api#jsonName": "maxSyncBuffer" - } - }, - "MediaStreamSourceConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfMediaStreamSourceConfigurationRequest", - "traits": { - "smithy.api#documentation": "The media streams that are associated with the source, and the parameters for those associations.", - "smithy.api#jsonName": "mediaStreamSourceConfigurations" - } - }, - "MinLatency": { - "target": "com.amazonaws.mediaconnect#__integer", + "SDR": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.", - "smithy.api#jsonName": "minLatency" + "smithy.api#enumValue": "SDR" } }, - "Name": { - "target": "com.amazonaws.mediaconnect#__string", + "PQ": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The name of the source.", - "smithy.api#jsonName": "name" + "smithy.api#enumValue": "PQ" } }, - "Protocol": { - "target": "com.amazonaws.mediaconnect#Protocol", + "HLG": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The protocol that is used by the source.", - "smithy.api#jsonName": "protocol" + "smithy.api#enumValue": "HLG" } }, - "SenderControlPort": { - "target": "com.amazonaws.mediaconnect#__integer", + "LINEAR": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port that the flow uses to send outbound requests to initiate connection with the sender.", - "smithy.api#jsonName": "senderControlPort" + "smithy.api#enumValue": "LINEAR" } }, - "SenderIpAddress": { - "target": "com.amazonaws.mediaconnect#__string", + "BT2100LINPQ": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The IP address that the flow communicates with to initiate connection with the sender.", - "smithy.api#jsonName": "senderIpAddress" + "smithy.api#enumValue": "BT2100LINPQ" } }, - "SourceListenerAddress": { - "target": "com.amazonaws.mediaconnect#__string", + "BT2100LINHLG": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "Source IP or domain name for SRT-caller protocol.", - "smithy.api#jsonName": "sourceListenerAddress" + "smithy.api#enumValue": "BT2100LINHLG" } }, - "SourceListenerPort": { - "target": "com.amazonaws.mediaconnect#__integer", + "ST2065_1": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "Source port for SRT-caller protocol.", - "smithy.api#jsonName": "sourceListenerPort" + "smithy.api#enumValue": "ST2065-1" } }, - "StreamId": { - "target": "com.amazonaws.mediaconnect#__string", + "ST428_1": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.", - "smithy.api#jsonName": "streamId" + "smithy.api#enumValue": "ST428-1" } }, - "VpcInterfaceName": { - "target": "com.amazonaws.mediaconnect#__string", + "DENSITY": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The name of the VPC interface to use for this source.", - "smithy.api#jsonName": "vpcInterfaceName" + "smithy.api#enumValue": "DENSITY" } - }, - "WhitelistCidr": { + } + } + }, + "com.amazonaws.mediaconnect#TooManyRequestsException": { + "type": "structure", + "members": { + "Message": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "smithy.api#jsonName": "whitelistCidr" + "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", + "smithy.api#jsonName": "message", + "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "The settings for the source of the flow." + "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", + "smithy.api#error": "client", + "smithy.api#httpError": 429 } }, - "com.amazonaws.mediaconnect#Source": { + "com.amazonaws.mediaconnect#Transport": { "type": "structure", "members": { - "DataTransferSubscriberFeePercent": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "Percentage from 0-100 of the data transfer cost to be billed to the subscriber.", - "smithy.api#jsonName": "dataTransferSubscriberFeePercent" - } - }, - "Decryption": { - "target": "com.amazonaws.mediaconnect#Encryption", + "CidrAllowList": { + "target": "com.amazonaws.mediaconnect#__listOf__string", "traits": { - "smithy.api#documentation": "The type of encryption that is used on the content ingested from this source.", - "smithy.api#jsonName": "decryption" + "smithy.api#documentation": "The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", + "smithy.api#jsonName": "cidrAllowList" } }, - "Description": { - "target": "com.amazonaws.mediaconnect#__string", + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.", - "smithy.api#jsonName": "description" + "smithy.api#default": 0, + "smithy.api#documentation": "The smoothing max bitrate (in bps) for RIST, RTP, and RTP-FEC streams.", + "smithy.api#jsonName": "maxBitrate" } }, - "EntitlementArn": { - "target": "com.amazonaws.mediaconnect#__string", + "MaxLatency": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.", - "smithy.api#jsonName": "entitlementArn" + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.", + "smithy.api#jsonName": "maxLatency" } }, - "IngestIp": { - "target": "com.amazonaws.mediaconnect#__string", + "MaxSyncBuffer": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "The IP address that the flow will be listening on for incoming content.", - "smithy.api#jsonName": "ingestIp" + "smithy.api#default": 0, + "smithy.api#documentation": "The size of the buffer (in milliseconds) to use to sync incoming source data.", + "smithy.api#jsonName": "maxSyncBuffer" } }, - "IngestPort": { + "MinLatency": { "target": "com.amazonaws.mediaconnect#__integer", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "The port that the flow will be listening on for incoming content.", - "smithy.api#jsonName": "ingestPort" + "smithy.api#documentation": "The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.", + "smithy.api#jsonName": "minLatency" } }, - "MediaStreamSourceConfigurations": { - "target": "com.amazonaws.mediaconnect#__listOfMediaStreamSourceConfiguration", + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", "traits": { - "smithy.api#documentation": "The media streams that are associated with the source, and the parameters for those associations.", - "smithy.api#jsonName": "mediaStreamSourceConfigurations" + "smithy.api#documentation": "The protocol that is used by the source or output.", + "smithy.api#jsonName": "protocol", + "smithy.api#required": {} } }, - "Name": { + "RemoteId": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the source.", - "smithy.api#jsonName": "name", - "smithy.api#required": {} + "smithy.api#documentation": "The remote ID for the Zixi-pull stream.", + "smithy.api#jsonName": "remoteId" } }, "SenderControlPort": { @@ -5148,218 +8274,108 @@ "smithy.api#jsonName": "senderIpAddress" } }, - "SourceArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The ARN of the source.", - "smithy.api#jsonName": "sourceArn", - "smithy.api#required": {} - } - }, - "Transport": { - "target": "com.amazonaws.mediaconnect#Transport", + "SmoothingLatency": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "Attributes related to the transport stream that are used in the source.", - "smithy.api#jsonName": "transport" + "smithy.api#default": 0, + "smithy.api#documentation": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.", + "smithy.api#jsonName": "smoothingLatency" } }, - "VpcInterfaceName": { + "SourceListenerAddress": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the VPC interface that is used for this source.", - "smithy.api#jsonName": "vpcInterfaceName" + "smithy.api#documentation": "Source IP or domain name for SRT-caller protocol.", + "smithy.api#jsonName": "sourceListenerAddress" } }, - "WhitelistCidr": { - "target": "com.amazonaws.mediaconnect#__string", + "SourceListenerPort": { + "target": "com.amazonaws.mediaconnect#__integer", "traits": { - "smithy.api#documentation": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "smithy.api#jsonName": "whitelistCidr" + "smithy.api#default": 0, + "smithy.api#documentation": "Source port for SRT-caller protocol.", + "smithy.api#jsonName": "sourceListenerPort" } - } - }, - "traits": { - "smithy.api#documentation": "The settings for the source of the flow." - } - }, - "com.amazonaws.mediaconnect#SourcePriority": { - "type": "structure", - "members": { - "PrimarySource": { + }, + "StreamId": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the source you choose as the primary source for this flow.", - "smithy.api#jsonName": "primarySource" + "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based streams.", + "smithy.api#jsonName": "streamId" } } }, "traits": { - "smithy.api#documentation": "The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams." - } - }, - "com.amazonaws.mediaconnect#SourceType": { - "type": "enum", - "members": { - "OWNED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "OWNED" - } - }, - "ENTITLED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ENTITLED" - } - } + "smithy.api#documentation": "Attributes related to the transport stream that are used in a source or output." } }, - "com.amazonaws.mediaconnect#StartFlow": { + "com.amazonaws.mediaconnect#UntagResource": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#StartFlowRequest" + "target": "com.amazonaws.mediaconnect#UntagResourceRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#StartFlowResponse" + "target": "smithy.api#Unit" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, - { - "target": "com.amazonaws.mediaconnect#ForbiddenException" - }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, { "target": "com.amazonaws.mediaconnect#NotFoundException" - }, - { - "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" - }, - { - "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "Starts a flow.", + "smithy.api#documentation": "Deletes specified tags from a resource.", "smithy.api#http": { - "method": "POST", - "uri": "/v1/flows/start/{FlowArn}", - "code": 202 + "method": "DELETE", + "uri": "/tags/{ResourceArn}", + "code": 204 } } }, - "com.amazonaws.mediaconnect#StartFlowRequest": { + "com.amazonaws.mediaconnect#UntagResourceRequest": { "type": "structure", "members": { - "FlowArn": { + "ResourceArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that you want to start.", + "smithy.api#documentation": "The Amazon Resource Name (ARN) that identifies the AWS Elemental MediaConnect resource from which to delete tags.", "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.*", "smithy.api#required": {} } - } - } - }, - "com.amazonaws.mediaconnect#StartFlowResponse": { - "type": "structure", - "members": { - "FlowArn": { - "target": "com.amazonaws.mediaconnect#__string", - "traits": { - "smithy.api#documentation": "The ARN of the flow that you started.", - "smithy.api#jsonName": "flowArn" - } - }, - "Status": { - "target": "com.amazonaws.mediaconnect#Status", - "traits": { - "smithy.api#documentation": "The status of the flow when the StartFlow process begins.", - "smithy.api#jsonName": "status" - } - } - } - }, - "com.amazonaws.mediaconnect#State": { - "type": "enum", - "members": { - "ENABLED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ENABLED" - } - }, - "DISABLED": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DISABLED" - } - } - } - }, - "com.amazonaws.mediaconnect#Status": { - "type": "enum", - "members": { - "STANDBY": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "STANDBY" - } - }, - "ACTIVE": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "ACTIVE" - } - }, - "UPDATING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "UPDATING" - } - }, - "DELETING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "DELETING" - } - }, - "STARTING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "STARTING" - } - }, - "STOPPING": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "STOPPING" - } }, - "ERROR": { - "target": "smithy.api#Unit", + "TagKeys": { + "target": "com.amazonaws.mediaconnect#__listOf__string", "traits": { - "smithy.api#enumValue": "ERROR" + "smithy.api#documentation": "The keys of the tags to be removed.", + "smithy.api#httpQuery": "tagKeys", + "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#StopFlow": { + "com.amazonaws.mediaconnect#UpdateBridge": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#StopFlowRequest" + "target": "com.amazonaws.mediaconnect#UpdateBridgeRequest" }, "output": { - "target": "com.amazonaws.mediaconnect#StopFlowResponse" + "target": "com.amazonaws.mediaconnect#UpdateBridgeResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, { "target": "com.amazonaws.mediaconnect#ForbiddenException" }, @@ -5377,330 +8393,460 @@ } ], "traits": { - "smithy.api#documentation": "Stops a flow.", + "smithy.api#documentation": "Updates the bridge", "smithy.api#http": { - "method": "POST", - "uri": "/v1/flows/stop/{FlowArn}", + "method": "PUT", + "uri": "/v1/bridges/{BridgeArn}", "code": 202 } } }, - "com.amazonaws.mediaconnect#StopFlowRequest": { + "com.amazonaws.mediaconnect#UpdateBridgeFlowSourceRequest": { "type": "structure", "members": { "FlowArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that you want to stop.", - "smithy.api#httpLabel": {}, - "smithy.api#pattern": "^arn:.*", - "smithy.api#required": {} + "smithy.api#documentation": "The ARN of the cloud flow to use as a source of this bridge.", + "smithy.api#jsonName": "flowArn", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$" + } + }, + "FlowVpcInterfaceAttachment": { + "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", + "traits": { + "smithy.api#documentation": "The name of the VPC interface attachment to use for this source.", + "smithy.api#jsonName": "flowVpcInterfaceAttachment" } } + }, + "traits": { + "smithy.api#documentation": "Update the flow source of the bridge." } }, - "com.amazonaws.mediaconnect#StopFlowResponse": { + "com.amazonaws.mediaconnect#UpdateBridgeNetworkOutputRequest": { "type": "structure", "members": { - "FlowArn": { + "IpAddress": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The ARN of the flow that you stopped.", - "smithy.api#jsonName": "flowArn" + "smithy.api#documentation": "The network output IP Address.", + "smithy.api#jsonName": "ipAddress" } }, - "Status": { - "target": "com.amazonaws.mediaconnect#Status", + "NetworkName": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The status of the flow when the StopFlow process begins.", - "smithy.api#jsonName": "status" + "smithy.api#documentation": "The network output's gateway network name.", + "smithy.api#jsonName": "networkName" + } + }, + "Port": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network output port.", + "smithy.api#jsonName": "port" + } + }, + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", + "traits": { + "smithy.api#documentation": "The network output protocol.", + "smithy.api#jsonName": "protocol" + } + }, + "Ttl": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network output TTL.", + "smithy.api#jsonName": "ttl" } } + }, + "traits": { + "smithy.api#documentation": "Update an existing network output." } }, - "com.amazonaws.mediaconnect#TagResource": { + "com.amazonaws.mediaconnect#UpdateBridgeNetworkSourceRequest": { + "type": "structure", + "members": { + "MulticastIp": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The network source multicast IP.", + "smithy.api#jsonName": "multicastIp" + } + }, + "NetworkName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The network source's gateway network name.", + "smithy.api#jsonName": "networkName" + } + }, + "Port": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The network source port.", + "smithy.api#jsonName": "port" + } + }, + "Protocol": { + "target": "com.amazonaws.mediaconnect#Protocol", + "traits": { + "smithy.api#documentation": "The network source protocol.", + "smithy.api#jsonName": "protocol" + } + } + }, + "traits": { + "smithy.api#documentation": "Update the network source of the bridge." + } + }, + "com.amazonaws.mediaconnect#UpdateBridgeOutput": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#TagResourceRequest" + "target": "com.amazonaws.mediaconnect#UpdateBridgeOutputRequest" }, "output": { - "target": "smithy.api#Unit" + "target": "com.amazonaws.mediaconnect#UpdateBridgeOutputResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, { "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are deleted as well.", + "smithy.api#documentation": "Updates an existing bridge output.", "smithy.api#http": { - "method": "POST", - "uri": "/tags/{ResourceArn}", - "code": 204 + "method": "PUT", + "uri": "/v1/bridges/{BridgeArn}/outputs/{OutputName}", + "code": 202 } } }, - "com.amazonaws.mediaconnect#TagResourceRequest": { + "com.amazonaws.mediaconnect#UpdateBridgeOutputRequest": { "type": "structure", "members": { - "ResourceArn": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) that identifies the AWS Elemental MediaConnect resource to which to add tags.", + "smithy.api#documentation": "The ARN of the bridge that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", "smithy.api#required": {} } }, - "Tags": { - "target": "com.amazonaws.mediaconnect#__mapOf__string", + "NetworkOutput": { + "target": "com.amazonaws.mediaconnect#UpdateBridgeNetworkOutputRequest", "traits": { - "smithy.api#documentation": "A map from tag keys to values. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.", - "smithy.api#jsonName": "tags", + "smithy.api#jsonName": "networkOutput" + } + }, + "OutputName": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The name of the bridge output that you want to update.", + "smithy.api#httpLabel": {}, "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters." + "smithy.api#documentation": "The fields that you want to update in the bridge output.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#Tcs": { - "type": "enum", + "com.amazonaws.mediaconnect#UpdateBridgeOutputResponse": { + "type": "structure", "members": { - "SDR": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "SDR" - } - }, - "PQ": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "PQ" - } - }, - "HLG": { - "target": "smithy.api#Unit", - "traits": { - "smithy.api#enumValue": "HLG" - } - }, - "LINEAR": { - "target": "smithy.api#Unit", + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "LINEAR" + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the bridge.", + "smithy.api#jsonName": "bridgeArn" } }, - "BT2100LINPQ": { - "target": "smithy.api#Unit", + "Output": { + "target": "com.amazonaws.mediaconnect#BridgeOutput", "traits": { - "smithy.api#enumValue": "BT2100LINPQ" + "smithy.api#documentation": "The output that you updated.", + "smithy.api#jsonName": "output" } - }, - "BT2100LINHLG": { - "target": "smithy.api#Unit", + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#UpdateBridgeRequest": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#enumValue": "BT2100LINHLG" + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the bridge that you want to update.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", + "smithy.api#required": {} } }, - "ST2065_1": { - "target": "smithy.api#Unit", + "EgressGatewayBridge": { + "target": "com.amazonaws.mediaconnect#UpdateEgressGatewayBridgeRequest", "traits": { - "smithy.api#enumValue": "ST2065-1" + "smithy.api#jsonName": "egressGatewayBridge" } }, - "ST428_1": { - "target": "smithy.api#Unit", + "IngressGatewayBridge": { + "target": "com.amazonaws.mediaconnect#UpdateIngressGatewayBridgeRequest", "traits": { - "smithy.api#enumValue": "ST428-1" + "smithy.api#jsonName": "ingressGatewayBridge" } }, - "DENSITY": { - "target": "smithy.api#Unit", + "SourceFailoverConfig": { + "target": "com.amazonaws.mediaconnect#UpdateFailoverConfig", "traits": { - "smithy.api#enumValue": "DENSITY" + "smithy.api#jsonName": "sourceFailoverConfig" } } + }, + "traits": { + "smithy.api#documentation": "A request to update the bridge.", + "smithy.api#input": {} } }, - "com.amazonaws.mediaconnect#TooManyRequestsException": { + "com.amazonaws.mediaconnect#UpdateBridgeResponse": { "type": "structure", "members": { - "Message": { - "target": "com.amazonaws.mediaconnect#__string", + "Bridge": { + "target": "com.amazonaws.mediaconnect#Bridge", "traits": { - "smithy.api#documentation": "The error message returned by AWS Elemental MediaConnect.", - "smithy.api#jsonName": "message", - "smithy.api#required": {} + "smithy.api#jsonName": "bridge" } } }, "traits": { - "smithy.api#documentation": "Exception raised by AWS Elemental MediaConnect. See the error message and documentation for the operation for more information on the cause of this exception.", - "smithy.api#error": "client", - "smithy.api#httpError": 429 + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#Transport": { - "type": "structure", - "members": { - "CidrAllowList": { - "target": "com.amazonaws.mediaconnect#__listOf__string", - "traits": { - "smithy.api#documentation": "The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", - "smithy.api#jsonName": "cidrAllowList" - } + "com.amazonaws.mediaconnect#UpdateBridgeSource": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#UpdateBridgeSourceRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#UpdateBridgeSourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" }, - "MaxBitrate": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.", - "smithy.api#jsonName": "maxBitrate" - } + { + "target": "com.amazonaws.mediaconnect#ConflictException" }, - "MaxLatency": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The maximum latency in milliseconds. This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.", - "smithy.api#jsonName": "maxLatency" - } + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" }, - "MaxSyncBuffer": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The size of the buffer (in milliseconds) to use to sync incoming source data.", - "smithy.api#jsonName": "maxSyncBuffer" - } + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, - "MinLatency": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The minimum latency in milliseconds for SRT-based streams. In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.", - "smithy.api#jsonName": "minLatency" - } + { + "target": "com.amazonaws.mediaconnect#NotFoundException" }, - "Protocol": { - "target": "com.amazonaws.mediaconnect#Protocol", - "traits": { - "smithy.api#documentation": "The protocol that is used by the source or output.", - "smithy.api#jsonName": "protocol", - "smithy.api#required": {} - } + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" }, - "RemoteId": { + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Updates an existing bridge source.", + "smithy.api#http": { + "method": "PUT", + "uri": "/v1/bridges/{BridgeArn}/sources/{SourceName}", + "code": 202 + } + } + }, + "com.amazonaws.mediaconnect#UpdateBridgeSourceRequest": { + "type": "structure", + "members": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The remote ID for the Zixi-pull stream.", - "smithy.api#jsonName": "remoteId" - } - }, - "SenderControlPort": { - "target": "com.amazonaws.mediaconnect#__integer", - "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The port that the flow uses to send outbound requests to initiate connection with the sender.", - "smithy.api#jsonName": "senderControlPort" + "smithy.api#documentation": "The ARN of the bridge that you want to update.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", + "smithy.api#required": {} } }, - "SenderIpAddress": { - "target": "com.amazonaws.mediaconnect#__string", + "FlowSource": { + "target": "com.amazonaws.mediaconnect#UpdateBridgeFlowSourceRequest", "traits": { - "smithy.api#documentation": "The IP address that the flow communicates with to initiate connection with the sender.", - "smithy.api#jsonName": "senderIpAddress" + "smithy.api#jsonName": "flowSource" } }, - "SmoothingLatency": { - "target": "com.amazonaws.mediaconnect#__integer", + "NetworkSource": { + "target": "com.amazonaws.mediaconnect#UpdateBridgeNetworkSourceRequest", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.", - "smithy.api#jsonName": "smoothingLatency" + "smithy.api#jsonName": "networkSource" } }, - "SourceListenerAddress": { + "SourceName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "Source IP or domain name for SRT-caller protocol.", - "smithy.api#jsonName": "sourceListenerAddress" + "smithy.api#documentation": "The name of the source that you want to update.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} } - }, - "SourceListenerPort": { - "target": "com.amazonaws.mediaconnect#__integer", + } + }, + "traits": { + "smithy.api#documentation": "The fields that you want to update in the bridge source.", + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#UpdateBridgeSourceResponse": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#default": 0, - "smithy.api#documentation": "Source port for SRT-caller protocol.", - "smithy.api#jsonName": "sourceListenerPort" + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the bridge.", + "smithy.api#jsonName": "bridgeArn" } }, - "StreamId": { - "target": "com.amazonaws.mediaconnect#__string", + "Source": { + "target": "com.amazonaws.mediaconnect#BridgeSource", "traits": { - "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.", - "smithy.api#jsonName": "streamId" + "smithy.api#jsonName": "source" } } }, "traits": { - "smithy.api#documentation": "Attributes related to the transport stream that are used in a source or output." + "smithy.api#output": {} } }, - "com.amazonaws.mediaconnect#UntagResource": { + "com.amazonaws.mediaconnect#UpdateBridgeState": { "type": "operation", "input": { - "target": "com.amazonaws.mediaconnect#UntagResourceRequest" + "target": "com.amazonaws.mediaconnect#UpdateBridgeStateRequest" }, "output": { - "target": "smithy.api#Unit" + "target": "com.amazonaws.mediaconnect#UpdateBridgeStateResponse" }, "errors": [ { "target": "com.amazonaws.mediaconnect#BadRequestException" }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, { "target": "com.amazonaws.mediaconnect#InternalServerErrorException" }, { "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "Deletes specified tags from a resource.", + "smithy.api#documentation": "Updates the bridge state", "smithy.api#http": { - "method": "DELETE", - "uri": "/tags/{ResourceArn}", - "code": 204 + "method": "PUT", + "uri": "/v1/bridges/{BridgeArn}/state", + "code": 202 } } }, - "com.amazonaws.mediaconnect#UntagResourceRequest": { + "com.amazonaws.mediaconnect#UpdateBridgeStateRequest": { "type": "structure", "members": { - "ResourceArn": { + "BridgeArn": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) that identifies the AWS Elemental MediaConnect resource from which to delete tags.", + "smithy.api#documentation": "The ARN of the bridge that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$", "smithy.api#required": {} } }, - "TagKeys": { - "target": "com.amazonaws.mediaconnect#__listOf__string", + "DesiredState": { + "target": "com.amazonaws.mediaconnect#DesiredState", "traits": { - "smithy.api#documentation": "The keys of the tags to be removed.", - "smithy.api#httpQuery": "tagKeys", + "smithy.api#jsonName": "desiredState", "smithy.api#required": {} } } + }, + "traits": { + "smithy.api#documentation": "A request to update the bridge state.", + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#UpdateBridgeStateResponse": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Number (ARN) of the bridge.", + "smithy.api#jsonName": "bridgeArn" + } + }, + "DesiredState": { + "target": "com.amazonaws.mediaconnect#DesiredState", + "traits": { + "smithy.api#documentation": "The state of the bridge. ACTIVE or STANDBY.", + "smithy.api#jsonName": "desiredState" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#UpdateEgressGatewayBridgeRequest": { + "type": "structure", + "members": { + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "Update an existing egress-type bridge.", + "smithy.api#jsonName": "maxBitrate" + } + } } }, "com.amazonaws.mediaconnect#UpdateEncryption": { @@ -5897,7 +9043,7 @@ "Encryption": { "target": "com.amazonaws.mediaconnect#UpdateEncryption", "traits": { - "smithy.api#documentation": "The type of encryption that will be used on the output associated with this entitlement.", + "smithy.api#documentation": "The type of encryption that will be used on the output associated with this entitlement. Allowable encryption types: static-key, speke.", "smithy.api#jsonName": "encryption" } }, @@ -5906,6 +9052,7 @@ "traits": { "smithy.api#documentation": "The ARN of the entitlement that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:entitlement:.+$", "smithy.api#required": {} } }, @@ -5921,6 +9068,7 @@ "traits": { "smithy.api#documentation": "The flow that is associated with the entitlement that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, @@ -5933,7 +9081,8 @@ } }, "traits": { - "smithy.api#documentation": "The entitlement fields that you want to update." + "smithy.api#documentation": "The entitlement fields that you want to update.", + "smithy.api#input": {} } }, "com.amazonaws.mediaconnect#UpdateFlowEntitlementResponse": { @@ -5953,6 +9102,9 @@ "smithy.api#jsonName": "flowArn" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.mediaconnect#UpdateFlowMediaStream": { @@ -6050,7 +9202,8 @@ } }, "traits": { - "smithy.api#documentation": "The fields that you want to update in the media stream." + "smithy.api#documentation": "The fields that you want to update in the media stream.", + "smithy.api#input": {} } }, "com.amazonaws.mediaconnect#UpdateFlowMediaStreamResponse": { @@ -6070,6 +9223,9 @@ "smithy.api#jsonName": "mediaStream" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.mediaconnect#UpdateFlowOutput": { @@ -6136,7 +9292,7 @@ "Encryption": { "target": "com.amazonaws.mediaconnect#UpdateEncryption", "traits": { - "smithy.api#documentation": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).", + "smithy.api#documentation": "The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key). Allowable encryption types: static-key.", "smithy.api#jsonName": "encryption" } }, @@ -6145,6 +9301,7 @@ "traits": { "smithy.api#documentation": "The flow that is associated with the output that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, @@ -6176,6 +9333,7 @@ "traits": { "smithy.api#documentation": "The ARN of the output that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:output:.+$", "smithy.api#required": {} } }, @@ -6227,7 +9385,7 @@ "StreamId": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.", + "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based streams.", "smithy.api#jsonName": "streamId" } }, @@ -6240,7 +9398,8 @@ } }, "traits": { - "smithy.api#documentation": "The fields that you want to update in the output." + "smithy.api#documentation": "The fields that you want to update in the output.", + "smithy.api#input": {} } }, "com.amazonaws.mediaconnect#UpdateFlowOutputResponse": { @@ -6260,6 +9419,9 @@ "smithy.api#jsonName": "output" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.mediaconnect#UpdateFlowRequest": { @@ -6270,6 +9432,7 @@ "traits": { "smithy.api#documentation": "The flow that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, @@ -6287,7 +9450,8 @@ } }, "traits": { - "smithy.api#documentation": "A request to update flow." + "smithy.api#documentation": "A request to update flow.", + "smithy.api#input": {} } }, "com.amazonaws.mediaconnect#UpdateFlowResponse": { @@ -6299,6 +9463,9 @@ "smithy.api#jsonName": "flow" } } + }, + "traits": { + "smithy.api#output": {} } }, "com.amazonaws.mediaconnect#UpdateFlowSource": { @@ -6344,7 +9511,7 @@ "Decryption": { "target": "com.amazonaws.mediaconnect#UpdateEncryption", "traits": { - "smithy.api#documentation": "The type of encryption used on the content ingested from this source.", + "smithy.api#documentation": "The type of encryption used on the content ingested from this source. Allowable encryption types: static-key.", "smithy.api#jsonName": "decryption" } }, @@ -6359,7 +9526,8 @@ "target": "com.amazonaws.mediaconnect#__string", "traits": { "smithy.api#documentation": "The ARN of the entitlement that allows you to subscribe to this flow. The entitlement is set by the flow originator, and the ARN is generated as part of the originator's flow.", - "smithy.api#jsonName": "entitlementArn" + "smithy.api#jsonName": "entitlementArn", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:entitlement:.+$" } }, "FlowArn": { @@ -6367,6 +9535,7 @@ "traits": { "smithy.api#documentation": "The flow that is associated with the source that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:flow:.+$", "smithy.api#required": {} } }, @@ -6382,7 +9551,7 @@ "target": "com.amazonaws.mediaconnect#__integer", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.", + "smithy.api#documentation": "The smoothing max bitrate (in bps) for RIST, RTP, and RTP-FEC streams.", "smithy.api#jsonName": "maxBitrate" } }, @@ -6444,6 +9613,7 @@ "traits": { "smithy.api#documentation": "The ARN of the source that you want to update.", "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:source:.+$", "smithy.api#required": {} } }, @@ -6465,7 +9635,7 @@ "StreamId": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.", + "smithy.api#documentation": "The stream ID that you want to use for this transport. This parameter applies only to Zixi and SRT caller-based streams.", "smithy.api#jsonName": "streamId" } }, @@ -6482,10 +9652,18 @@ "smithy.api#documentation": "The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.", "smithy.api#jsonName": "whitelistCidr" } + }, + "GatewayBridgeSource": { + "target": "com.amazonaws.mediaconnect#UpdateGatewayBridgeSourceRequest", + "traits": { + "smithy.api#documentation": "The source configuration for cloud flows receiving a stream from a bridge.", + "smithy.api#jsonName": "gatewayBridgeSource" + } } }, "traits": { - "smithy.api#documentation": "A request to update the source of a flow." + "smithy.api#documentation": "A request to update the source of a flow.", + "smithy.api#input": {} } }, "com.amazonaws.mediaconnect#UpdateFlowSourceResponse": { @@ -6505,6 +9683,140 @@ "smithy.api#jsonName": "source" } } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#UpdateGatewayBridgeSourceRequest": { + "type": "structure", + "members": { + "BridgeArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The ARN of the bridge feeding this flow.", + "smithy.api#jsonName": "bridgeArn", + "smithy.api#pattern": "^arn:.+:mediaconnect.+:bridge:.+$" + } + }, + "VpcInterfaceAttachment": { + "target": "com.amazonaws.mediaconnect#VpcInterfaceAttachment", + "traits": { + "smithy.api#documentation": "The name of the VPC interface attachment to use for this bridge source.", + "smithy.api#jsonName": "vpcInterfaceAttachment" + } + } + }, + "traits": { + "smithy.api#documentation": "The source configuration for cloud flows receiving a stream from a bridge." + } + }, + "com.amazonaws.mediaconnect#UpdateGatewayInstance": { + "type": "operation", + "input": { + "target": "com.amazonaws.mediaconnect#UpdateGatewayInstanceRequest" + }, + "output": { + "target": "com.amazonaws.mediaconnect#UpdateGatewayInstanceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.mediaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.mediaconnect#ConflictException" + }, + { + "target": "com.amazonaws.mediaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.mediaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.mediaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.mediaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.mediaconnect#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Updates the configuration of an existing Gateway Instance.", + "smithy.api#http": { + "method": "PUT", + "uri": "/v1/gateway-instances/{GatewayInstanceArn}", + "code": 200 + } + } + }, + "com.amazonaws.mediaconnect#UpdateGatewayInstanceRequest": { + "type": "structure", + "members": { + "BridgePlacement": { + "target": "com.amazonaws.mediaconnect#BridgePlacement", + "traits": { + "smithy.api#documentation": "The availability of the instance to host new bridges. The bridgePlacement property can be LOCKED or AVAILABLE. If it is LOCKED, no new bridges can be deployed to this instance. If it is AVAILABLE, new bridges can be added to this instance.", + "smithy.api#jsonName": "bridgePlacement" + } + }, + "GatewayInstanceArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the instance that you want to update.", + "smithy.api#httpLabel": {}, + "smithy.api#pattern": "^arn:.+:mediaconnect.+:gateway:.+:instance:.+$", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A request to update gateway instance state.", + "smithy.api#input": {} + } + }, + "com.amazonaws.mediaconnect#UpdateGatewayInstanceResponse": { + "type": "structure", + "members": { + "BridgePlacement": { + "target": "com.amazonaws.mediaconnect#BridgePlacement", + "traits": { + "smithy.api#documentation": "The availability of the instance to host new bridges. The bridgePlacement property can be LOCKED or AVAILABLE. If it is LOCKED, no new bridges can be deployed to this instance. If it is AVAILABLE, new bridges can be added to this instance.", + "smithy.api#jsonName": "bridgePlacement" + } + }, + "GatewayInstanceArn": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The Amazon Resource Name (ARN) of the instance.", + "smithy.api#jsonName": "gatewayInstanceArn" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.mediaconnect#UpdateIngressGatewayBridgeRequest": { + "type": "structure", + "members": { + "MaxBitrate": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum expected bitrate (in bps).", + "smithy.api#jsonName": "maxBitrate" + } + }, + "MaxOutputs": { + "target": "com.amazonaws.mediaconnect#__integer", + "traits": { + "smithy.api#default": 0, + "smithy.api#documentation": "The maximum number of expected outputs.", + "smithy.api#jsonName": "maxOutputs" + } + } } }, "com.amazonaws.mediaconnect#UpdateMaintenance": { @@ -6598,13 +9910,13 @@ "VpcInterfaceName": { "target": "com.amazonaws.mediaconnect#__string", "traits": { - "smithy.api#documentation": "The name of the VPC interface to use for this output.", + "smithy.api#documentation": "The name of the VPC interface to use for this resource.", "smithy.api#jsonName": "vpcInterfaceName" } } }, "traits": { - "smithy.api#documentation": "The settings for attaching a VPC interface to an output." + "smithy.api#documentation": "The settings for attaching a VPC interface to an resource." } }, "com.amazonaws.mediaconnect#VpcInterfaceRequest": { @@ -6654,6 +9966,12 @@ "smithy.api#documentation": "Desired VPC Interface for a Flow" } }, + "com.amazonaws.mediaconnect#__boolean": { + "type": "boolean", + "traits": { + "smithy.api#default": false + } + }, "com.amazonaws.mediaconnect#__double": { "type": "double", "traits": { @@ -6666,6 +9984,18 @@ "smithy.api#default": 0 } }, + "com.amazonaws.mediaconnect#__listOfAddBridgeOutputRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#AddBridgeOutputRequest" + } + }, + "com.amazonaws.mediaconnect#__listOfAddBridgeSourceRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#AddBridgeSourceRequest" + } + }, "com.amazonaws.mediaconnect#__listOfAddMediaStreamRequest": { "type": "list", "member": { @@ -6678,6 +10008,18 @@ "target": "com.amazonaws.mediaconnect#AddOutputRequest" } }, + "com.amazonaws.mediaconnect#__listOfBridgeOutput": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#BridgeOutput" + } + }, + "com.amazonaws.mediaconnect#__listOfBridgeSource": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#BridgeSource" + } + }, "com.amazonaws.mediaconnect#__listOfDestinationConfiguration": { "type": "list", "member": { @@ -6696,6 +10038,12 @@ "target": "com.amazonaws.mediaconnect#Entitlement" } }, + "com.amazonaws.mediaconnect#__listOfGatewayNetwork": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#GatewayNetwork" + } + }, "com.amazonaws.mediaconnect#__listOfGrantEntitlementRequest": { "type": "list", "member": { @@ -6714,6 +10062,12 @@ "target": "com.amazonaws.mediaconnect#InputConfigurationRequest" } }, + "com.amazonaws.mediaconnect#__listOfListedBridge": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#ListedBridge" + } + }, "com.amazonaws.mediaconnect#__listOfListedEntitlement": { "type": "list", "member": { @@ -6726,6 +10080,18 @@ "target": "com.amazonaws.mediaconnect#ListedFlow" } }, + "com.amazonaws.mediaconnect#__listOfListedGateway": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#ListedGateway" + } + }, + "com.amazonaws.mediaconnect#__listOfListedGatewayInstance": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#ListedGatewayInstance" + } + }, "com.amazonaws.mediaconnect#__listOfMediaStream": { "type": "list", "member": { @@ -6756,6 +10122,12 @@ "target": "com.amazonaws.mediaconnect#MediaStreamSourceConfigurationRequest" } }, + "com.amazonaws.mediaconnect#__listOfMessageDetail": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#MessageDetail" + } + }, "com.amazonaws.mediaconnect#__listOfOffering": { "type": "list", "member": { @@ -6798,6 +10170,12 @@ "target": "com.amazonaws.mediaconnect#VpcInterfaceRequest" } }, + "com.amazonaws.mediaconnect#__listOf__integer": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconnect#__integer" + } + }, "com.amazonaws.mediaconnect#__listOf__string": { "type": "list", "member": { diff --git a/codegen/sdk-codegen/aws-models/migration-hub-refactor-spaces.2021-10-26.json b/codegen/sdk-codegen/aws-models/migration-hub-refactor-spaces.2021-10-26.json index b271a6f150c..36be4155e80 100644 --- a/codegen/sdk-codegen/aws-models/migration-hub-refactor-spaces.2021-10-26.json +++ b/codegen/sdk-codegen/aws-models/migration-hub-refactor-spaces.2021-10-26.json @@ -433,7 +433,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates an Amazon Web Services Migration Hub Refactor Spaces application. The account that owns the environment also owns the\n applications created inside the environment, regardless of the account that creates the\n application. Refactor Spaces provisions an Amazon API Gateway, API Gateway VPC link, and\n Network Load Balancer for the application proxy inside your account.

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

Creates an Amazon Web Services Migration Hub Refactor Spaces application. The account that owns the environment also owns the\n applications created inside the environment, regardless of the account that creates the\n application. Refactor Spaces provisions an Amazon API Gateway, API Gateway VPC link, and\n Network Load Balancer for the application proxy inside your account.

\n

In environments created with a CreateEnvironment:NetworkFabricType of NONE you need to configure\n VPC to VPC connectivity between your service VPC and the application proxy VPC to\n route traffic through the application proxy to a service with a private URL endpoint. For more\n information, see \n Create an application in the Refactor Spaces User Guide.

", "smithy.api#http": { "method": "POST", "uri": "/environments/{EnvironmentIdentifier}/applications", @@ -609,7 +609,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates an Amazon Web Services Migration Hub Refactor Spaces environment. The caller owns the environment resource, and all\n Refactor Spaces applications, services, and routes created within the environment. They are referred\n to as the environment owner. The environment owner has cross-account\n visibility and control of Refactor Spaces resources that are added to the environment by other\n accounts that the environment is shared with.

\n

When creating an environment with \n a network fabric type of TRANSIT_GATEWAY, \n Refactor Spaces provisions a transit gateway in your account.

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

Creates an Amazon Web Services Migration Hub Refactor Spaces environment. The caller owns the environment resource, and all\n Refactor Spaces applications, services, and routes created within the environment. They are referred\n to as the environment owner. The environment owner has cross-account\n visibility and control of Refactor Spaces resources that are added to the environment by other\n accounts that the environment is shared with.

\n

When creating an environment with a CreateEnvironment:NetworkFabricType of TRANSIT_GATEWAY, Refactor Spaces\n provisions a transit gateway to enable services in VPCs to communicate directly across\n accounts. If CreateEnvironment:NetworkFabricType is NONE, Refactor Spaces does not create\n a transit gateway and you must use your network infrastructure to route traffic to services\n with private URL endpoints.

", "smithy.api#http": { "method": "POST", "uri": "/environments", @@ -709,7 +709,7 @@ "LastUpdatedTime": { "target": "com.amazonaws.migrationhubrefactorspaces#Timestamp", "traits": { - "smithy.api#documentation": "

A timestamp that indicates when the environment was last updated.

" + "smithy.api#documentation": "

A timestamp that indicates when the environment was last updated.

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

Creates an Amazon Web Services Migration Hub Refactor Spaces route. The account owner of the service resource is always the\n environment owner, regardless of which account creates the route. Routes target a service in\n the application. If an application does not have any routes, then the first route must be\n created as a DEFAULT\n RouteType.

\n

When created, the default route defaults to an active state so state is not a required\n input. However, like all other state values the state of the default route can be updated\n after creation, but only when all other routes are also inactive. Conversely, no route can be\n active without the default route also being active.

\n

When you create a route, Refactor Spaces configures the Amazon API Gateway to send traffic\n to the target service as follows:

\n \n

A one-time health check is performed on the service when either the route is updated from\n inactive to active, or when it is created with an active state. If the health check fails, the\n route transitions the route state to FAILED, an error code of\n SERVICE_ENDPOINT_HEALTH_CHECK_FAILURE is provided, and no traffic is sent to\n the service.

\n

For Lambda functions, the Lambda function state is checked. If the\n function is not active, the function configuration is updated so that Lambda\n resources are provisioned. If the Lambda state is Failed, then the\n route creation fails. For more information, see the GetFunctionConfiguration's State response parameter in the Lambda Developer Guide.

\n

For Lambda endpoints, a check is performed to determine that a Lambda function with the\n specified ARN exists. If it does not exist, the health check fails. For public URLs, a\n connection is opened to the public endpoint. If the URL is not reachable, the health check\n fails.

\n

Refactor Spaces automatically resolves the public Domain Name System (DNS) names that are set in\n CreateServiceRequest$UrlEndpoint when you create a service. The DNS names\n resolve when the DNS time-to-live (TTL) expires, or every 60 seconds for TTLs less than 60\n seconds. This periodic DNS resolution ensures that the route configuration remains up-to-date.

\n

For private URLS, a target group is created on the Elastic Load Balancing and the target\n group health check is run. The HealthCheckProtocol, HealthCheckPort,\n and HealthCheckPath are the same protocol, port, and path specified in the URL or\n health URL, if used. All other settings use the default values, as described in Health checks\n for your target groups. The health check is considered successful if at least one\n target within the target group transitions to a healthy state.

\n

Services can have HTTP or HTTPS URL endpoints. For HTTPS URLs, publicly-signed\n certificates are supported. Private Certificate Authorities (CAs) are permitted only if the\n CA's domain is also publicly resolvable.

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

Creates an Amazon Web Services Migration Hub Refactor Spaces route. The account owner of the service resource is always the\n environment owner, regardless of which account creates the route. Routes target a service in\n the application. If an application does not have any routes, then the first route must be\n created as a DEFAULT\n RouteType.

\n

When created, the default route defaults to an active state so state is not a required\n input. However, like all other state values the state of the default route can be updated\n after creation, but only when all other routes are also inactive. Conversely, no route can be\n active without the default route also being active.

\n

When you create a route, Refactor Spaces configures the Amazon API Gateway to send traffic\n to the target service as follows:

\n \n

\n Environments without a network bridge\n

\n

When you create environments without a network bridge (CreateEnvironment:NetworkFabricType is NONE) and you use your own\n networking infrastructure, you need to configure VPC to VPC connectivity between your network and the application proxy VPC. Route\n creation from the application proxy to service endpoints will fail if your network is not\n configured to connect to the application proxy VPC. For more information, see Create\n a route in the Refactor Spaces User Guide.

\n

", "smithy.api#http": { "method": "POST", "uri": "/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes", @@ -1695,7 +1695,7 @@ "TransitGatewayId": { "target": "com.amazonaws.migrationhubrefactorspaces#TransitGatewayId", "traits": { - "smithy.api#documentation": "

The ID of the transit gateway set up by the environment.

" + "smithy.api#documentation": "

The ID of the Transit Gateway set up by the environment.

" } }, "State": { @@ -2216,7 +2216,7 @@ "TransitGatewayId": { "target": "com.amazonaws.migrationhubrefactorspaces#TransitGatewayId", "traits": { - "smithy.api#documentation": "

The ID of the transit gateway set up by the environment.

" + "smithy.api#documentation": "

The ID of the Transit Gateway set up by the environment, if applicable.

" } }, "State": { @@ -2819,8 +2819,8 @@ "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "ApplicationSummaryList", - "pageSize": "MaxResults" + "pageSize": "MaxResults", + "items": "ApplicationSummaryList" }, "smithy.api#readonly": {} } @@ -2904,8 +2904,8 @@ "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "EnvironmentVpcList", - "pageSize": "MaxResults" + "pageSize": "MaxResults", + "items": "EnvironmentVpcList" }, "smithy.api#readonly": {} } @@ -2989,8 +2989,8 @@ "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "EnvironmentSummaryList", - "pageSize": "MaxResults" + "pageSize": "MaxResults", + "items": "EnvironmentSummaryList" }, "smithy.api#readonly": {} } @@ -3072,8 +3072,8 @@ "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "RouteSummaryList", - "pageSize": "MaxResults" + "pageSize": "MaxResults", + "items": "RouteSummaryList" }, "smithy.api#readonly": {} } @@ -3171,8 +3171,8 @@ "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "ServiceSummaryList", - "pageSize": "MaxResults" + "pageSize": "MaxResults", + "items": "ServiceSummaryList" }, "smithy.api#readonly": {} } @@ -3252,8 +3252,7 @@ "smithy.api#documentation": "

Lists the tags of a resource. The caller account must be the same as the resource’s\n OwnerAccountId. Listing tags in other accounts is not supported.

", "smithy.api#http": { "method": "GET", - "uri": "/tags/{ResourceArn}", - "code": 200 + "uri": "/tags/{ResourceArn}" }, "smithy.api#readonly": {} } @@ -3526,27 +3525,25 @@ "traits": { "aws.api#service": { "sdkId": "Migration Hub Refactor Spaces", - "arnNamespace": "refactor-spaces", - "cloudFormationName": "RefactorSpaces", - "cloudTrailEventSource": "refactor-spaces.amazonaws.com", - "endpointPrefix": "refactor-spaces" + "arnNamespace": "refactor-spaces" }, "aws.auth#sigv4": { "name": "refactor-spaces" }, "aws.protocols#restJson1": {}, "smithy.api#cors": { - "additionalAllowedHeaders": [ - "content-type" - ], "additionalExposedHeaders": [ - "date", - "x-amz-apigw-id", - "x-amzn-trace-id", "x-amzn-errortype", "x-amzn-requestid", - "x-amzn-errormessage" - ] + "x-amzn-errormessage", + "x-amzn-trace-id", + "x-amz-apigw-id", + "date" + ], + "additionalAllowedHeaders": [ + "content-type" + ], + "origin": "*" }, "smithy.api#documentation": "Amazon Web Services Migration Hub Refactor Spaces\n

This API reference provides descriptions, syntax, and other details about each of the\n actions and data types for Amazon Web Services Migration Hub Refactor Spaces (Refactor Spaces). The topic for each action shows the API\n request parameters and the response. Alternatively, you can use one of the Amazon Web Services SDKs to\n access an API that is tailored to the programming language or platform that you're using. For\n more information, see Amazon Web Services SDKs.

\n

To share Refactor Spaces environments with other Amazon Web Services accounts or with Organizations\n and their OUs, use Resource Access Manager's CreateResourceShare API. See CreateResourceShare in the Amazon Web Services RAM API Reference.

", "smithy.api#title": "AWS Migration Hub Refactor Spaces", @@ -4759,8 +4756,7 @@ "smithy.api#documentation": "

Removes the tags of a given resource. Tags are metadata which can be used to manage a\n resource. To tag a resource, the caller account must be the same as the resource’s\n OwnerAccountId. Tagging resources in other accounts is not supported.

\n \n

Amazon Web Services Migration Hub Refactor Spaces does not propagate tags to orchestrated resources, such as an\n environment’s transit gateway.

\n
", "smithy.api#http": { "method": "POST", - "uri": "/tags/{ResourceArn}", - "code": 200 + "uri": "/tags/{ResourceArn}" } } }, @@ -4860,8 +4856,7 @@ "smithy.api#documentation": "

Adds to or modifies the tags of the given resource. Tags are metadata which can be used to\n manage a resource. To untag a resource, the caller account must be the same as the resource’s\n OwnerAccountId. Untagging resources across accounts is not supported.

", "smithy.api#http": { "method": "DELETE", - "uri": "/tags/{ResourceArn}", - "code": 200 + "uri": "/tags/{ResourceArn}" }, "smithy.api#idempotent": {} } @@ -5154,4 +5149,4 @@ } } } -} +} \ No newline at end of file diff --git a/codegen/sdk-codegen/aws-models/rds.2014-10-31.json b/codegen/sdk-codegen/aws-models/rds.2014-10-31.json index 2a21f270b8f..d281c2577a7 100644 --- a/codegen/sdk-codegen/aws-models/rds.2014-10-31.json +++ b/codegen/sdk-codegen/aws-models/rds.2014-10-31.json @@ -15646,6 +15646,9 @@ { "target": "com.amazonaws.rds#DBClusterParameterGroupNotFoundFault" }, + { + "target": "com.amazonaws.rds#DBInstanceAlreadyExistsFault" + }, { "target": "com.amazonaws.rds#DBSubnetGroupNotFoundFault" }, @@ -15896,7 +15899,7 @@ "AllocatedStorage": { "target": "com.amazonaws.rds#IntegerOptional", "traits": { - "smithy.api#documentation": "

The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.

\n

Type: Integer

\n

Valid for: Multi-AZ DB clusters only

" + "smithy.api#documentation": "

The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.

\n

Valid for: Multi-AZ DB clusters only

" } }, "StorageType": { @@ -15973,6 +15976,19 @@ "traits": { "smithy.api#documentation": "

The Amazon Web Services KMS key identifier to encrypt a secret that is automatically generated and \n managed in Amazon Web Services Secrets Manager.

\n

This setting is valid only if both of the following conditions are met:

\n \n

The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.

\n

There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account\n has a different default KMS key for each Amazon Web Services Region.

\n

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

" } + }, + "EngineMode": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

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

\n \n

The DB engine mode can be modified only from serverless to provisioned.

\n
\n

For more information, see \n CreateDBCluster.

\n

Valid for: Aurora DB clusters only

" + } + }, + "AllowEngineModeChange": { + "target": "com.amazonaws.rds#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

A value that indicates whether engine mode changes from serverless to provisioned \n are allowed.

\n

Constraints: You must allow engine mode changes when specifying a different value for the EngineMode parameter\n from the DB cluster's current engine mode.

\n

Valid for: Aurora Serverless v1 DB clusters only

" + } } }, "traits": { diff --git a/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json b/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json index 3f9ff9552be..390a356ca5e 100644 --- a/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json +++ b/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json @@ -62,7 +62,7 @@ "InspectionLevel": { "target": "com.amazonaws.wafv2#InspectionLevel", "traits": { - "smithy.api#documentation": "

The inspection level to use for the Bot Control rule group. The common level is the least expensive. The \n targeted level includes all common level rules and adds rules with more advanced inspection criteria. For \n details, see WAF Bot Control rule group.

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

The inspection level to use for the Bot Control rule group. The common level is the least expensive. The \n targeted level includes all common level rules and adds rules with more advanced inspection criteria. For \n details, see WAF Bot Control rule group\n in the WAF Developer Guide.

", "smithy.api#required": {} } } @@ -232,7 +232,7 @@ "name": "wafv2" }, "aws.protocols#awsJson1_1": {}, - "smithy.api#documentation": "WAF\n \n

This is the latest version of the WAF API,\n released in November, 2019. The names of the entities that you use to access this API,\n like endpoints and namespaces, all have the versioning information added, like \"V2\" or\n \"v2\", to distinguish from the prior version. We recommend migrating your resources to\n this version, because it has a number of significant improvements.

\n

If you used WAF prior to this release, you can't use this WAFV2 API to access any\n WAF resources that you created before. You can access your old rules, web ACLs, and\n other WAF resources only through the WAF Classic APIs. The WAF Classic APIs\n have retained the prior names, endpoints, and namespaces.

\n

For information, including how to migrate your WAF resources to this version,\n see the WAF Developer Guide.

\n
\n

WAF is a web application firewall that lets you monitor the HTTP and HTTPS\n requests that are forwarded to an Amazon CloudFront distribution, Amazon API Gateway REST API, Application Load Balancer, AppSync\n GraphQL API, Amazon Cognito user pool, or App Runner service. WAF also lets you control access to your content,\n to protect the Amazon Web Services resource that WAF is monitoring. Based on conditions that\n you specify, such as the IP addresses that requests originate from or the values of query\n strings, the protected resource responds to requests with either the requested content, an HTTP 403 status code\n (Forbidden), or with a custom response.

\n

This API guide is for developers who need detailed information about WAF API actions,\n data types, and errors. For detailed information about WAF features and guidance for configuring and using \n WAF, see the WAF Developer\n Guide.

\n

You can make calls using the endpoints listed in WAF endpoints and quotas.

\n \n

Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the\n programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

\n

We currently provide two versions of the WAF API: this API and the prior versions,\n the classic WAF APIs. This new API provides the same functionality as the older versions,\n with the following major improvements:

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

This is the latest version of the WAF API,\n released in November, 2019. The names of the entities that you use to access this API,\n like endpoints and namespaces, all have the versioning information added, like \"V2\" or\n \"v2\", to distinguish from the prior version. We recommend migrating your resources to\n this version, because it has a number of significant improvements.

\n

If you used WAF prior to this release, you can't use this WAFV2 API to access any\n WAF resources that you created before. You can access your old rules, web ACLs, and\n other WAF resources only through the WAF Classic APIs. The WAF Classic APIs\n have retained the prior names, endpoints, and namespaces.

\n

For information, including how to migrate your WAF resources to this version,\n see the WAF Developer Guide.

\n
\n

WAF is a web application firewall that lets you monitor the HTTP and HTTPS\n requests that are forwarded to an Amazon CloudFront distribution, Amazon API Gateway REST API, Application Load Balancer, AppSync\n GraphQL API, Amazon Cognito user pool, or App Runner service. WAF also lets you control access to your content,\n to protect the Amazon Web Services resource that WAF is monitoring. Based on conditions that\n you specify, such as the IP addresses that requests originate from or the values of query\n strings, the protected resource responds to requests with either the requested content, an HTTP 403 status code\n (Forbidden), or with a custom response.

\n

This API guide is for developers who need detailed information about WAF API actions,\n data types, and errors. For detailed information about WAF features and guidance for configuring and using \n WAF, see the WAF Developer\n Guide.

\n

You can make calls using the endpoints listed in WAF endpoints and quotas.

\n \n

Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the\n programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

\n

We currently provide two versions of the WAF API: this API and the prior versions,\n the classic WAF APIs. This new API provides the same functionality as the older versions,\n with the following major improvements:

\n ", "smithy.api#title": "AWS WAFV2", "smithy.api#xmlNamespace": { "uri": "http://waf.amazonaws.com/doc/2019-07-29/" @@ -1580,7 +1580,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

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

Associates a web ACL with a regional application resource, to protect the resource.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n associate a web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID\n to the Amazon Resource Name (ARN) of the web ACL. For information, see UpdateDistribution.

\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

" + "smithy.api#documentation": "

Associates a web ACL with a regional application resource, to protect the resource.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n associate a web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID\n to the Amazon Resource Name (ARN) of the web ACL. For information, see UpdateDistribution in the Amazon CloudFront Developer Guide.

\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

" } }, "com.amazonaws.wafv2#AssociateWebACLRequest": { @@ -1645,7 +1645,7 @@ "ResourceArn": { "target": "com.amazonaws.wafv2#ResourceArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to associate with the web ACL.

\n

The ARN must be in one of the following formats:

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

The Amazon Resource Name (ARN) of the resource to associate with the web ACL.

\n

The ARN must be in one of the following formats:

\n ", "smithy.api#required": {} } } @@ -1661,13 +1661,38 @@ "smithy.api#output": {} } }, + "com.amazonaws.wafv2#AssociatedResourceType": { + "type": "enum", + "members": { + "CLOUDFRONT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CLOUDFRONT" + } + } + } + }, + "com.amazonaws.wafv2#AssociationConfig": { + "type": "structure", + "members": { + "RequestBody": { + "target": "com.amazonaws.wafv2#RequestBody", + "traits": { + "smithy.api#documentation": "

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

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

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } + }, "com.amazonaws.wafv2#BlockAction": { "type": "structure", "members": { "CustomResponse": { "target": "com.amazonaws.wafv2#CustomResponse", "traits": { - "smithy.api#documentation": "

Defines a custom response for the web request.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines a custom response for the web request.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -1681,7 +1706,7 @@ "OversizeHandling": { "target": "com.amazonaws.wafv2#OversizeHandling", "traits": { - "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the body of a web request\n when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to\n WAF by the underlying host service.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over 8 KB.

\n

Default: CONTINUE\n

" + "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the web request body if the body \n exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service \n only forwards the contents that are below the limit to WAF for inspection.

\n

The default limit is 8 KB (8,192 kilobytes) for regional resources and 16 KB (16,384 kilobytes) for CloudFront distributions. For CloudFront distributions, \n you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

\n

Default: CONTINUE\n

" } } }, @@ -1769,7 +1794,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request, used when the CAPTCHA inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request, used when the CAPTCHA inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -1823,7 +1848,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request, used when the challenge inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request, used when the challenge inspection determines that the request's token is valid and unexpired.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

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

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. \n You can use this to check the capacity requirements for the rules you want to use in a \n RuleGroup or WebACL. \n

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

" + "smithy.api#documentation": "

Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. \n You can use this to check the capacity requirements for the rules you want to use in a \n RuleGroup or WebACL. \n

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

" } }, "com.amazonaws.wafv2#CheckCapacityRequest": { @@ -1918,7 +1943,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -2103,7 +2128,7 @@ "CustomRequestHandling": { "target": "com.amazonaws.wafv2#CustomRequestHandling", "traits": { - "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Defines custom handling for the web request.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } } }, @@ -3681,7 +3706,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -3781,7 +3806,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -3883,7 +3908,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -3891,7 +3916,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

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

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -3923,7 +3948,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

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

Creates a WebACL per the specifications provided.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, Amazon Cognito user pool, or an App Runner service.

" + "smithy.api#documentation": "

Creates a WebACL per the specifications provided.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

" } }, "com.amazonaws.wafv2#CreateWebACLRequest": { @@ -4014,7 +4039,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4053,7 +4078,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "CaptchaConfig": { @@ -4073,6 +4098,12 @@ "traits": { "smithy.api#documentation": "

Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don't specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource's host domain plus all domains in the token domain list, including their prefixed subdomains.

\n

Example JSON: \"TokenDomains\": { \"mywebsite.com\", \"myotherwebsite.com\" }\n

\n

Public suffixes aren't allowed. For example, you can't use usa.gov or co.uk as token domains.

" } + }, + "AssociationConfig": { + "target": "com.amazonaws.wafv2#AssociationConfig", + "traits": { + "smithy.api#documentation": "

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } } }, "traits": { @@ -4152,13 +4183,13 @@ "InsertHeaders": { "target": "com.amazonaws.wafv2#CustomHTTPHeaders", "traits": { - "smithy.api#documentation": "

The HTTP headers to insert into the request. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

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

The HTTP headers to insert into the request. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

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

Custom request handling behavior that inserts custom headers into a web request. You can\n add custom request handling for WAF to use when the rule action doesn't block the request. \n For example, CaptchaAction for requests with valid t okens, and AllowAction.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

Custom request handling behavior that inserts custom headers into a web request. You can\n add custom request handling for WAF to use when the rule action doesn't block the request. \n For example, CaptchaAction for requests with valid t okens, and AllowAction.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } }, "com.amazonaws.wafv2#CustomResponse": { @@ -4167,7 +4198,7 @@ "ResponseCode": { "target": "com.amazonaws.wafv2#ResponseStatusCode", "traits": { - "smithy.api#documentation": "

The HTTP status code to return to the client.

\n

For a list of status codes that you can use in your custom responses, see Supported status codes for custom response in the \n WAF Developer Guide.

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

The HTTP status code to return to the client.

\n

For a list of status codes that you can use in your custom responses, see Supported status codes for custom response \n in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -4180,12 +4211,12 @@ "ResponseHeaders": { "target": "com.amazonaws.wafv2#CustomHTTPHeaders", "traits": { - "smithy.api#documentation": "

The HTTP headers to use in the response. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

The HTTP headers to use in the response. Duplicate header names are not allowed.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

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

A custom response to send to the client. You can define a custom response for rule\n actions and default web ACL actions that are set to BlockAction.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A custom response to send to the client. You can define a custom response for rule\n actions and default web ACL actions that are set to BlockAction.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

" } }, "com.amazonaws.wafv2#CustomResponseBodies": { @@ -4215,7 +4246,7 @@ "Content": { "target": "com.amazonaws.wafv2#ResponseContent", "traits": { - "smithy.api#documentation": "

The payload of the custom response.

\n

You can use JSON escape strings in JSON content. To do this, you must specify JSON\n content in the ContentType setting.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

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

The payload of the custom response.

\n

You can use JSON escape strings in JSON content. To do this, you must specify JSON\n content in the ContentType setting.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

", "smithy.api#required": {} } } @@ -4360,7 +4391,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4537,7 +4568,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4618,7 +4649,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Deletes the specified WebACL.

\n

You can only use this if ManagedByFirewallManager is false in the specified\n WebACL.

\n \n

Before deleting any web ACL, first disassociate it from all resources.

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

Deletes the specified WebACL.

\n

You can only use this if ManagedByFirewallManager is false in the specified\n WebACL.

\n \n

Before deleting any web ACL, first disassociate it from all resources.

\n \n
" } }, "com.amazonaws.wafv2#DeleteWebACLRequest": { @@ -4699,7 +4730,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4781,7 +4812,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -4815,7 +4846,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group. WAF uses web ACL\n capacity units (WCU) to calculate and control the operating resources that are used to run\n your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule\n type, to reflect each rule's relative cost. Rule group capacity is fixed at creation, so\n users can plan their web ACL WCU usage when they use a rule group. The WCU limit for web\n ACLs is 1,500.

" + "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

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

Disassociates the specified regional application resource from any existing web ACL\n association. A resource can have at most one web ACL association. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n disassociate a web ACL, provide an empty web ACL ID in the CloudFront call\n UpdateDistribution. For information, see UpdateDistribution.

" + "smithy.api#documentation": "

Disassociates the specified regional application resource from any existing web ACL\n association. A resource can have at most one web ACL association. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To\n disassociate a web ACL, provide an empty web ACL ID in the CloudFront call\n UpdateDistribution. For information, see UpdateDistribution in the Amazon CloudFront API Reference.

" } }, "com.amazonaws.wafv2#DisassociateWebACLRequest": { @@ -4879,7 +4910,7 @@ "ResourceArn": { "target": "com.amazonaws.wafv2#ResourceArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to disassociate from the web ACL.

\n

The ARN must be in one of the following formats:

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

The Amazon Resource Name (ARN) of the resource to disassociate from the web ACL.

\n

The ARN must be in one of the following formats:

\n ", "smithy.api#required": {} } } @@ -5073,7 +5104,7 @@ "Body": { "target": "com.amazonaws.wafv2#Body", "traits": { - "smithy.api#documentation": "

Inspect the request body as plain text. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

Only the first 8 KB (8192 bytes) of the request body are forwarded to WAF for\n inspection by the underlying host service. For information about how to handle oversized\n request bodies, see the Body object configuration.

" + "smithy.api#documentation": "

Inspect the request body as plain text. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

A limited amount of the request body is forwarded to WAF for\n inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 kilobytes) and for CloudFront distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront distributions,\n you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

\n

For information about how to handle oversized\n request bodies, see the Body object configuration.

" } }, "Method": { @@ -5085,7 +5116,7 @@ "JsonBody": { "target": "com.amazonaws.wafv2#JsonBody", "traits": { - "smithy.api#documentation": "

Inspect the request body as JSON. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

Only the first 8 KB (8192 bytes) of the request body are forwarded to WAF for\n inspection by the underlying host service. For information about how to handle oversized\n request bodies, see the JsonBody object configuration.

" + "smithy.api#documentation": "

Inspect the request body as JSON. The request body immediately follows the request\n headers. This is the part of a request that contains any additional data that you want to\n send to your web server as the HTTP request body, such as data from a form.

\n

A limited amount of the request body is forwarded to WAF for\n inspection by the underlying host service. For regional resources, the limit is 8 KB (8,192 kilobytes) and for CloudFront distributions, the limit is 16 KB (16,384 kilobytes). For CloudFront distributions,\n you can increase the limit in the web ACL's AssociationConfig, for additional processing fees.

\n

For information about how to handle oversized\n request bodies, see the JsonBody object configuration.

" } }, "Headers": { @@ -5245,18 +5276,18 @@ "ManagedRuleGroupStatement": { "target": "com.amazonaws.wafv2#ManagedRuleGroupStatement", "traits": { - "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a managed rule group. To use this, provide the vendor name and the name of the rule group in this statement. You can retrieve the required names by calling ListAvailableManagedRuleGroups.

\n

You cannot nest a ManagedRuleGroupStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

\n \n

You are charged additional fees when you use the WAF Bot Control managed rule group AWSManagedRulesBotControlRuleSet or the WAF Fraud Control account takeover prevention (ATP) managed rule group AWSManagedRulesATPRuleSet. For more information, see WAF Pricing.

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

A statement used by Firewall Manager to run the rules that are defined in a managed rule group. This is managed by Firewall Manager for an Firewall Manager WAF policy.

" } }, "RuleGroupReferenceStatement": { "target": "com.amazonaws.wafv2#RuleGroupReferenceStatement", "traits": { - "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. You \n can only use a rule group reference statement at the top level inside a web ACL.

" + "smithy.api#documentation": "

A statement used by Firewall Manager to run the rules that are defined in a rule group. This is managed by Firewall Manager for an Firewall Manager WAF policy.

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

The processing guidance for an Firewall Manager rule. This is like a regular rule Statement, but it can only contain a rule group reference.

" + "smithy.api#documentation": "

The processing guidance for an Firewall Manager rule. This is like a regular rule Statement, but it can only contain a single rule group reference.

" } }, "com.amazonaws.wafv2#ForwardedIPConfig": { @@ -5435,7 +5466,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5565,7 +5596,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5747,7 +5778,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5842,7 +5873,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -5916,7 +5947,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n " } }, "Id": { @@ -5999,7 +6030,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6111,7 +6142,7 @@ "ResourceArn": { "target": "com.amazonaws.wafv2#ResourceArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource whose web ACL you want to retrieve.

\n

The ARN must be in one of the following formats:

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

The Amazon Resource Name (ARN) of the resource whose web ACL you want to retrieve.

\n

The ARN must be in one of the following formats:

\n ", "smithy.api#required": {} } } @@ -6147,7 +6178,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6181,7 +6212,7 @@ "ApplicationIntegrationURL": { "target": "com.amazonaws.wafv2#OutputUrl", "traits": { - "smithy.api#documentation": "

The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group AWSManagedRulesATPRuleSet. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration in the WAF Developer Guide.

" + "smithy.api#documentation": "

The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group AWSManagedRulesATPRuleSet. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration \nin the WAF Developer Guide.

" } } }, @@ -6575,7 +6606,7 @@ "OversizeHandling": { "target": "com.amazonaws.wafv2#OversizeHandling", "traits": { - "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the body of a web request\n when the body exceeds 8 KB (8192 bytes). Only the first 8 KB of the request body are forwarded to\n WAF by the underlying host service.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over 8 KB.

\n

Default: CONTINUE\n

" + "smithy.api#documentation": "

What WAF should do if the body is larger than WAF can inspect. \n WAF does not support inspecting the entire contents of the web request body if the body \n exceeds the limit for the resource type. If the body is larger than the limit, the underlying host service \n only forwards the contents that are below the limit to WAF for inspection.

\n

The default limit is 8 KB (8,192 kilobytes) for regional resources and 16 KB (16,384 kilobytes) for CloudFront distributions. For CloudFront distributions, \n you can increase the limit in the web ACL AssociationConfig, for additional processing fees.

\n

The options for oversize handling are the following:

\n \n

You can combine the MATCH or NO_MATCH\n settings for oversize handling with your rule and web ACL action settings, so that you block any request whose body is over the limit.

\n

Default: CONTINUE\n

" } } }, @@ -6808,7 +6839,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6884,7 +6915,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -6954,7 +6985,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7024,7 +7055,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7094,7 +7125,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7244,7 +7275,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Used for web ACLs that are scoped for regional applications.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n \n

If you don't provide a resource type, the call uses the resource type APPLICATION_LOAD_BALANCER.

\n
\n

Default: APPLICATION_LOAD_BALANCER\n

" + "smithy.api#documentation": "

Used for web ACLs that are scoped for regional applications.\n A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n \n

If you don't provide a resource type, the call uses the resource type APPLICATION_LOAD_BALANCER.

\n
\n

Default: APPLICATION_LOAD_BALANCER\n

" } } }, @@ -7375,7 +7406,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7524,7 +7555,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -7961,7 +7992,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

" + "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

" } }, "ForecastedLifetime": { @@ -8565,6 +8596,12 @@ "traits": { "smithy.api#enumValue": "ATP_RULE_SET_RESPONSE_INSPECTION" } + }, + "ASSOCIATED_RESOURCE_TYPE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ASSOCIATED_RESOURCE_TYPE" + } } } }, @@ -8794,7 +8831,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -8882,7 +8919,7 @@ "Policy": { "target": "com.amazonaws.wafv2#PolicyString", "traits": { - "smithy.api#documentation": "

The policy to attach to the specified rule group.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

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

The policy to attach to the specified rule group.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

", "smithy.api#required": {} } } @@ -9198,6 +9235,30 @@ "smithy.api#documentation": "

High level information for an SDK release.

" } }, + "com.amazonaws.wafv2#RequestBody": { + "type": "map", + "key": { + "target": "com.amazonaws.wafv2#AssociatedResourceType" + }, + "value": { + "target": "com.amazonaws.wafv2#RequestBodyAssociatedResourceTypeConfig" + } + }, + "com.amazonaws.wafv2#RequestBodyAssociatedResourceTypeConfig": { + "type": "structure", + "members": { + "DefaultSizeInspectionLimit": { + "target": "com.amazonaws.wafv2#SizeInspectionLimit", + "traits": { + "smithy.api#documentation": "

Specifies the maximum size of the web request body component that an associated CloudFront distribution should send to WAF for inspection. This applies to statements in the web ACL that inspect the body or JSON body.

\n

Default: 16 KB (16,384 kilobytes)\n

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

Customizes the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default size is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
\n

This is used in the AssociationConfig of the web ACL.

" + } + }, "com.amazonaws.wafv2#RequestInspection": { "type": "structure", "members": { @@ -9723,7 +9784,7 @@ "target": "com.amazonaws.wafv2#CapacityUnit", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

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

The web ACL capacity units (WCUs) required for this rule group.

\n

When you create your own rule group, you define this, and you cannot change it after creation. \n When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity \n for a set of rules using CheckCapacity.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -9762,7 +9823,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "AvailableLabels": { @@ -10107,7 +10168,36 @@ } }, "traits": { - "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you could use a size constraint statement to block requests that have a request body greater than 8192 bytes.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" + "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" + } + }, + "com.amazonaws.wafv2#SizeInspectionLimit": { + "type": "enum", + "members": { + "KB_16": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_16" + } + }, + "KB_32": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_32" + } + }, + "KB_48": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_48" + } + }, + "KB_64": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KB_64" + } + } } }, "com.amazonaws.wafv2#SolveTimestamp": { @@ -10165,7 +10255,7 @@ "SizeConstraintStatement": { "target": "com.amazonaws.wafv2#SizeConstraintStatement", "traits": { - "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you could use a size constraint statement to block requests that have a request body greater than 8192 bytes.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" + "smithy.api#documentation": "

A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<). For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.

\n

If you configure WAF to inspect the request body, WAF inspects only the number of bytes of the body up to the limit for the web ACL. By default, for regional web ACLs, this limit is 8 KB (8,192 kilobytes) and for CloudFront web ACLs, this limit is 16 KB (16,384 kilobytes). For CloudFront web ACLs, you can increase the limit in the web ACL AssociationConfig, for additional fees. If you know that the request body for your web requests should never exceed the inspection limit, you could use a size constraint statement to block requests that have a larger request body size.

\n

If you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI /logo.jpg is nine characters long.

" } }, "GeoMatchStatement": { @@ -10760,7 +10850,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -10852,7 +10942,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -10963,7 +11053,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11070,7 +11160,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11110,7 +11200,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

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

Updates the specified WebACL. While updating a web ACL, WAF provides\n continuous coverage to the resources that you have associated with the web ACL.

\n \n

This operation completely replaces the mutable specifications that you already have for the web ACL with the ones that you provide to this call.

\n

To modify a web ACL, do the following:

\n
    \n
  1. \n

    Retrieve it by calling GetWebACL\n

    \n
  2. \n
  3. \n

    Update its settings as needed

    \n
  4. \n
  5. \n

    Provide the complete web ACL specification to this call

    \n
  6. \n
\n
\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, Amazon Cognito user pool, or an App Runner service.

" + "smithy.api#documentation": "

Updates the specified WebACL. While updating a web ACL, WAF provides\n continuous coverage to the resources that you have associated with the web ACL.

\n \n

This operation completely replaces the mutable specifications that you already have for the web ACL with the ones that you provide to this call.

\n

To modify a web ACL, do the following:

\n
    \n
  1. \n

    Retrieve it by calling GetWebACL\n

    \n
  2. \n
  3. \n

    Update its settings as needed

    \n
  4. \n
  5. \n

    Provide the complete web ACL specification to this call

    \n
  6. \n
\n
\n

When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.

\n

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

" } }, "com.amazonaws.wafv2#UpdateWebACLRequest": { @@ -11195,7 +11285,7 @@ "Scope": { "target": "com.amazonaws.wafv2#Scope", "traits": { - "smithy.api#documentation": "

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, a Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

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

Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

\n

To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:

\n ", "smithy.api#required": {} } }, @@ -11242,7 +11332,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "CaptchaConfig": { @@ -11262,6 +11352,12 @@ "traits": { "smithy.api#documentation": "

Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don't specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource's host domain plus all domains in the token domain list, including their prefixed subdomains.

\n

Example JSON: \"TokenDomains\": { \"mywebsite.com\", \"myotherwebsite.com\" }\n

\n

Public suffixes aren't allowed. For example, you can't use usa.gov or co.uk as token domains.

" } + }, + "AssociationConfig": { + "target": "com.amazonaws.wafv2#AssociationConfig", + "traits": { + "smithy.api#documentation": "

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

\n
" + } } }, "traits": { @@ -11368,7 +11464,7 @@ "target": "com.amazonaws.wafv2#Boolean", "traits": { "smithy.api#default": false, - "smithy.api#documentation": "

A boolean indicating whether the associated resource sends metrics to Amazon CloudWatch. For the\n list of available metrics, see WAF\n Metrics.

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

A boolean indicating whether the associated resource sends metrics to Amazon CloudWatch. For the\n list of available metrics, see WAF\n Metrics in the WAF Developer Guide.

", "smithy.api#required": {} } }, @@ -11494,7 +11590,7 @@ } }, "traits": { - "smithy.api#documentation": "

The operation failed because the specified policy isn't in the proper format.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

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

The operation failed because the specified policy isn't in the proper format.

\n

The policy specifications must conform to the following:

\n \n

For more information, see IAM Policies.

", "smithy.api#error": "client" } }, @@ -11672,7 +11768,7 @@ "target": "com.amazonaws.wafv2#ConsumedCapacity", "traits": { "smithy.api#default": 0, - "smithy.api#documentation": "

The web ACL capacity units (WCUs) currently being used by this web ACL.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. \n The WCU limit for web ACLs is 1,500.

" + "smithy.api#documentation": "

The web ACL capacity units (WCUs) currently being used by this web ACL.

\n

WAF uses WCUs to calculate and control the operating\n resources that are used to run your rules, rule groups, and web ACLs. WAF\n calculates capacity differently for each rule type, to reflect the relative cost of each rule. \n Simple rules that cost little to run use fewer WCUs than more complex rules\n\t\t\t\tthat use more processing power. \n\t\t\t\tRule group capacity is fixed at creation, which helps users plan their \n web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) \n in the WAF Developer Guide.

" } }, "PreProcessFirewallManagerRuleGroups": { @@ -11703,7 +11799,7 @@ "CustomResponseBodies": { "target": "com.amazonaws.wafv2#CustomResponseBodies", "traits": { - "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the \n WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas in the \n WAF Developer Guide.

" + "smithy.api#documentation": "

A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.

\n

For information about customizing web requests and responses, \n see Customizing web requests and responses in WAF \n in the WAF Developer Guide.

\n

For information about the limits on count and size for custom request and response settings, see WAF quotas \n in the WAF Developer Guide.

" } }, "CaptchaConfig": { @@ -11723,10 +11819,16 @@ "traits": { "smithy.api#documentation": "

Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don't specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource's host domain plus all domains in the token domain list, including their prefixed subdomains.

" } + }, + "AssociationConfig": { + "target": "com.amazonaws.wafv2#AssociationConfig", + "traits": { + "smithy.api#documentation": "

Specifies custom configurations for the associations between the web ACL and protected resources.

\n

Use this to customize the maximum size of the request body that your protected CloudFront distributions forward to WAF for inspection. The default is 16 KB (16,384 kilobytes).

\n \n

You are charged additional fees when your protected resources forward body sizes that are larger than the default. For more information, see WAF Pricing.

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

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, Amazon Cognito user pool, or an App Runner service.

" + "smithy.api#documentation": "

A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, or an App Runner service.

" } }, "com.amazonaws.wafv2#WebACLSummaries": {