diff --git a/codegen/sdk-codegen/aws-models/dynamodb.json b/codegen/sdk-codegen/aws-models/dynamodb.json index de7cc45ce4e..ddddb6a7eae 100644 --- a/codegen/sdk-codegen/aws-models/dynamodb.json +++ b/codegen/sdk-codegen/aws-models/dynamodb.json @@ -25,6 +25,14 @@ { "id": "Service", "namespace": "*" + }, + { + "id": "RuleSetAwsBuiltIn.AWS::Auth::AccountIdEndpointMode", + "namespace": "*" + }, + { + "id": "RuleSetAwsBuiltIn.AWS::Auth::AccountId", + "namespace": "*" } ] }, @@ -9620,7 +9628,7 @@ } }, "traits": { - "smithy.api#documentation": "

The operation conflicts with the resource's availability. For example, you\n attempted to recreate an existing table, or tried to delete a table currently in the\n CREATING state.

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

The operation conflicts with the resource's availability. For example:

\n \n

When appropriate, wait for the ongoing update to complete and attempt the request again.

", "smithy.api#error": "client" } }, @@ -11142,7 +11150,7 @@ "aws.api#clientDiscoveredEndpoint": { "required": false }, - "smithy.api#documentation": "

Associate a set of tags with an Amazon DynamoDB resource. You can then activate these\n user-defined tags so that they appear on the Billing and Cost Management console for\n cost allocation tracking. You can call TagResource up to five times per second, per\n account.

\n

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB\n in the Amazon DynamoDB Developer Guide.

" + "smithy.api#documentation": "

Associate a set of tags with an Amazon DynamoDB resource. You can then activate these\n user-defined tags so that they appear on the Billing and Cost Management console for\n cost allocation tracking. You can call TagResource up to five times per second, per\n account.

\n \n

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB\n in the Amazon DynamoDB Developer Guide.

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

Removes the association of tags from an Amazon DynamoDB resource. You can call\n UntagResource up to five times per second, per account.

\n

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB\n in the Amazon DynamoDB Developer Guide.

" + "smithy.api#documentation": "

Removes the association of tags from an Amazon DynamoDB resource. You can call\n UntagResource up to five times per second, per account.

\n \n

For an overview on tagging DynamoDB resources, see Tagging for DynamoDB\n in the Amazon DynamoDB Developer Guide.

" } }, "com.amazonaws.dynamodb#UntagResourceInput": { diff --git a/codegen/sdk-codegen/aws-models/elastic-load-balancing-v2.json b/codegen/sdk-codegen/aws-models/elastic-load-balancing-v2.json index 5a38789bffa..1c10396dafe 100644 --- a/codegen/sdk-codegen/aws-models/elastic-load-balancing-v2.json +++ b/codegen/sdk-codegen/aws-models/elastic-load-balancing-v2.json @@ -2295,7 +2295,12 @@ } ], "traits": { - "smithy.api#documentation": "

Describes the default certificate and the certificate list for the specified HTTPS or TLS\n listener.

\n

If the default certificate is also in the certificate list, it appears twice in the\n results (once with IsDefault set to true and once with IsDefault set\n to false).

\n

For more information, see SSL certificates in the Application Load Balancers Guide or\n Server certificates in the Network Load Balancers\n Guide.

" + "smithy.api#documentation": "

Describes the default certificate and the certificate list for the specified HTTPS or TLS\n listener.

\n

If the default certificate is also in the certificate list, it appears twice in the\n results (once with IsDefault set to true and once with IsDefault set\n to false).

\n

For more information, see SSL certificates in the Application Load Balancers Guide or\n Server certificates in the Network Load Balancers\n Guide.

", + "smithy.api#paginated": { + "inputToken": "Marker", + "outputToken": "NextMarker", + "items": "Certificates" + } } }, "com.amazonaws.elasticloadbalancingv2#DescribeListenerCertificatesInput": { @@ -2594,9 +2599,6 @@ "outputToken": "NextMarker", "items": "LoadBalancers" }, - "smithy.api#suppress": [ - "WaitableTraitInvalidErrorType" - ], "smithy.waiters#waitable": { "LoadBalancerAvailable": { "acceptors": [ @@ -2623,7 +2625,7 @@ { "state": "retry", "matcher": { - "errorType": "LoadBalancerNotFound" + "errorType": "LoadBalancerNotFoundException" } } ], @@ -2640,7 +2642,7 @@ { "state": "retry", "matcher": { - "errorType": "LoadBalancerNotFound" + "errorType": "LoadBalancerNotFoundException" } } ], @@ -2661,7 +2663,7 @@ { "state": "success", "matcher": { - "errorType": "LoadBalancerNotFound" + "errorType": "LoadBalancerNotFoundException" } } ], @@ -2776,7 +2778,12 @@ ] } } - ] + ], + "smithy.api#paginated": { + "inputToken": "Marker", + "outputToken": "NextMarker", + "items": "Rules" + } } }, "com.amazonaws.elasticloadbalancingv2#DescribeRulesInput": { diff --git a/codegen/sdk-codegen/aws-models/ivs-realtime.json b/codegen/sdk-codegen/aws-models/ivs-realtime.json index f451a1b0893..c3099d5492f 100644 --- a/codegen/sdk-codegen/aws-models/ivs-realtime.json +++ b/codegen/sdk-codegen/aws-models/ivs-realtime.json @@ -24,6 +24,9 @@ { "target": "com.amazonaws.ivsrealtime#CreateEncoderConfiguration" }, + { + "target": "com.amazonaws.ivsrealtime#CreateIngestConfiguration" + }, { "target": "com.amazonaws.ivsrealtime#CreateParticipantToken" }, @@ -36,6 +39,9 @@ { "target": "com.amazonaws.ivsrealtime#DeleteEncoderConfiguration" }, + { + "target": "com.amazonaws.ivsrealtime#DeleteIngestConfiguration" + }, { "target": "com.amazonaws.ivsrealtime#DeletePublicKey" }, @@ -54,6 +60,9 @@ { "target": "com.amazonaws.ivsrealtime#GetEncoderConfiguration" }, + { + "target": "com.amazonaws.ivsrealtime#GetIngestConfiguration" + }, { "target": "com.amazonaws.ivsrealtime#GetParticipant" }, @@ -78,6 +87,9 @@ { "target": "com.amazonaws.ivsrealtime#ListEncoderConfigurations" }, + { + "target": "com.amazonaws.ivsrealtime#ListIngestConfigurations" + }, { "target": "com.amazonaws.ivsrealtime#ListParticipantEvents" }, @@ -111,6 +123,9 @@ { "target": "com.amazonaws.ivsrealtime#UntagResource" }, + { + "target": "com.amazonaws.ivsrealtime#UpdateIngestConfiguration" + }, { "target": "com.amazonaws.ivsrealtime#UpdateStage" } @@ -146,7 +161,7 @@ "date" ] }, - "smithy.api#documentation": "

The Amazon Interactive Video Service (IVS) real-time API is REST compatible, using a standard HTTP \n\t API and an AWS EventBridge event stream for responses. JSON is used for both requests and responses, \n\t including errors.\n

\n

\n Key Concepts\n

\n \n

For server-side composition:

\n \n

For more information about your IVS live stream, also see Getting Started with Amazon IVS Real-Time Streaming.

\n

\n Tagging\n

\n

A tag is a metadata label that you assign to an AWS resource. A tag\n comprises a key and a value, both set by you. For\n example, you might set a tag as topic:nature to label a particular video\n category. See Tagging AWS Resources for more information, including restrictions that apply to\n tags and \"Tag naming limits and requirements\"; Amazon IVS stages has no service-specific\n constraints beyond what is documented there.

\n

Tags can help you identify and organize your AWS resources. For example, you can use the\n same tag for different resources to indicate that they are related. You can also use tags to\n manage access (see Access Tags).

\n

The Amazon IVS real-time API has these tag-related endpoints: TagResource, UntagResource, and\n ListTagsForResource. The following resource supports tagging: Stage.

\n

At most 50 tags can be applied to a resource.

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

The Amazon Interactive Video Service (IVS) real-time API is REST compatible, using a standard HTTP \n\t API and an AWS EventBridge event stream for responses. JSON is used for both requests and responses, \n\t including errors.\n

\n

\n Key Concepts\n

\n \n

For server-side composition:

\n \n

For more information about your IVS live stream, also see Getting Started with Amazon IVS Real-Time Streaming.

\n

\n Tagging\n

\n

A tag is a metadata label that you assign to an AWS resource. A tag\n comprises a key and a value, both set by you. For\n example, you might set a tag as topic:nature to label a particular video\n category. See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS stages has no service-specific constraints beyond what is documented there.

\n

Tags can help you identify and organize your AWS resources. For example, you can use the\n same tag for different resources to indicate that they are related. You can also use tags to\n manage access (see Access Tags).

\n

The Amazon IVS real-time API has these tag-related operations: TagResource, UntagResource, and\n ListTagsForResource. The following resource supports tagging: Stage.

\n

At most 50 tags can be applied to a resource.

", "smithy.api#title": "Amazon Interactive Video Service RealTime", "smithy.rules#endpointRuleSet": { "version": "1.0", @@ -864,6 +879,12 @@ } } }, + "com.amazonaws.ivsrealtime#Boolean": { + "type": "boolean", + "traits": { + "smithy.api#default": false + } + }, "com.amazonaws.ivsrealtime#ChannelArn": { "type": "string", "traits": { @@ -936,7 +957,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } }, "startTime": { @@ -1037,7 +1058,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } }, "startTime": { @@ -1136,7 +1157,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" } } }, @@ -1158,6 +1179,102 @@ "smithy.api#output": {} } }, + "com.amazonaws.ivsrealtime#CreateIngestConfiguration": { + "type": "operation", + "input": { + "target": "com.amazonaws.ivsrealtime#CreateIngestConfigurationRequest" + }, + "output": { + "target": "com.amazonaws.ivsrealtime#CreateIngestConfigurationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.ivsrealtime#AccessDeniedException" + }, + { + "target": "com.amazonaws.ivsrealtime#PendingVerification" + }, + { + "target": "com.amazonaws.ivsrealtime#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.ivsrealtime#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a new IngestConfiguration resource, used to specify the ingest protocol for a stage.

", + "smithy.api#http": { + "method": "POST", + "uri": "/CreateIngestConfiguration" + } + } + }, + "com.amazonaws.ivsrealtime#CreateIngestConfigurationRequest": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationName", + "traits": { + "smithy.api#documentation": "

Optional name that can be specified for the IngestConfiguration being created.

" + } + }, + "stageArn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationStageArn", + "traits": { + "smithy.api#documentation": "

ARN of the stage with which the IngestConfiguration is associated.

" + } + }, + "userId": { + "target": "com.amazonaws.ivsrealtime#UserId", + "traits": { + "smithy.api#documentation": "

Customer-assigned name to help identify the participant using the IngestConfiguration; this can be used to link a participant to a user in the customer’s own systems. This can be any UTF-8 encoded text.\n This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.\n

" + } + }, + "attributes": { + "target": "com.amazonaws.ivsrealtime#ParticipantAttributes", + "traits": { + "smithy.api#documentation": "

Application-provided attributes to store in the IngestConfiguration and attach to a stage. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total.\n This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.\n

" + } + }, + "ingestProtocol": { + "target": "com.amazonaws.ivsrealtime#IngestProtocol", + "traits": { + "smithy.api#documentation": "

Type of ingest protocol that the user employs to broadcast. If this is set to RTMP, insecureIngest must be set to true.

", + "smithy.api#required": {} + } + }, + "insecureIngest": { + "target": "com.amazonaws.ivsrealtime#InsecureIngest", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Whether the stage allows insecure RTMP ingest. This must be set to true, if ingestProtocol is set to RTMP. Default: false.

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

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n\t there.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ivsrealtime#CreateIngestConfigurationResponse": { + "type": "structure", + "members": { + "ingestConfiguration": { + "target": "com.amazonaws.ivsrealtime#IngestConfiguration", + "traits": { + "smithy.api#documentation": "

The IngestConfiguration that was created.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ivsrealtime#CreateParticipantToken": { "type": "operation", "input": { @@ -1286,7 +1403,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" } }, "autoParticipantRecordingConfiguration": { @@ -1372,7 +1489,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n\t in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" } } }, @@ -1452,6 +1569,68 @@ "smithy.api#output": {} } }, + "com.amazonaws.ivsrealtime#DeleteIngestConfiguration": { + "type": "operation", + "input": { + "target": "com.amazonaws.ivsrealtime#DeleteIngestConfigurationRequest" + }, + "output": { + "target": "com.amazonaws.ivsrealtime#DeleteIngestConfigurationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.ivsrealtime#AccessDeniedException" + }, + { + "target": "com.amazonaws.ivsrealtime#ConflictException" + }, + { + "target": "com.amazonaws.ivsrealtime#PendingVerification" + }, + { + "target": "com.amazonaws.ivsrealtime#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.ivsrealtime#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a specified IngestConfiguration, so it can no longer be used to broadcast. An IngestConfiguration cannot be deleted if the publisher is actively streaming to a stage, unless force is set to true.

", + "smithy.api#http": { + "method": "POST", + "uri": "/DeleteIngestConfiguration" + } + } + }, + "com.amazonaws.ivsrealtime#DeleteIngestConfigurationRequest": { + "type": "structure", + "members": { + "arn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationArn", + "traits": { + "smithy.api#documentation": "

ARN of the IngestConfiguration.

", + "smithy.api#required": {} + } + }, + "force": { + "target": "com.amazonaws.ivsrealtime#Boolean", + "traits": { + "smithy.api#default": false, + "smithy.api#documentation": "

Optional field to force deletion of the IngestConfiguration. If this is set to true when a participant is actively publishing, the participant is disconnected from the stage, followed by deletion of the IngestConfiguration. Default: false.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ivsrealtime#DeleteIngestConfigurationResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ivsrealtime#DeletePublicKey": { "type": "operation", "input": { @@ -1533,7 +1712,7 @@ } ], "traits": { - "smithy.api#documentation": "

Shuts down and deletes the specified stage (disconnecting all participants).

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

Shuts down and deletes the specified stage (disconnecting all participants). This operation also\n removes the stageArn from the associated IngestConfiguration, if there are participants\n\t using the IngestConfiguration to publish to the stage.

", "smithy.api#http": { "method": "POST", "uri": "/DeleteStage" @@ -1838,7 +2017,7 @@ } ], "traits": { - "smithy.api#documentation": "

Disconnects a specified participant and revokes the participant permanently from a\n specified stage.

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

Disconnects a specified participant from a specified stage. If the participant is publishing using\n an IngestConfiguration, DisconnectParticipant also updates the stageArn\n\t in the IngestConfiguration to be an empty string.

", "smithy.api#http": { "method": "POST", "uri": "/DisconnectParticipant" @@ -1867,7 +2046,7 @@ "participantId": { "target": "com.amazonaws.ivsrealtime#ParticipantTokenId", "traits": { - "smithy.api#documentation": "

Identifier of the participant to be disconnected. This is assigned by IVS and returned\n by CreateParticipantToken.

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

Identifier of the participant to be disconnected. IVS assigns this; it is returned\n by CreateParticipantToken (for streams using WebRTC ingest) or CreateIngestConfiguration (for\n\t streams using RTMP ingest).

", "smithy.api#required": {} } }, @@ -1908,7 +2087,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } } }, @@ -1967,7 +2146,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } } }, @@ -2020,22 +2199,74 @@ } }, "com.amazonaws.ivsrealtime#EventErrorCode": { - "type": "string", - "traits": { - "smithy.api#enum": [ - { - "value": "INSUFFICIENT_CAPABILITIES", - "name": "INSUFFICIENT_CAPABILITIES" - }, - { - "value": "QUOTA_EXCEEDED", - "name": "QUOTA_EXCEEDED" - }, - { - "value": "PUBLISHER_NOT_FOUND", - "name": "PUBLISHER_NOT_FOUND" + "type": "enum", + "members": { + "INSUFFICIENT_CAPABILITIES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INSUFFICIENT_CAPABILITIES" } - ] + }, + "QUOTA_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "QUOTA_EXCEEDED" + } + }, + "PUBLISHER_NOT_FOUND": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PUBLISHER_NOT_FOUND" + } + }, + "BITRATE_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BITRATE_EXCEEDED" + } + }, + "RESOLUTION_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RESOLUTION_EXCEEDED" + } + }, + "STREAM_DURATION_EXCEEDED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "STREAM_DURATION_EXCEEDED" + } + }, + "INVALID_AUDIO_CODEC": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INVALID_AUDIO_CODEC" + } + }, + "INVALID_VIDEO_CODEC": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INVALID_VIDEO_CODEC" + } + }, + "INVALID_PROTOCOL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INVALID_PROTOCOL" + } + }, + "INVALID_STREAM_KEY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INVALID_STREAM_KEY" + } + }, + "REUSE_OF_STREAM_KEY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "REUSE_OF_STREAM_KEY" + } + } } }, "com.amazonaws.ivsrealtime#EventList": { @@ -2228,6 +2459,63 @@ "smithy.api#output": {} } }, + "com.amazonaws.ivsrealtime#GetIngestConfiguration": { + "type": "operation", + "input": { + "target": "com.amazonaws.ivsrealtime#GetIngestConfigurationRequest" + }, + "output": { + "target": "com.amazonaws.ivsrealtime#GetIngestConfigurationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.ivsrealtime#AccessDeniedException" + }, + { + "target": "com.amazonaws.ivsrealtime#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.ivsrealtime#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Gets information about the specified IngestConfiguration.

", + "smithy.api#http": { + "method": "POST", + "uri": "/GetIngestConfiguration" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.ivsrealtime#GetIngestConfigurationRequest": { + "type": "structure", + "members": { + "arn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationArn", + "traits": { + "smithy.api#documentation": "

ARN of the ingest for which the information is to be retrieved.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ivsrealtime#GetIngestConfigurationResponse": { + "type": "structure", + "members": { + "ingestConfiguration": { + "target": "com.amazonaws.ivsrealtime#IngestConfiguration", + "traits": { + "smithy.api#documentation": "

The IngestConfiguration that was returned.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ivsrealtime#GetParticipant": { "type": "operation", "input": { @@ -2648,7 +2936,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" } } }, @@ -2670,28 +2958,231 @@ "smithy.api#output": {} } }, - "com.amazonaws.ivsrealtime#InternalServerException": { + "com.amazonaws.ivsrealtime#IngestConfiguration": { "type": "structure", "members": { - "exceptionMessage": { - "target": "com.amazonaws.ivsrealtime#errorMessage", + "name": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationName", "traits": { - "smithy.api#documentation": "

Unexpected error during processing of request.

" + "smithy.api#documentation": "

Ingest name

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

", - "smithy.api#error": "server", - "smithy.api#httpError": 500 - } - }, - "com.amazonaws.ivsrealtime#LayoutConfiguration": { - "type": "structure", - "members": { - "grid": { - "target": "com.amazonaws.ivsrealtime#GridConfiguration", - "traits": { + }, + "arn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationArn", + "traits": { + "smithy.api#documentation": "

Ingest configuration ARN.

", + "smithy.api#required": {} + } + }, + "ingestProtocol": { + "target": "com.amazonaws.ivsrealtime#IngestProtocol", + "traits": { + "smithy.api#documentation": "

Type of ingest protocol that the user employs for broadcasting.

", + "smithy.api#required": {} + } + }, + "streamKey": { + "target": "com.amazonaws.ivsrealtime#StreamKey", + "traits": { + "smithy.api#documentation": "

Ingest-key value for the RTMP(S) protocol.

", + "smithy.api#required": {} + } + }, + "stageArn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationStageArn", + "traits": { + "smithy.api#documentation": "

ARN of the stage with which the IngestConfiguration is associated.

", + "smithy.api#required": {} + } + }, + "participantId": { + "target": "com.amazonaws.ivsrealtime#ParticipantId", + "traits": { + "smithy.api#documentation": "

ID of the participant within the stage.

", + "smithy.api#required": {} + } + }, + "state": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationState", + "traits": { + "smithy.api#documentation": "

State of the ingest configuration. It is ACTIVE if a publisher currently is publishing to the stage associated with the ingest configuration.

", + "smithy.api#required": {} + } + }, + "userId": { + "target": "com.amazonaws.ivsrealtime#UserId", + "traits": { + "smithy.api#documentation": "

Customer-assigned name to help identify the participant using the IngestConfiguration; this can be used to link a participant to a user in the customer’s own systems. This can be any UTF-8 encoded text.\n This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.\n

" + } + }, + "attributes": { + "target": "com.amazonaws.ivsrealtime#ParticipantAttributes", + "traits": { + "smithy.api#documentation": "

Application-provided attributes to to store in the IngestConfiguration and attach to a stage. Map keys and values can contain UTF-8 encoded text. The maximum length of this field is 1 KB total.\n This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.\n

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

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

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

Object specifying an ingest configuration.

" + } + }, + "com.amazonaws.ivsrealtime#IngestConfigurationArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 128 + }, + "smithy.api#pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:ingest-configuration/[a-zA-Z0-9-]+$" + } + }, + "com.amazonaws.ivsrealtime#IngestConfigurationList": { + "type": "list", + "member": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationSummary" + } + }, + "com.amazonaws.ivsrealtime#IngestConfigurationName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 128 + }, + "smithy.api#pattern": "^[a-zA-Z0-9-_]*$" + } + }, + "com.amazonaws.ivsrealtime#IngestConfigurationStageArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 128 + }, + "smithy.api#pattern": "^^$|^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stage/[a-zA-Z0-9-]+$$" + } + }, + "com.amazonaws.ivsrealtime#IngestConfigurationState": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "ACTIVE", + "name": "ACTIVE" + }, + { + "value": "INACTIVE", + "name": "INACTIVE" + } + ] + } + }, + "com.amazonaws.ivsrealtime#IngestConfigurationSummary": { + "type": "structure", + "members": { + "name": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationName", + "traits": { + "smithy.api#documentation": "

Ingest name.

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

Ingest configuration ARN.

", + "smithy.api#required": {} + } + }, + "ingestProtocol": { + "target": "com.amazonaws.ivsrealtime#IngestProtocol", + "traits": { + "smithy.api#documentation": "

Type of ingest protocol that the user employs for broadcasting.

", + "smithy.api#required": {} + } + }, + "stageArn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationStageArn", + "traits": { + "smithy.api#documentation": "

ARN of the stage with which the IngestConfiguration is associated.

", + "smithy.api#required": {} + } + }, + "participantId": { + "target": "com.amazonaws.ivsrealtime#ParticipantId", + "traits": { + "smithy.api#documentation": "

ID of the participant within the stage.

", + "smithy.api#required": {} + } + }, + "state": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationState", + "traits": { + "smithy.api#documentation": "

State of the ingest configuration. It is ACTIVE if a publisher currently is publishing to the stage associated with the ingest configuration.

", + "smithy.api#required": {} + } + }, + "userId": { + "target": "com.amazonaws.ivsrealtime#UserId", + "traits": { + "smithy.api#documentation": "

Customer-assigned name to help identify the participant using the IngestConfiguration; this can be used to link a participant to a user in the customer’s own systems. This can be any UTF-8 encoded text.\n This field is exposed to all stage participants and should not be used for personally identifying, confidential, or sensitive information.\n

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

Summary information about an IngestConfiguration.

" + } + }, + "com.amazonaws.ivsrealtime#IngestProtocol": { + "type": "enum", + "members": { + "RTMP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RTMP" + } + }, + "RTMPS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RTMPS" + } + } + } + }, + "com.amazonaws.ivsrealtime#InsecureIngest": { + "type": "boolean", + "traits": { + "smithy.api#default": false + } + }, + "com.amazonaws.ivsrealtime#InternalServerException": { + "type": "structure", + "members": { + "exceptionMessage": { + "target": "com.amazonaws.ivsrealtime#errorMessage", + "traits": { + "smithy.api#documentation": "

Unexpected error during processing of request.

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

", + "smithy.api#error": "server", + "smithy.api#httpError": 500 + } + }, + "com.amazonaws.ivsrealtime#LayoutConfiguration": { + "type": "structure", + "members": { + "grid": { + "target": "com.amazonaws.ivsrealtime#GridConfiguration", + "traits": { "smithy.api#documentation": "

Configuration related to grid layout. Default: Grid layout.

" } }, @@ -2878,6 +3369,90 @@ "smithy.api#output": {} } }, + "com.amazonaws.ivsrealtime#ListIngestConfigurations": { + "type": "operation", + "input": { + "target": "com.amazonaws.ivsrealtime#ListIngestConfigurationsRequest" + }, + "output": { + "target": "com.amazonaws.ivsrealtime#ListIngestConfigurationsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.ivsrealtime#AccessDeniedException" + }, + { + "target": "com.amazonaws.ivsrealtime#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists all IngestConfigurations in your account, in the AWS region where the API request is processed.

", + "smithy.api#http": { + "method": "POST", + "uri": "/ListIngestConfigurations" + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "ingestConfigurations" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.ivsrealtime#ListIngestConfigurationsRequest": { + "type": "structure", + "members": { + "filterByStageArn": { + "target": "com.amazonaws.ivsrealtime#StageArn", + "traits": { + "smithy.api#documentation": "

Filters the response list to match the specified stage ARN. Only one filter (by stage ARN or by state) can be used at a time.

" + } + }, + "filterByState": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationState", + "traits": { + "smithy.api#documentation": "

Filters the response list to match the specified state. Only one filter (by stage ARN or by state) can be used at a time.

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

The first IngestConfiguration to retrieve. This is used for pagination; see the nextToken response field.

" + } + }, + "maxResults": { + "target": "com.amazonaws.ivsrealtime#MaxIngestConfigurationResults", + "traits": { + "smithy.api#documentation": "

Maximum number of results to return. Default: 50.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ivsrealtime#ListIngestConfigurationsResponse": { + "type": "structure", + "members": { + "ingestConfigurations": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationList", + "traits": { + "smithy.api#documentation": "

List of the matching ingest configurations (summary information only).

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

If there are more IngestConfigurations than maxResults, use nextToken in the request to get the next set.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ivsrealtime#ListParticipantEvents": { "type": "operation", "input": { @@ -3449,6 +4024,15 @@ } } }, + "com.amazonaws.ivsrealtime#MaxIngestConfigurationResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, "com.amazonaws.ivsrealtime#MaxParticipantEventResults": { "type": "integer", "traits": { @@ -3612,6 +4196,12 @@ "traits": { "smithy.api#documentation": "

The participant’s recording state.

" } + }, + "protocol": { + "target": "com.amazonaws.ivsrealtime#ParticipantProtocol", + "traits": { + "smithy.api#documentation": "

Type of ingest protocol that the participant employs for broadcasting.

" + } } }, "traits": { @@ -3653,6 +4243,35 @@ "target": "com.amazonaws.ivsrealtime#ParticipantSummary" } }, + "com.amazonaws.ivsrealtime#ParticipantProtocol": { + "type": "enum", + "members": { + "UNKNOWN": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UNKNOWN" + } + }, + "WHIP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "WHIP" + } + }, + "RTMP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RTMP" + } + }, + "RTMPS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RTMPS" + } + } + } + }, "com.amazonaws.ivsrealtime#ParticipantRecordingFilterByRecordingState": { "type": "string", "traits": { @@ -4175,7 +4794,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } } }, @@ -4236,7 +4855,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } } }, @@ -4410,7 +5029,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } }, "autoParticipantRecordingConfiguration": { @@ -4461,12 +5080,24 @@ "whip": { "target": "com.amazonaws.ivsrealtime#StageEndpoint", "traits": { - "smithy.api#documentation": "

WHIP endpoint.

" + "smithy.api#documentation": "

The endpoint to be used for IVS real-time streaming using the WHIP protocol.

" + } + }, + "rtmp": { + "target": "com.amazonaws.ivsrealtime#StageEndpoint", + "traits": { + "smithy.api#documentation": "

The endpoint to be used for IVS real-time streaming using the RTMP protocol.

" + } + }, + "rtmps": { + "target": "com.amazonaws.ivsrealtime#StageEndpoint", + "traits": { + "smithy.api#documentation": "

The endpoint to be used for IVS real-time streaming using the RTMPS protocol.

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

Summary information about various endpoints for a stage.

" + "smithy.api#documentation": "

Summary information about various endpoints for a stage. We recommend that you cache these values at stage\n creation; the values can be cached for up to 14 days.

" } }, "com.amazonaws.ivsrealtime#StageName": { @@ -4572,7 +5203,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

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

Starts a Composition from a stage based on the configuration provided in the\n request.

\n

A Composition is an ephemeral resource that exists after this endpoint returns\n successfully. Composition stops and the resource is deleted:

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

Starts a Composition from a stage based on the configuration provided in the\n request.

\n

A Composition is an ephemeral resource that exists after this operation returns\n successfully. Composition stops and the resource is deleted:

\n ", "smithy.api#http": { "method": "POST", "uri": "/StartComposition" @@ -4658,7 +5289,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" } } }, @@ -4763,7 +5394,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } } }, @@ -4816,7 +5447,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

" + "smithy.api#documentation": "

Tags attached to the resource. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n\t limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented there.

" } } }, @@ -4830,6 +5461,13 @@ "target": "com.amazonaws.ivsrealtime#StorageConfigurationSummary" } }, + "com.amazonaws.ivsrealtime#StreamKey": { + "type": "string", + "traits": { + "smithy.api#pattern": "^rt_[0-9]+_[a-z0-9-]+_[a-zA-Z0-9-]+_.+$", + "smithy.api#sensitive": {} + } + }, "com.amazonaws.ivsrealtime#String": { "type": "string" }, @@ -4895,7 +5533,7 @@ "tags": { "target": "com.amazonaws.ivsrealtime#Tags", "traits": { - "smithy.api#documentation": "

Array of tags to be added or updated. Array of maps, each of the form\n string:string (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints beyond what is documented\n there.

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

Array of tags to be added or updated. Array of maps, each of the form\n string:string (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

", "smithy.api#required": {} } } @@ -4976,7 +5614,7 @@ "tagKeys": { "target": "com.amazonaws.ivsrealtime#TagKeyList", "traits": { - "smithy.api#documentation": "

Array of tags to be removed. Array of maps, each of the form string:string\n (key:value). See Tagging AWS\n Resources for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints beyond what is documented\n there.

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

Array of tags to be removed. Array of maps, each of the form string:string\n (key:value). See Best practices and strategies\n in Tagging AWS Resources and Tag Editor for details, including restrictions that apply to tags and \"Tag naming\n limits and requirements\"; Amazon IVS has no constraints on tags beyond what is documented\n there.

", "smithy.api#httpQuery": "tagKeys", "smithy.api#required": {} } @@ -4987,6 +5625,74 @@ "type": "structure", "members": {} }, + "com.amazonaws.ivsrealtime#UpdateIngestConfiguration": { + "type": "operation", + "input": { + "target": "com.amazonaws.ivsrealtime#UpdateIngestConfigurationRequest" + }, + "output": { + "target": "com.amazonaws.ivsrealtime#UpdateIngestConfigurationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.ivsrealtime#AccessDeniedException" + }, + { + "target": "com.amazonaws.ivsrealtime#ConflictException" + }, + { + "target": "com.amazonaws.ivsrealtime#PendingVerification" + }, + { + "target": "com.amazonaws.ivsrealtime#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.ivsrealtime#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates a specified IngestConfiguration. Only the stage ARN attached to the IngestConfiguration can be updated. An IngestConfiguration that is active cannot be updated.

", + "smithy.api#http": { + "method": "POST", + "uri": "/UpdateIngestConfiguration" + } + } + }, + "com.amazonaws.ivsrealtime#UpdateIngestConfigurationRequest": { + "type": "structure", + "members": { + "arn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationArn", + "traits": { + "smithy.api#documentation": "

ARN of the IngestConfiguration, for which the related stage ARN needs to be updated.

", + "smithy.api#required": {} + } + }, + "stageArn": { + "target": "com.amazonaws.ivsrealtime#IngestConfigurationStageArn", + "traits": { + "smithy.api#documentation": "

Stage ARN that needs to be updated.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.ivsrealtime#UpdateIngestConfigurationResponse": { + "type": "structure", + "members": { + "ingestConfiguration": { + "target": "com.amazonaws.ivsrealtime#IngestConfiguration", + "traits": { + "smithy.api#documentation": "

The updated IngestConfiguration.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.ivsrealtime#UpdateStage": { "type": "operation", "input": { diff --git a/codegen/sdk-codegen/aws-models/kafka.json b/codegen/sdk-codegen/aws-models/kafka.json index 32392e8209a..dadfcfaa815 100644 --- a/codegen/sdk-codegen/aws-models/kafka.json +++ b/codegen/sdk-codegen/aws-models/kafka.json @@ -3579,7 +3579,7 @@ } ], "traits": { - "smithy.api#documentation": "

A list of brokers that a client application can use to bootstrap.

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

A list of brokers that a client application can use to bootstrap. This list doesn't necessarily include all of the brokers in the cluster. The following Python 3.6 example shows how you can use the Amazon Resource Name (ARN) of a cluster to get its bootstrap brokers. If you don't know the ARN of your cluster, you can use the ListClusters operation to get the ARNs of all the clusters in this account and Region.

", "smithy.api#http": { "method": "GET", "uri": "/v1/clusters/{ClusterArn}/bootstrap-brokers", @@ -4066,6 +4066,9 @@ "name": "kafka" }, "aws.protocols#restJson1": {}, + "smithy.api#auth": [ + "aws.auth#sigv4" + ], "smithy.api#documentation": "

The operations for managing an Amazon MSK cluster.

", "smithy.api#title": "Managed Streaming for Kafka", "smithy.rules#endpointRuleSet": { @@ -7253,6 +7256,41 @@ "smithy.api#documentation": "Details about the state of a replicator" } }, + "com.amazonaws.kafka#ReplicationTopicNameConfiguration": { + "type": "structure", + "members": { + "Type": { + "target": "com.amazonaws.kafka#ReplicationTopicNameConfigurationType", + "traits": { + "smithy.api#documentation": "

The type of replicated topic name.

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

Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.

" + } + }, + "com.amazonaws.kafka#ReplicationTopicNameConfigurationType": { + "type": "enum", + "members": { + "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PREFIXED_WITH_SOURCE_CLUSTER_ALIAS" + } + }, + "IDENTICAL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IDENTICAL" + } + } + }, + "traits": { + "smithy.api#documentation": "

The type of replicated topic name.

" + } + }, "com.amazonaws.kafka#ReplicatorState": { "type": "enum", "members": { @@ -7746,6 +7784,13 @@ "smithy.api#jsonName": "startingPosition" } }, + "TopicNameConfiguration": { + "target": "com.amazonaws.kafka#ReplicationTopicNameConfiguration", + "traits": { + "smithy.api#documentation": "

Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.

", + "smithy.api#jsonName": "topicNameConfiguration" + } + }, "TopicsToExclude": { "target": "com.amazonaws.kafka#__listOf__stringMax249", "traits": { diff --git a/codegen/sdk-codegen/aws-models/sagemaker-runtime.json b/codegen/sdk-codegen/aws-models/sagemaker-runtime.json index 6aa9e23bd96..473ef10b797 100644 --- a/codegen/sdk-codegen/aws-models/sagemaker-runtime.json +++ b/codegen/sdk-codegen/aws-models/sagemaker-runtime.json @@ -1449,6 +1449,13 @@ "smithy.api#documentation": "

If the endpoint hosts one or more inference components, this parameter specifies the\n name of inference component to invoke.

", "smithy.api#httpHeader": "X-Amzn-SageMaker-Inference-Component" } + }, + "SessionId": { + "target": "com.amazonaws.sagemakerruntime#SessionIdOrNewSessionConstantHeader", + "traits": { + "smithy.api#documentation": "

Creates a stateful session or identifies an existing one. You can do one of the\n following:

\n \n

With a stateful session, you can send multiple requests to a stateful model. When you\n create a session with a stateful model, the model must create the session ID and set the\n expiration time. The model must also provide that information in the response to your\n request. You can get the ID and timestamp from the NewSessionId response\n parameter. For any subsequent request where you specify that session ID, SageMaker routes the request to the same instance that supports the session.

", + "smithy.api#httpHeader": "X-Amzn-SageMaker-Session-Id" + } } }, "traits": { @@ -1487,6 +1494,20 @@ "smithy.api#documentation": "

Provides additional information in the response about the inference returned by a\n model hosted at an Amazon SageMaker endpoint. The information is an opaque value that is\n forwarded verbatim. You could use this value, for example, to return an ID received in\n the CustomAttributes header of a request or other metadata that a service\n endpoint was programmed to produce. The value must consist of no more than 1024 visible\n US-ASCII characters as specified in Section 3.3.6. Field Value\n Components of the Hypertext Transfer Protocol (HTTP/1.1). If the customer\n wants the custom attribute returned, the model must set the custom attribute to be\n included on the way back.

\n

The code in your model is responsible for setting or updating any custom attributes in\n the response. If your code does not set this value in the response, an empty value is\n returned. For example, if a custom attribute represents the trace ID, your model can\n prepend the custom attribute with Trace ID: in your post-processing\n function.

\n

This feature is currently supported in the Amazon Web Services SDKs but not in the Amazon SageMaker\n Python SDK.

", "smithy.api#httpHeader": "X-Amzn-SageMaker-Custom-Attributes" } + }, + "NewSessionId": { + "target": "com.amazonaws.sagemakerruntime#NewSessionResponseHeader", + "traits": { + "smithy.api#documentation": "

If you created a stateful session with your request, the ID and expiration time that\n the model assigns to that session.

", + "smithy.api#httpHeader": "X-Amzn-SageMaker-New-Session-Id" + } + }, + "ClosedSessionId": { + "target": "com.amazonaws.sagemakerruntime#SessionIdHeader", + "traits": { + "smithy.api#documentation": "

If you closed a stateful session with your request, the ID of that session.

", + "smithy.api#httpHeader": "X-Amzn-SageMaker-Closed-Session-Id" + } } }, "traits": { @@ -1598,6 +1619,13 @@ "smithy.api#documentation": "

If the endpoint hosts one or more inference components, this parameter specifies the\n name of inference component to invoke for a streaming response.

", "smithy.api#httpHeader": "X-Amzn-SageMaker-Inference-Component" } + }, + "SessionId": { + "target": "com.amazonaws.sagemakerruntime#SessionIdHeader", + "traits": { + "smithy.api#documentation": "

The ID of a stateful session to handle your request.

\n

You can't create a stateful session by using the\n InvokeEndpointWithResponseStream action. Instead, you can create one by\n using the \n InvokeEndpoint\n action. In your request, you\n specify NEW_SESSION for the SessionId request parameter. The\n response to that request provides the session ID for the NewSessionId\n response parameter.

", + "smithy.api#httpHeader": "X-Amzn-SageMaker-Session-Id" + } } }, "traits": { @@ -1718,6 +1746,16 @@ "smithy.api#error": "client" } }, + "com.amazonaws.sagemakerruntime#NewSessionResponseHeader": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + }, + "smithy.api#pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*;\\sExpires=[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + } + }, "com.amazonaws.sagemakerruntime#PartBlob": { "type": "blob", "traits": { @@ -1788,6 +1826,26 @@ "smithy.api#httpError": 503 } }, + "com.amazonaws.sagemakerruntime#SessionIdHeader": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + }, + "smithy.api#pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + } + }, + "com.amazonaws.sagemakerruntime#SessionIdOrNewSessionConstantHeader": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + }, + "smithy.api#pattern": "^(NEW_SESSION)$|^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + } + }, "com.amazonaws.sagemakerruntime#StatusCode": { "type": "integer" }, diff --git a/codegen/sdk-codegen/aws-models/sagemaker.json b/codegen/sdk-codegen/aws-models/sagemaker.json index 87076888cbf..af0a063bf00 100644 --- a/codegen/sdk-codegen/aws-models/sagemaker.json +++ b/codegen/sdk-codegen/aws-models/sagemaker.json @@ -6691,7 +6691,7 @@ } }, "ExecutionRole": { - "target": "com.amazonaws.sagemaker#IAMRoleArn", + "target": "com.amazonaws.sagemaker#RoleArn", "traits": { "smithy.api#documentation": "

The execution role for the instance group to assume.

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

The additional storage configurations for the instances in the SageMaker HyperPod cluster instance\n group.

" } + }, + "OnStartDeepHealthChecks": { + "target": "com.amazonaws.sagemaker#OnStartDeepHealthChecks", + "traits": { + "smithy.api#documentation": "

A flag indicating whether deep health checks should be performed when the cluster instance group is created or updated.

" + } } }, "traits": { @@ -6765,7 +6771,7 @@ } }, "ExecutionRole": { - "target": "com.amazonaws.sagemaker#IAMRoleArn", + "target": "com.amazonaws.sagemaker#RoleArn", "traits": { "smithy.api#clientOptional": {}, "smithy.api#documentation": "

Specifies an IAM execution role to be assumed by the instance group.

", @@ -6783,6 +6789,12 @@ "traits": { "smithy.api#documentation": "

Specifies the additional storage configurations for the instances in the SageMaker HyperPod cluster\n instance group.

" } + }, + "OnStartDeepHealthChecks": { + "target": "com.amazonaws.sagemaker#OnStartDeepHealthChecks", + "traits": { + "smithy.api#documentation": "

A flag indicating whether deep health checks should be performed when the cluster instance group is created or updated.

" + } } }, "traits": { @@ -6853,6 +6865,12 @@ "traits": { "smithy.api#enumValue": "SystemUpdating" } + }, + "DEEP_HEALTH_CHECK_IN_PROGRESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DeepHealthCheckInProgress" + } } } }, @@ -7275,6 +7293,23 @@ "smithy.api#pattern": "^i-[a-f0-9]{8}(?:[a-f0-9]{9})?$" } }, + "com.amazonaws.sagemaker#ClusterNodeRecovery": { + "type": "enum", + "members": { + "AUTOMATIC": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Automatic" + } + }, + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "None" + } + } + } + }, "com.amazonaws.sagemaker#ClusterNodeSummaries": { "type": "list", "member": { @@ -7337,6 +7372,38 @@ } } }, + "com.amazonaws.sagemaker#ClusterOrchestrator": { + "type": "structure", + "members": { + "Eks": { + "target": "com.amazonaws.sagemaker#ClusterOrchestratorEksConfig", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The Amazon EKS cluster used as the orchestrator for the SageMaker HyperPod cluster.

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

The type of orchestrator used for the SageMaker HyperPod cluster.

" + } + }, + "com.amazonaws.sagemaker#ClusterOrchestratorEksConfig": { + "type": "structure", + "members": { + "ClusterArn": { + "target": "com.amazonaws.sagemaker#EksClusterArn", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon EKS cluster associated with the SageMaker HyperPod cluster.

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

The configuration settings for the Amazon EKS cluster used as the orchestrator for the SageMaker HyperPod cluster.

" + } + }, "com.amazonaws.sagemaker#ClusterPrivateDnsHostname": { "type": "string", "traits": { @@ -7503,7 +7570,7 @@ "AppLifecycleManagement": { "target": "com.amazonaws.sagemaker#AppLifecycleManagement", "traits": { - "smithy.api#documentation": "

Settings that are used to configure and manage the lifecycle of CodeEditor applications.

\n

" + "smithy.api#documentation": "

Settings that are used to configure and manage the lifecycle of CodeEditor applications.

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

Custom tags for managing the SageMaker HyperPod cluster as an Amazon Web Services resource. You can\n add tags to your cluster in the same way you add them in other Amazon Web Services services\n that support tagging. To learn more about tagging Amazon Web Services resources in general,\n see Tagging\n Amazon Web Services Resources User Guide.

" } + }, + "Orchestrator": { + "target": "com.amazonaws.sagemaker#ClusterOrchestrator", + "traits": { + "smithy.api#documentation": "

The type of orchestrator to use for the SageMaker HyperPod cluster. Currently, the only supported\n value is \"eks\", which is to use an Amazon Elastic Kubernetes Service (EKS)\n cluster as the orchestrator.

" + } + }, + "NodeRecovery": { + "target": "com.amazonaws.sagemaker#ClusterNodeRecovery", + "traits": { + "smithy.api#documentation": "

The node recovery mode for the SageMaker HyperPod cluster. When set to Automatic,\n SageMaker HyperPod will automatically reboot or replace faulty nodes when issues are detected. When set\n to None, cluster administrators will need to manually manage any faulty\n cluster instances.

" + } } }, "traits": { @@ -14858,6 +14937,23 @@ } } }, + "com.amazonaws.sagemaker#DeepHealthCheckType": { + "type": "enum", + "members": { + "INSTANCE_STRESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InstanceStress" + } + }, + "INSTANCE_CONNECTIVITY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "InstanceConnectivity" + } + } + } + }, "com.amazonaws.sagemaker#DefaultEbsStorageSettings": { "type": "structure", "members": { @@ -18321,6 +18417,18 @@ }, "VpcConfig": { "target": "com.amazonaws.sagemaker#VpcConfig" + }, + "Orchestrator": { + "target": "com.amazonaws.sagemaker#ClusterOrchestrator", + "traits": { + "smithy.api#documentation": "

The type of orchestrator used for the SageMaker HyperPod cluster.

" + } + }, + "NodeRecovery": { + "target": "com.amazonaws.sagemaker#ClusterNodeRecovery", + "traits": { + "smithy.api#documentation": "

The node recovery mode configured for the SageMaker HyperPod cluster.

" + } } }, "traits": { @@ -27232,6 +27340,16 @@ "smithy.api#pattern": "^\\d+$" } }, + "com.amazonaws.sagemaker#EksClusterArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 20, + "max": 2048 + }, + "smithy.api#pattern": "^arn:aws[a-z\\-]*:eks:[a-z0-9\\-]*:[0-9]{12}:cluster\\/[0-9A-Za-z][A-Za-z0-9\\-_]{0,99}$" + } + }, "com.amazonaws.sagemaker#EmrServerlessComputeConfig": { "type": "structure", "members": { @@ -32148,16 +32266,6 @@ } } }, - "com.amazonaws.sagemaker#IAMRoleArn": { - "type": "string", - "traits": { - "smithy.api#length": { - "min": 20, - "max": 2048 - }, - "smithy.api#pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/[\\w+=,.@-]{1,64}$" - } - }, "com.amazonaws.sagemaker#IamIdentity": { "type": "structure", "members": { @@ -49395,6 +49503,18 @@ "smithy.api#documentation": "

A list of user groups that exist in your OIDC Identity Provider (IdP). \n One to ten groups can be used to create a single private work team. \n When you add a user group to the list of Groups, you can add that user group to one or more\n private work teams. If you add a user group to a private work team, all workers in that user group \n are added to the work team.

" } }, + "com.amazonaws.sagemaker#OnStartDeepHealthChecks": { + "type": "list", + "member": { + "target": "com.amazonaws.sagemaker#DeepHealthCheckType" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2 + } + } + }, "com.amazonaws.sagemaker#OnlineStoreConfig": { "type": "structure", "members": { @@ -67538,6 +67658,12 @@ "smithy.api#documentation": "

Specify the instance groups to update.

", "smithy.api#required": {} } + }, + "NodeRecovery": { + "target": "com.amazonaws.sagemaker#ClusterNodeRecovery", + "traits": { + "smithy.api#documentation": "

The node recovery mode to be applied to the SageMaker HyperPod cluster.

" + } } }, "traits": {