diff --git a/codegen/sdk-codegen/aws-models/bedrock-agent-runtime.json b/codegen/sdk-codegen/aws-models/bedrock-agent-runtime.json index 8368d36e3de..b5b293bf4c5 100644 --- a/codegen/sdk-codegen/aws-models/bedrock-agent-runtime.json +++ b/codegen/sdk-codegen/aws-models/bedrock-agent-runtime.json @@ -1061,10 +1061,10 @@ "type": "string", "traits": { "smithy.api#length": { - "min": 20, - "max": 1011 + "min": 1, + "max": 2048 }, - "smithy.api#pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}))$" + "smithy.api#pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))))|(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{1,20}):(|[0-9]{12}):inference-profile/[a-zA-Z0-9-:.]+)|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$" } }, "com.amazonaws.bedrockagentruntime#ByteContentBlob": { @@ -3627,14 +3627,14 @@ "knowledgeBaseId": { "target": "com.amazonaws.bedrockagentruntime#KnowledgeBaseId", "traits": { - "smithy.api#documentation": "

The unique identifier of the knowledge base that is queried and the foundation model used for generation.

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

The unique identifier of the knowledge base that is queried.

", "smithy.api#required": {} } }, "modelArn": { "target": "com.amazonaws.bedrockagentruntime#BedrockModelArn", "traits": { - "smithy.api#documentation": "

The ARN of the foundation model used to generate a response.

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

The ARN of the foundation model or inference profile used to generate a response.

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

Queries a knowledge base and generates responses based on the retrieved results. The response only cites sources that are relevant to the query.

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

Queries a knowledge base and generates responses based on the retrieved results and using the specified foundation model or inference profile. The response only cites sources that are relevant to the query.

", "smithy.api#http": { "code": 200, "method": "POST", diff --git a/codegen/sdk-codegen/aws-models/bedrock-agent.json b/codegen/sdk-codegen/aws-models/bedrock-agent.json index 9d0f318d38b..228cf0b79a6 100644 --- a/codegen/sdk-codegen/aws-models/bedrock-agent.json +++ b/codegen/sdk-codegen/aws-models/bedrock-agent.json @@ -2028,7 +2028,7 @@ "modelArn": { "target": "com.amazonaws.bedrockagent#BedrockModelArn", "traits": { - "smithy.api#documentation": "

The model's ARN.

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

The ARN of the foundation model or inference profile.

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

Settings for a foundation model used to parse documents for a data source.

" + "smithy.api#documentation": "

Settings for a foundation model or inference profile used to parse documents for a data source.

" } }, "com.amazonaws.bedrockagent#BedrockModelArn": { @@ -2050,7 +2050,7 @@ "min": 1, "max": 2048 }, - "smithy.api#pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})$" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{1,20}):(|[0-9]{12}):inference-profile/[a-zA-Z0-9-:.]+)$" } }, "com.amazonaws.bedrockagent#BucketOwnerAccountId": { @@ -9950,7 +9950,7 @@ } }, "traits": { - "smithy.api#documentation": "

Settings for parsing document contents. By default, the service converts the contents of each\n document into text before splitting it into chunks. To improve processing of PDF files with tables and images,\n you can configure the data source to convert the pages of text into images and use a model to describe the\n contents of each page.

\n

To use a model to parse PDF documents, set the parsing strategy to BEDROCK_FOUNDATION_MODEL and\n specify the model to use by ARN. You can also override the default parsing prompt with instructions for how\n to interpret images and tables in your documents. The following models are supported.

\n \n

You can get the ARN of a model with the ListFoundationModels action. Standard model usage\n charges apply for the foundation model parsing strategy.

" + "smithy.api#documentation": "

Settings for parsing document contents. By default, the service converts the contents of each\n document into text before splitting it into chunks. To improve processing of PDF files with tables and images,\n you can configure the data source to convert the pages of text into images and use a model to describe the\n contents of each page.

\n

To use a model to parse PDF documents, set the parsing strategy to BEDROCK_FOUNDATION_MODEL and\n specify the model or inference profile to use by ARN. You can also override the default parsing prompt with instructions for how\n to interpret images and tables in your documents. The following models are supported.

\n \n

You can get the ARN of a model with the ListFoundationModels action. Standard model usage\n charges apply for the foundation model parsing strategy.

" } }, "com.amazonaws.bedrockagent#ParsingPrompt": { diff --git a/codegen/sdk-codegen/aws-models/ecr.json b/codegen/sdk-codegen/aws-models/ecr.json index 1291f58c1e3..01682344f84 100644 --- a/codegen/sdk-codegen/aws-models/ecr.json +++ b/codegen/sdk-codegen/aws-models/ecr.json @@ -206,7 +206,7 @@ }, "aws.protocols#awsJson1_1": {}, "smithy.api#documentation": "Amazon Elastic Container Registry\n

Amazon Elastic Container Registry (Amazon ECR) is a managed container image registry service. Customers can use the\n familiar Docker CLI, or their preferred client, to push, pull, and manage images. Amazon ECR\n provides a secure, scalable, and reliable registry for your Docker or Open Container\n Initiative (OCI) images. Amazon ECR supports private repositories with resource-based\n permissions using IAM so that specific users or Amazon EC2 instances can access\n repositories and images.

\n

Amazon ECR has service endpoints in each supported Region. For more information, see Amazon ECR endpoints in the\n Amazon Web Services General Reference.

", - "smithy.api#title": "Amazon EC2 Container Registry", + "smithy.api#title": "Amazon Elastic Container Registry", "smithy.api#xmlNamespace": { "uri": "http://ecr.amazonaws.com/doc/2015-09-21/" }, @@ -2142,7 +2142,7 @@ "customRoleArn": { "target": "com.amazonaws.ecr#CustomRoleArn", "traits": { - "smithy.api#documentation": "

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as\n the registry that you are configuring. Amazon ECR will assume your supplied role when\n the customRoleArn is specified. When this field isn't specified, Amazon ECR will\n use the service-linked role for the repository creation template.

" + "smithy.api#documentation": "

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as\n the registry that you are configuring. Amazon ECR will assume your supplied role when the\n customRoleArn is specified. When this field isn't specified, Amazon ECR will use the\n service-linked role for the repository creation template.

" } } }, @@ -3329,7 +3329,20 @@ "outputToken": "nextToken", "items": "repositories", "pageSize": "maxResults" - } + }, + "smithy.test#smokeTests": [ + { + "id": "DescribeRepositoriesSuccess", + "params": {}, + "vendorParams": { + "region": "us-west-2" + }, + "vendorParamsShape": "aws.test#AwsVendorParams", + "expect": { + "success": {} + } + } + ] } }, "com.amazonaws.ecr#DescribeRepositoriesRequest": { @@ -3486,7 +3499,7 @@ "encryptionType": { "target": "com.amazonaws.ecr#EncryptionType", "traits": { - "smithy.api#documentation": "

The encryption type to use.

\n

If you use the KMS encryption type, the contents of the repository will\n be encrypted using server-side encryption with Key Management Service key stored in KMS. When you\n use KMS to encrypt your data, you can either use the default Amazon Web Services managed KMS key\n for Amazon ECR, or specify your own KMS key, which you already created. For more\n information, see Protecting data using server-side\n encryption with an KMS key stored in Key Management Service (SSE-KMS) in the\n Amazon Simple Storage Service Console Developer Guide.

\n

If you use the AES256 encryption type, Amazon ECR uses server-side encryption\n with Amazon S3-managed encryption keys which encrypts the images in the repository using an\n AES256 encryption algorithm. For more information, see Protecting data using\n server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the\n Amazon Simple Storage Service Console Developer Guide.

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

The encryption type to use.

\n

If you use the KMS encryption type, the contents of the repository will\n be encrypted using server-side encryption with Key Management Service key stored in KMS. When you\n use KMS to encrypt your data, you can either use the default Amazon Web Services managed KMS key\n for Amazon ECR, or specify your own KMS key, which you already created.

\n

If you use the KMS_DSSE encryption type, the contents of the repository\n will be encrypted with two layers of encryption using server-side encryption with the\n KMS Management Service key stored in KMS. Similar to the KMS encryption type, you\n can either use the default Amazon Web Services managed KMS key for Amazon ECR, or specify your own KMS\n key, which you've already created.

\n

If you use the AES256 encryption type, Amazon ECR uses server-side encryption\n with Amazon S3-managed encryption keys which encrypts the images in the repository using an\n AES256 encryption algorithm. For more information, see Protecting data using\n server-side encryption with Amazon S3-managed encryption keys (SSE-S3) in the\n Amazon Simple Storage Service Console Developer Guide.

", "smithy.api#required": {} } }, @@ -3536,6 +3549,12 @@ "traits": { "smithy.api#enumValue": "KMS" } + }, + "KMS_DSSE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "KMS_DSSE" + } } } }, @@ -5550,7 +5569,22 @@ "outputToken": "nextToken", "items": "imageIds", "pageSize": "maxResults" - } + }, + "smithy.test#smokeTests": [ + { + "id": "ListImagesFailure", + "params": { + "repositoryName": "not-a-real-repository" + }, + "vendorParams": { + "region": "us-west-2" + }, + "vendorParamsShape": "aws.test#AwsVendorParams", + "expect": { + "failure": {} + } + } + ] } }, "com.amazonaws.ecr#ListImagesFilter": { @@ -6910,7 +6944,7 @@ "customRoleArn": { "target": "com.amazonaws.ecr#CustomRoleArn", "traits": { - "smithy.api#documentation": "

The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role when\n the customRoleArn is specified. When this field isn't specified, Amazon ECR will\n use the service-linked role for the repository creation template.

" + "smithy.api#documentation": "

The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role\n when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the\n service-linked role for the repository creation template.

" } }, "createdAt": { @@ -8223,7 +8257,7 @@ "customRoleArn": { "target": "com.amazonaws.ecr#CustomRoleArn", "traits": { - "smithy.api#documentation": "

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as\n the registry that you are configuring. Amazon ECR will assume your supplied role when\n the customRoleArn is specified. When this field isn't specified, Amazon ECR will\n use the service-linked role for the repository creation template.

" + "smithy.api#documentation": "

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as\n the registry that you are configuring. Amazon ECR will assume your supplied role when the\n customRoleArn is specified. When this field isn't specified, Amazon ECR will use the\n service-linked role for the repository creation template.

" } } }, diff --git a/codegen/sdk-codegen/aws-models/guardduty.json b/codegen/sdk-codegen/aws-models/guardduty.json index b366f0f78c1..8343b777698 100644 --- a/codegen/sdk-codegen/aws-models/guardduty.json +++ b/codegen/sdk-codegen/aws-models/guardduty.json @@ -366,6 +366,35 @@ "smithy.api#documentation": "

Contains information about the account level permissions on the S3 bucket.

" } }, + "com.amazonaws.guardduty#AccountStatistics": { + "type": "structure", + "members": { + "AccountId": { + "target": "com.amazonaws.guardduty#String", + "traits": { + "smithy.api#documentation": "

The ID of the Amazon Web Services account.

", + "smithy.api#jsonName": "accountId" + } + }, + "LastGeneratedAt": { + "target": "com.amazonaws.guardduty#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp at which the finding for this account was last generated.

", + "smithy.api#jsonName": "lastGeneratedAt" + } + }, + "TotalFindings": { + "target": "com.amazonaws.guardduty#Integer", + "traits": { + "smithy.api#documentation": "

The total number of findings associated with an account.

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

Represents a list of map of accounts with the number of findings associated with each account.

" + } + }, "com.amazonaws.guardduty#Action": { "type": "structure", "members": { @@ -1887,7 +1916,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The ID of the detector belonging to the GuardDuty account that you want to create a filter\n for.

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

The detector ID associated with the GuardDuty account for which you want to create a filter.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -2000,7 +2029,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector of the GuardDuty account that you want to create an IPSet\n for.

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

The unique ID of the detector of the GuardDuty account for which you want to create an IPSet.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -2125,7 +2154,7 @@ "target": "com.amazonaws.guardduty#String", "traits": { "smithy.api#clientOptional": {}, - "smithy.api#documentation": "

IAM role with permissions required to scan and add tags to the associated\n protected resource.

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

Amazon Resource Name (ARN) of the IAM role that has the permissions to scan and add tags to the associated\n protected resource.

", "smithy.api#jsonName": "role", "smithy.api#required": {} } @@ -2204,7 +2233,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector of the GuardDuty account that you want to associate member\n accounts with.

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

The unique ID of the detector of the GuardDuty account for which you want to associate member\n accounts.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -2273,7 +2302,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a publishing destination to export findings to. The resource to export findings to\n must exist before you use this operation.

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

Creates a publishing destination where you can export your GuardDuty findings. Before you start exporting the\n findings, the destination resource must exist.

", "smithy.api#http": { "method": "POST", "uri": "/detector/{DetectorId}/publishingDestination", @@ -2394,7 +2423,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The ID of the detector to create sample findings for.

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

The ID of the detector for which you need to create sample findings.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -2450,7 +2479,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector of the GuardDuty account that you want to create a\n threatIntelSet for.

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

The unique ID of the detector of the GuardDuty account for which you want to create a\n ThreatIntelSet.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -2824,6 +2853,42 @@ "smithy.api#documentation": "

Contains information about which data sources are enabled for the GuardDuty member\n account.

" } }, + "com.amazonaws.guardduty#DateStatistics": { + "type": "structure", + "members": { + "Date": { + "target": "com.amazonaws.guardduty#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp when the total findings count is observed.

\n

For example, Date would look like \"2024-09-05T17:00:00-07:00\"\n whereas LastGeneratedAt would look like 2024-09-05T17:12:29-07:00\".

", + "smithy.api#jsonName": "date" + } + }, + "LastGeneratedAt": { + "target": "com.amazonaws.guardduty#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp at which the last finding in the findings count, was generated.

", + "smithy.api#jsonName": "lastGeneratedAt" + } + }, + "Severity": { + "target": "com.amazonaws.guardduty#Double", + "traits": { + "smithy.api#documentation": "

The severity of the findings generated on each date.

", + "smithy.api#jsonName": "severity" + } + }, + "TotalFindings": { + "target": "com.amazonaws.guardduty#Integer", + "traits": { + "smithy.api#documentation": "

The total number of findings that were generated per severity level on each date.

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

Represents list a map of dates with a count of total findings generated on each date.

" + } + }, "com.amazonaws.guardduty#DeclineInvitations": { "type": "operation", "input": { @@ -2985,7 +3050,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the filter is associated with.

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

The unique ID of the detector that is associated with the filter.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -3334,7 +3399,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the threatIntelSet is associated with.

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

The unique ID of the detector that is associated with the threatIntelSet.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -3497,7 +3562,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The ID of the detector to retrieve information about the delegated administrator\n from.

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

The detector ID of the delegated administrator for which you need to retrieve the information.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -5195,9 +5260,47 @@ "CountBySeverity": { "target": "com.amazonaws.guardduty#CountBySeverity", "traits": { - "smithy.api#documentation": "

Represents a map of severity to count statistics for a set of findings.

", + "smithy.api#deprecated": { + "message": "This parameter is deprecated. Please set GroupBy to 'SEVERITY' to return GroupedBySeverity instead." + }, + "smithy.api#documentation": "

Represents a list of map of severity to count statistics for a set of findings.

", "smithy.api#jsonName": "countBySeverity" } + }, + "GroupedByAccount": { + "target": "com.amazonaws.guardduty#GroupedByAccount", + "traits": { + "smithy.api#documentation": "

Represents a list of map of accounts with a findings count associated with each account.

", + "smithy.api#jsonName": "groupedByAccount" + } + }, + "GroupedByDate": { + "target": "com.amazonaws.guardduty#GroupedByDate", + "traits": { + "smithy.api#documentation": "

Represents a list of map of dates with a count of total findings generated on each date per severity level.

", + "smithy.api#jsonName": "groupedByDate" + } + }, + "GroupedByFindingType": { + "target": "com.amazonaws.guardduty#GroupedByFindingType", + "traits": { + "smithy.api#documentation": "

Represents a list of map of finding types with a count of total findings generated for each type.

\n

Based on the orderBy\n parameter, this request returns either the most occurring finding types or the least occurring finding types. If the\n orderBy parameter is ASC, this will represent the least occurring finding types in\n your account; otherwise, this will represent the most occurring finding types. The default\n value of orderBy is DESC.

", + "smithy.api#jsonName": "groupedByFindingType" + } + }, + "GroupedByResource": { + "target": "com.amazonaws.guardduty#GroupedByResource", + "traits": { + "smithy.api#documentation": "

Represents a list of map of top resources with a count of total findings.

", + "smithy.api#jsonName": "groupedByResource" + } + }, + "GroupedBySeverity": { + "target": "com.amazonaws.guardduty#GroupedBySeverity", + "traits": { + "smithy.api#documentation": "

Represents a list of map of total findings for each severity level.

", + "smithy.api#jsonName": "groupedBySeverity" + } } }, "traits": { @@ -5213,6 +5316,35 @@ } } }, + "com.amazonaws.guardduty#FindingTypeStatistics": { + "type": "structure", + "members": { + "FindingType": { + "target": "com.amazonaws.guardduty#String", + "traits": { + "smithy.api#documentation": "

Name of the finding type.

", + "smithy.api#jsonName": "findingType" + } + }, + "LastGeneratedAt": { + "target": "com.amazonaws.guardduty#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp at which this finding type was last generated in your environment.

", + "smithy.api#jsonName": "lastGeneratedAt" + } + }, + "TotalFindings": { + "target": "com.amazonaws.guardduty#Integer", + "traits": { + "smithy.api#documentation": "

The total number of findings associated with generated for each distinct finding type.

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

Information about each finding type associated with the \n groupedByFindingType statistics.

" + } + }, "com.amazonaws.guardduty#FindingTypes": { "type": "list", "member": { @@ -5471,7 +5603,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the GuardDuty detector associated to the coverage statistics.

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

The unique ID of the GuardDuty detector.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -5480,7 +5612,7 @@ "FilterCriteria": { "target": "com.amazonaws.guardduty#CoverageFilterCriteria", "traits": { - "smithy.api#documentation": "

Represents the criteria used to filter the coverage statistics

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

Represents the criteria used to filter the coverage statistics.

", "smithy.api#jsonName": "filterCriteria" } }, @@ -5530,7 +5662,7 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves an Amazon GuardDuty detector specified by the detectorId.

\n

There might be regional differences because some data sources might not be \n available in all the Amazon Web Services Regions where GuardDuty is presently supported. For more \n information, see Regions and endpoints.

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

Retrieves a GuardDuty detector specified by the detectorId.

\n

There might be regional differences because some data sources might not be \n available in all the Amazon Web Services Regions where GuardDuty is presently supported. For more \n information, see Regions and endpoints.

", "smithy.api#http": { "method": "GET", "uri": "/detector/{DetectorId}", @@ -5657,7 +5789,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the filter is associated with.

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

The unique ID of the detector that is associated with this filter.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -5825,7 +5957,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists Amazon GuardDuty findings statistics for the specified detector ID.

\n

There might be regional differences because some flags might not be available in all the Regions where GuardDuty\n is currently supported. For more information, see Regions and endpoints.

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

Lists GuardDuty findings statistics for the specified detector ID.

\n

You must provide either findingStatisticTypes or\n groupBy parameter, and not both. You can use the maxResults and orderBy\n parameters only when using groupBy.

\n

There might be regional differences because some flags might not be available in all the Regions where GuardDuty\n is currently supported. For more information, see Regions and endpoints.

", "smithy.api#http": { "method": "POST", "uri": "/detector/{DetectorId}/findings/statistics", @@ -5839,7 +5971,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The ID of the detector that specifies the GuardDuty service whose findings' statistics you\n want to retrieve.

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

The ID of the detector whose findings statistics you\n want to retrieve.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -5848,10 +5980,11 @@ "FindingStatisticTypes": { "target": "com.amazonaws.guardduty#FindingStatisticTypes", "traits": { - "smithy.api#clientOptional": {}, + "smithy.api#deprecated": { + "message": "This parameter is deprecated, please use GroupBy instead" + }, "smithy.api#documentation": "

The types of finding statistics to retrieve.

", - "smithy.api#jsonName": "findingStatisticTypes", - "smithy.api#required": {} + "smithy.api#jsonName": "findingStatisticTypes" } }, "FindingCriteria": { @@ -5860,6 +5993,27 @@ "smithy.api#documentation": "

Represents the criteria that is used for querying findings.

", "smithy.api#jsonName": "findingCriteria" } + }, + "GroupBy": { + "target": "com.amazonaws.guardduty#GroupByType", + "traits": { + "smithy.api#documentation": "

Displays the findings statistics grouped by one of the listed valid values.

", + "smithy.api#jsonName": "groupBy" + } + }, + "OrderBy": { + "target": "com.amazonaws.guardduty#OrderBy", + "traits": { + "smithy.api#documentation": "

Displays the sorted findings in the requested order. The default\n value of orderBy is DESC.

\n

You can use this parameter only with the groupBy parameter.

", + "smithy.api#jsonName": "orderBy" + } + }, + "MaxResults": { + "target": "com.amazonaws.guardduty#MaxResults100", + "traits": { + "smithy.api#documentation": "

The maximum number of results to be returned in the response. The default value is 25.

\n

You can use this parameter only with the groupBy parameter.

", + "smithy.api#jsonName": "maxResults" + } } }, "traits": { @@ -5877,6 +6031,13 @@ "smithy.api#jsonName": "findingStatistics", "smithy.api#required": {} } + }, + "NextToken": { + "target": "com.amazonaws.guardduty#String", + "traits": { + "smithy.api#documentation": "

The pagination parameter to be used on the next list operation to retrieve more items.

\n

This parameter is currently not supported.

", + "smithy.api#jsonName": "nextToken" + } } }, "traits": { @@ -5914,7 +6075,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the IPSet is associated with.

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

The unique ID of the detector that is associated with the IPSet.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -6093,7 +6254,7 @@ "Role": { "target": "com.amazonaws.guardduty#String", "traits": { - "smithy.api#documentation": "

IAM role that includes the permissions required to scan and \n add tags to the associated protected resource.

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

Amazon Resource Name (ARN) of the IAM role that includes the permissions to scan and \n add tags to the associated protected resource.

", "smithy.api#jsonName": "role" } }, @@ -6175,7 +6336,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the scan setting is associated with.

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

The unique ID of the detector that is associated with this scan.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -6317,7 +6478,7 @@ "target": "com.amazonaws.guardduty#AccountIds", "traits": { "smithy.api#clientOptional": {}, - "smithy.api#documentation": "

The account ID of the member account.

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

A list of member account IDs.

", "smithy.api#jsonName": "accountIds", "smithy.api#required": {} } @@ -6572,7 +6733,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the threatIntelSet is associated with.

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

The unique ID of the detector that is associated with the threatIntelSet.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -6751,6 +6912,71 @@ "smithy.api#output": {} } }, + "com.amazonaws.guardduty#GroupByType": { + "type": "enum", + "members": { + "ACCOUNT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACCOUNT" + } + }, + "DATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DATE" + } + }, + "FINDING_TYPE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FINDING_TYPE" + } + }, + "RESOURCE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RESOURCE" + } + }, + "SEVERITY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SEVERITY" + } + } + } + }, + "com.amazonaws.guardduty#GroupedByAccount": { + "type": "list", + "member": { + "target": "com.amazonaws.guardduty#AccountStatistics" + } + }, + "com.amazonaws.guardduty#GroupedByDate": { + "type": "list", + "member": { + "target": "com.amazonaws.guardduty#DateStatistics" + } + }, + "com.amazonaws.guardduty#GroupedByFindingType": { + "type": "list", + "member": { + "target": "com.amazonaws.guardduty#FindingTypeStatistics" + } + }, + "com.amazonaws.guardduty#GroupedByResource": { + "type": "list", + "member": { + "target": "com.amazonaws.guardduty#ResourceStatistics" + } + }, + "com.amazonaws.guardduty#GroupedBySeverity": { + "type": "list", + "member": { + "target": "com.amazonaws.guardduty#SeverityStatistics" + } + }, "com.amazonaws.guardduty#Groups": { "type": "list", "member": { @@ -8318,7 +8544,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector of the GuardDuty account that you want to invite members\n with.

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

The unique ID of the detector of the GuardDuty account with which you want to invite members.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -9309,7 +9535,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the filter is associated with.

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

The unique ID of the detector that is associated with the filter.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -9406,7 +9632,7 @@ "FindingCriteria": { "target": "com.amazonaws.guardduty#FindingCriteria", "traits": { - "smithy.api#documentation": "

Represents the criteria used for querying findings. Valid values include:

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

Represents the criteria used for querying findings. Valid values include:

\n ", "smithy.api#jsonName": "findingCriteria" } }, @@ -9497,7 +9723,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the IPSet is associated with.

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

The unique ID of the detector that is associated with IPSet.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -9728,7 +9954,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector the member is associated with.

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

The unique ID of the detector that is associated with the member.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -9898,7 +10124,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The ID of the detector to retrieve publishing destinations for.

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

The detector ID for which you want to retrieve the publishing destination.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -10046,7 +10272,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique ID of the detector that the threatIntelSet is associated with.

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

The unique ID of the detector that is associated with the threatIntelSet.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -10476,6 +10702,15 @@ } } }, + "com.amazonaws.guardduty#MaxResults100": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, "com.amazonaws.guardduty#Member": { "type": "structure", "members": { @@ -12301,6 +12536,49 @@ "smithy.api#httpError": 404 } }, + "com.amazonaws.guardduty#ResourceStatistics": { + "type": "structure", + "members": { + "AccountId": { + "target": "com.amazonaws.guardduty#String", + "traits": { + "smithy.api#documentation": "

The ID of the Amazon Web Services account.

", + "smithy.api#jsonName": "accountId" + } + }, + "LastGeneratedAt": { + "target": "com.amazonaws.guardduty#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp at which the statistics for this resource was last generated.

", + "smithy.api#jsonName": "lastGeneratedAt" + } + }, + "ResourceId": { + "target": "com.amazonaws.guardduty#String", + "traits": { + "smithy.api#documentation": "

ID associated with each resource. The following list provides the mapping of the resource type\n and resource ID.

\n

\n Mapping of resource and resource ID\n

\n ", + "smithy.api#jsonName": "resourceId" + } + }, + "ResourceType": { + "target": "com.amazonaws.guardduty#String", + "traits": { + "smithy.api#documentation": "

The type of resource.

", + "smithy.api#jsonName": "resourceType" + } + }, + "TotalFindings": { + "target": "com.amazonaws.guardduty#Integer", + "traits": { + "smithy.api#documentation": "

The total number of findings associated with this resource.

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

Information about each resource type associated with the \n groupedByResource statistics.

" + } + }, "com.amazonaws.guardduty#ResourceType": { "type": "enum", "members": { @@ -12702,7 +12980,7 @@ "AdminDetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The unique detector ID of the administrator account that the request is associated with.\n Note that this value will be the same as the one used for DetectorId if the\n account is an administrator.

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

The unique detector ID of the administrator account that the request is associated with.\n If the account is an administrator, the AdminDetectorId will be the same as the one used for \n DetectorId.

", "smithy.api#jsonName": "adminDetectorId" } }, @@ -13352,6 +13630,35 @@ "target": "com.amazonaws.guardduty#String" } }, + "com.amazonaws.guardduty#SeverityStatistics": { + "type": "structure", + "members": { + "LastGeneratedAt": { + "target": "com.amazonaws.guardduty#Timestamp", + "traits": { + "smithy.api#documentation": "

The timestamp at which a finding type for a specific severity was last generated.

", + "smithy.api#jsonName": "lastGeneratedAt" + } + }, + "Severity": { + "target": "com.amazonaws.guardduty#Double", + "traits": { + "smithy.api#documentation": "

The severity level associated with each finding type.

", + "smithy.api#jsonName": "severity" + } + }, + "TotalFindings": { + "target": "com.amazonaws.guardduty#Integer", + "traits": { + "smithy.api#documentation": "

The total number of findings associated with this severity.

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

Information about severity level for each finding type.

" + } + }, "com.amazonaws.guardduty#SortCriteria": { "type": "structure", "members": { @@ -14391,7 +14698,7 @@ "DetectorId": { "target": "com.amazonaws.guardduty#DetectorId", "traits": { - "smithy.api#documentation": "

The ID of the detector associated with the findings to update feedback for.

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

The ID of the detector that is associated with the findings for which you want to update \n the feedback.

", "smithy.api#httpLabel": {}, "smithy.api#jsonName": "detectorId", "smithy.api#required": {} @@ -14559,7 +14866,7 @@ "Role": { "target": "com.amazonaws.guardduty#String", "traits": { - "smithy.api#documentation": "

IAM role with permissions required to scan and add tags to \n the associated protected resource.

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

Amazon Resource Name (ARN) of the IAM role with permissions to scan and add tags to \n the associated protected resource.

", "smithy.api#jsonName": "role" } }, diff --git a/codegen/sdk-codegen/aws-models/lex-models-v2.json b/codegen/sdk-codegen/aws-models/lex-models-v2.json index 12c84bb0a18..16895cf7d0b 100644 --- a/codegen/sdk-codegen/aws-models/lex-models-v2.json +++ b/codegen/sdk-codegen/aws-models/lex-models-v2.json @@ -25023,6 +25023,18 @@ "traits": { "smithy.api#enumValue": "neural" } + }, + "LongForm": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "long-form" + } + }, + "Generative": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "generative" + } } } }, @@ -25047,7 +25059,7 @@ } }, "traits": { - "smithy.api#documentation": "

Defines settings for using an Amazon Polly voice to communicate with a\n user.

" + "smithy.api#documentation": "

Defines settings for using an Amazon Polly voice to communicate with a\n user.

\n

Valid values include:

\n " } }, "com.amazonaws.lexmodelsv2#WaitAndContinueSpecification": { diff --git a/codegen/sdk-codegen/aws-models/medialive.json b/codegen/sdk-codegen/aws-models/medialive.json index 5d42e6c825a..79f02f39afb 100644 --- a/codegen/sdk-codegen/aws-models/medialive.json +++ b/codegen/sdk-codegen/aws-models/medialive.json @@ -695,6 +695,28 @@ "smithy.api#documentation": "Ancillary Source Settings" } }, + "com.amazonaws.medialive#AnywhereSettings": { + "type": "structure", + "members": { + "ChannelPlacementGroupId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the channel placement group for the channel.", + "smithy.api#jsonName": "channelPlacementGroupId" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster for the channel.", + "smithy.api#jsonName": "clusterId" + } + } + }, + "traits": { + "smithy.api#documentation": "Elemental anywhere settings" + } + }, "com.amazonaws.medialive#ArchiveCdnSettings": { "type": "structure", "members": { @@ -1520,6 +1542,333 @@ "smithy.api#documentation": "The settings for Automatic Input Failover." } }, + "com.amazonaws.medialive#Av1ColorSpaceSettings": { + "type": "structure", + "members": { + "ColorSpacePassthroughSettings": { + "target": "com.amazonaws.medialive#ColorSpacePassthroughSettings", + "traits": { + "smithy.api#jsonName": "colorSpacePassthroughSettings" + } + }, + "Hdr10Settings": { + "target": "com.amazonaws.medialive#Hdr10Settings", + "traits": { + "smithy.api#jsonName": "hdr10Settings" + } + }, + "Rec601Settings": { + "target": "com.amazonaws.medialive#Rec601Settings", + "traits": { + "smithy.api#jsonName": "rec601Settings" + } + }, + "Rec709Settings": { + "target": "com.amazonaws.medialive#Rec709Settings", + "traits": { + "smithy.api#jsonName": "rec709Settings" + } + } + }, + "traits": { + "smithy.api#documentation": "Av1 Color Space Settings" + } + }, + "com.amazonaws.medialive#Av1GopSizeUnits": { + "type": "enum", + "members": { + "FRAMES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FRAMES" + } + }, + "SECONDS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SECONDS" + } + } + }, + "traits": { + "smithy.api#documentation": "Av1 Gop Size Units" + } + }, + "com.amazonaws.medialive#Av1Level": { + "type": "enum", + "members": { + "AV1_LEVEL_2": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_2" + } + }, + "AV1_LEVEL_2_1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_2_1" + } + }, + "AV1_LEVEL_3": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_3" + } + }, + "AV1_LEVEL_3_1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_3_1" + } + }, + "AV1_LEVEL_4": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_4" + } + }, + "AV1_LEVEL_4_1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_4_1" + } + }, + "AV1_LEVEL_5": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_5" + } + }, + "AV1_LEVEL_5_1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_5_1" + } + }, + "AV1_LEVEL_5_2": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_5_2" + } + }, + "AV1_LEVEL_5_3": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_5_3" + } + }, + "AV1_LEVEL_6": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_6" + } + }, + "AV1_LEVEL_6_1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_6_1" + } + }, + "AV1_LEVEL_6_2": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_6_2" + } + }, + "AV1_LEVEL_6_3": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_6_3" + } + }, + "AV1_LEVEL_AUTO": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1_LEVEL_AUTO" + } + } + }, + "traits": { + "smithy.api#documentation": "Av1 Level" + } + }, + "com.amazonaws.medialive#Av1LookAheadRateControl": { + "type": "enum", + "members": { + "HIGH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "HIGH" + } + }, + "LOW": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LOW" + } + }, + "MEDIUM": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MEDIUM" + } + } + }, + "traits": { + "smithy.api#documentation": "Av1 Look Ahead Rate Control" + } + }, + "com.amazonaws.medialive#Av1SceneChangeDetect": { + "type": "enum", + "members": { + "DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISABLED" + } + }, + "ENABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENABLED" + } + } + }, + "traits": { + "smithy.api#documentation": "Av1 Scene Change Detect" + } + }, + "com.amazonaws.medialive#Av1Settings": { + "type": "structure", + "members": { + "AfdSignaling": { + "target": "com.amazonaws.medialive#AfdSignaling", + "traits": { + "smithy.api#documentation": "Configures whether MediaLive will write AFD values into the video.\nAUTO: MediaLive will try to preserve the input AFD value (in cases where multiple AFD values are valid).\nFIXED: the AFD value will be the value configured in the fixedAfd parameter.\nNONE: MediaLive won't write AFD into the video", + "smithy.api#jsonName": "afdSignaling" + } + }, + "BufSize": { + "target": "com.amazonaws.medialive#__integerMin50000Max16000000", + "traits": { + "smithy.api#documentation": "The size of the buffer (HRD buffer model) in bits.", + "smithy.api#jsonName": "bufSize" + } + }, + "ColorSpaceSettings": { + "target": "com.amazonaws.medialive#Av1ColorSpaceSettings", + "traits": { + "smithy.api#documentation": "Color Space settings", + "smithy.api#jsonName": "colorSpaceSettings" + } + }, + "FixedAfd": { + "target": "com.amazonaws.medialive#FixedAfd", + "traits": { + "smithy.api#documentation": "Complete this property only if you set the afdSignaling property to FIXED. Choose the AFD value (4 bits) to write on all frames of the video encode.", + "smithy.api#jsonName": "fixedAfd" + } + }, + "FramerateDenominator": { + "target": "com.amazonaws.medialive#__integerMin1Max3003", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The denominator for the framerate. Framerate is a fraction, for example, 24000 / 1001.", + "smithy.api#jsonName": "framerateDenominator", + "smithy.api#required": {} + } + }, + "FramerateNumerator": { + "target": "com.amazonaws.medialive#__integerMin1", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "The numerator for the framerate. Framerate is a fraction, for example, 24000 / 1001.", + "smithy.api#jsonName": "framerateNumerator", + "smithy.api#required": {} + } + }, + "GopSize": { + "target": "com.amazonaws.medialive#__doubleMin0", + "traits": { + "smithy.api#documentation": "The GOP size (keyframe interval).\nIf GopSizeUnits is frames, GopSize must be a whole number and must be greater than or equal to 1.\nIf GopSizeUnits is seconds, GopSize must be greater than 0, but it can be a decimal.", + "smithy.api#jsonName": "gopSize" + } + }, + "GopSizeUnits": { + "target": "com.amazonaws.medialive#Av1GopSizeUnits", + "traits": { + "smithy.api#documentation": "Choose the units for the GOP size: FRAMES or SECONDS. For SECONDS, MediaLive converts the size into a frame count at run time.", + "smithy.api#jsonName": "gopSizeUnits" + } + }, + "Level": { + "target": "com.amazonaws.medialive#Av1Level", + "traits": { + "smithy.api#documentation": "Sets the level. This parameter is one of the properties of the encoding scheme for AV1.", + "smithy.api#jsonName": "level" + } + }, + "LookAheadRateControl": { + "target": "com.amazonaws.medialive#Av1LookAheadRateControl", + "traits": { + "smithy.api#documentation": "Sets the amount of lookahead. A value of LOW can decrease latency and memory usage. A value of HIGH can produce better quality for certain content.", + "smithy.api#jsonName": "lookAheadRateControl" + } + }, + "MaxBitrate": { + "target": "com.amazonaws.medialive#__integerMin50000Max8000000", + "traits": { + "smithy.api#documentation": "The maximum bitrate to assign.\nFor recommendations, see the description for qvbrQualityLevel.", + "smithy.api#jsonName": "maxBitrate" + } + }, + "MinIInterval": { + "target": "com.amazonaws.medialive#__integerMin0Max30", + "traits": { + "smithy.api#documentation": "Applies only if you enable SceneChangeDetect. Sets the interval between frames. This property ensures a minimum separation between repeated (cadence) I-frames and any I-frames inserted by scene change detection (SCD frames).\nEnter a number for the interval, measured in number of frames.\nIf an SCD frame and a cadence frame are closer than the specified number of frames, MediaLive shrinks or stretches the GOP to include the SCD frame. Then normal cadence resumes in the next GOP. For GOP stretch to succeed, you must enable LookAheadRateControl.\nNote that the maximum GOP stretch = (GOP size) + (Minimum I-interval) - 1", + "smithy.api#jsonName": "minIInterval" + } + }, + "ParDenominator": { + "target": "com.amazonaws.medialive#__integerMin1", + "traits": { + "smithy.api#documentation": "The denominator for the output pixel aspect ratio (PAR).", + "smithy.api#jsonName": "parDenominator" + } + }, + "ParNumerator": { + "target": "com.amazonaws.medialive#__integerMin1", + "traits": { + "smithy.api#documentation": "The numerator for the output pixel aspect ratio (PAR).", + "smithy.api#jsonName": "parNumerator" + } + }, + "QvbrQualityLevel": { + "target": "com.amazonaws.medialive#__integerMin1Max10", + "traits": { + "smithy.api#documentation": "Controls the target quality for the video encode. With QVBR rate control mode, the final quality is the target quality, constrained by the maxBitrate.\nSet values for the qvbrQualityLevel property and maxBitrate property that suit your most important viewing devices.\nTo let MediaLive set the quality level (AUTO mode), leave the qvbrQualityLevel field empty. In this case, MediaLive uses the maximum bitrate, and the quality follows from that: more complex content might have a lower quality.\nOr set a target quality level and a maximum bitrate. With more complex content, MediaLive will try to achieve the target quality, but it won't exceed the maximum bitrate. With less complex content, This option will use only the bitrate needed to reach the target quality.\nRecommended values are:\nPrimary screen: qvbrQualityLevel: Leave empty. maxBitrate: 4,000,000\nPC or tablet: qvbrQualityLevel: Leave empty. maxBitrate: 1,500,000 to 3,000,000\nSmartphone: qvbrQualityLevel: Leave empty. maxBitrate: 1,000,000 to 1,500,000", + "smithy.api#jsonName": "qvbrQualityLevel" + } + }, + "SceneChangeDetect": { + "target": "com.amazonaws.medialive#Av1SceneChangeDetect", + "traits": { + "smithy.api#documentation": "Controls whether MediaLive inserts I-frames when it detects a scene change. ENABLED or DISABLED.", + "smithy.api#jsonName": "sceneChangeDetect" + } + }, + "TimecodeBurninSettings": { + "target": "com.amazonaws.medialive#TimecodeBurninSettings", + "traits": { + "smithy.api#documentation": "Configures the timecode burn-in feature. If you enable this feature, the timecode will become part of the video.", + "smithy.api#jsonName": "timecodeBurninSettings" + } + } + }, + "traits": { + "smithy.api#documentation": "Av1 Settings" + } + }, "com.amazonaws.medialive#AvailBlanking": { "type": "structure", "members": { @@ -3107,6 +3456,13 @@ "smithy.api#documentation": "Settings for VPC output", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#DescribeAnywhereSettings", + "traits": { + "smithy.api#documentation": "Anywhere settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -3168,6 +3524,56 @@ "smithy.api#documentation": "Property of RestartChannelPipelinesRequest" } }, + "com.amazonaws.medialive#ChannelPlacementGroupState": { + "type": "enum", + "members": { + "UNASSIGNED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UNASSIGNED" + } + }, + "ASSIGNING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ASSIGNING" + } + }, + "ASSIGNED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ASSIGNED" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "DELETE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETE_FAILED" + } + }, + "DELETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETED" + } + }, + "UNASSIGNING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UNASSIGNING" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeChannelPlacementGroupResult" + } + }, "com.amazonaws.medialive#ChannelState": { "type": "enum", "members": { @@ -3355,6 +3761,13 @@ "smithy.api#documentation": "Settings for any VPC outputs.", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#DescribeAnywhereSettings", + "traits": { + "smithy.api#documentation": "AnywhereSettings settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -3803,6 +4216,130 @@ "smithy.api#documentation": "Specifies how missing data points are treated when evaluating the alarm's condition." } }, + "com.amazonaws.medialive#ClusterNetworkSettings": { + "type": "structure", + "members": { + "DefaultRoute": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The network interface that is the default route for traffic to and from the node. MediaLive Anywhere uses this default when the destination for the traffic isn't covered by the route table for any of the networks. Specify the value of the appropriate logicalInterfaceName parameter that you create in the interfaceMappings.", + "smithy.api#jsonName": "defaultRoute" + } + }, + "InterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfInterfaceMapping", + "traits": { + "smithy.api#documentation": "An array of interfaceMapping objects for this Cluster. Each mapping logically connects one interface on the nodes with one Network. You need only one mapping for each interface because all the Nodes share the mapping.", + "smithy.api#jsonName": "interfaceMappings" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeClusterResult, DescribeClusterSummary, UpdateClusterResult." + } + }, + "com.amazonaws.medialive#ClusterNetworkSettingsCreateRequest": { + "type": "structure", + "members": { + "DefaultRoute": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Specify one network interface as the default route for traffic to and from the Node. MediaLive Anywhere uses this default when the destination for the traffic isn't covered by the route table for any of the networks. Specify the value of the appropriate logicalInterfaceName parameter that you create in the interfaceMappings.", + "smithy.api#jsonName": "defaultRoute" + } + }, + "InterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfInterfaceMappingCreateRequest", + "traits": { + "smithy.api#documentation": "An array of interfaceMapping objects for this Cluster. You must create a mapping for node interfaces that you plan to use for encoding traffic. You typically don't create a mapping for the management interface. You define this mapping in the Cluster so that the mapping can be used by all the Nodes. Each mapping logically connects one interface on the nodes with one Network. Each mapping consists of a pair of parameters. The logicalInterfaceName parameter creates a logical name for the Node interface that handles a specific type of traffic. For example, my-Inputs-Interface. The networkID parameter refers to the ID of the network. When you create the Nodes in this Cluster, you will associate the logicalInterfaceName with the appropriate physical interface.", + "smithy.api#jsonName": "interfaceMappings" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in a CreateClusterRequest." + } + }, + "com.amazonaws.medialive#ClusterNetworkSettingsUpdateRequest": { + "type": "structure", + "members": { + "DefaultRoute": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Include this parameter only if you want to change the default route for the Cluster. Specify one network interface as the default route for traffic to and from the node. MediaLive Anywhere uses this default when the destination for the traffic isn't covered by the route table for any of the networks. Specify the value of the appropriate logicalInterfaceName parameter that you create in the interfaceMappings.", + "smithy.api#jsonName": "defaultRoute" + } + }, + "InterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfInterfaceMappingUpdateRequest", + "traits": { + "smithy.api#documentation": "An array of interfaceMapping objects for this Cluster. Include this parameter only if you want to change the interface mappings for the Cluster. Typically, you change the interface mappings only to fix an error you made when creating the mapping. In an update request, make sure that you enter the entire set of mappings again, not just the mappings that you want to add or change. You define this mapping so that the mapping can be used by all the Nodes. Each mapping logically connects one interface on the nodes with one Network. Each mapping consists of a pair of parameters. The logicalInterfaceName parameter creates a logical name for the Node interface that handles a specific type of traffic. For example, my-Inputs-Interface. The networkID parameter refers to the ID of the network. When you create the Nodes in this Cluster, you will associate the logicalInterfaceName with the appropriate physical interface.", + "smithy.api#jsonName": "interfaceMappings" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ClusterNetworkSettingsUpdateRequest" + } + }, + "com.amazonaws.medialive#ClusterState": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "CREATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATE_FAILED" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "DELETE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETE_FAILED" + } + }, + "DELETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETED" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeClusterSummary, DescribeClusterResult, UpdateClusterResult." + } + }, + "com.amazonaws.medialive#ClusterType": { + "type": "enum", + "members": { + "ON_PREMISES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ON_PREMISES" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in CreateClusterSummary, DescribeClusterSummary, DescribeClusterResult, UpdateClusterResult." + } + }, "com.amazonaws.medialive#CmafIngestGroupSettings": { "type": "structure", "members": { @@ -4074,6 +4611,150 @@ } } }, + "com.amazonaws.medialive#CreateChannelPlacementGroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#CreateChannelPlacementGroupRequest" + }, + "output": { + "target": "com.amazonaws.medialive#CreateChannelPlacementGroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + }, + { + "target": "com.amazonaws.medialive#UnprocessableEntityException" + } + ], + "traits": { + "smithy.api#documentation": "Create a ChannelPlacementGroup in the specified Cluster. As part of the create operation, you specify the Nodes to attach the group to.After you create a ChannelPlacementGroup, you add Channels to the group (you do this by modifying the Channels to add them to a specific group). You now have an association of Channels to ChannelPlacementGroup, and ChannelPlacementGroup to Nodes. This association means that all the Channels in the group are able to run on any of the Nodes associated with the group.", + "smithy.api#http": { + "method": "POST", + "uri": "/prod/clusters/{ClusterId}/channelplacementgroups", + "code": 201 + } + } + }, + "com.amazonaws.medialive#CreateChannelPlacementGroupRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Specify a name that is unique in the Cluster. You can't change the name. Names are case-sensitive.", + "smithy.api#jsonName": "name" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of one ID for the Node that you want to associate with the ChannelPlacementGroup. (You can't associate more than one Node with the ChannelPlacementGroup.) The Node and the ChannelPlacementGroup must be in the same Cluster.", + "smithy.api#jsonName": "nodes" + } + }, + "RequestId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "An ID that you assign to a create request. This ID ensures idempotency when creating resources. the request.", + "smithy.api#idempotencyToken": {}, + "smithy.api#jsonName": "requestId" + } + }, + "Tags": { + "target": "com.amazonaws.medialive#Tags", + "traits": { + "smithy.api#documentation": "A collection of key-value pairs.", + "smithy.api#jsonName": "tags" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to create a channel placement group.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#CreateChannelPlacementGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this ChannelPlacementGroup. It is automatically assigned when the ChannelPlacementGroup is created.", + "smithy.api#jsonName": "arn" + } + }, + "Channels": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "Used in ListChannelPlacementGroupsResult", + "smithy.api#jsonName": "channels" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the ChannelPlacementGroup. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the ChannelPlacementGroup.", + "smithy.api#jsonName": "name" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array with one item, which is the signle Node that is associated with the ChannelPlacementGroup.", + "smithy.api#jsonName": "nodes" + } + }, + "State": { + "target": "com.amazonaws.medialive#ChannelPlacementGroupState", + "traits": { + "smithy.api#documentation": "The current state of the ChannelPlacementGroup.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for CreateChannelPlacementGroupResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#CreateChannelRequest": { "type": "structure", "members": { @@ -4174,6 +4855,13 @@ "smithy.api#documentation": "Settings for the VPC outputs", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#AnywhereSettings", + "traits": { + "smithy.api#documentation": "The Elemental Anywhere settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -4592,15 +5280,18 @@ "smithy.api#output": {} } }, - "com.amazonaws.medialive#CreateEventBridgeRuleTemplate": { + "com.amazonaws.medialive#CreateCluster": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateRequest" + "target": "com.amazonaws.medialive#CreateClusterRequest" }, "output": { - "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateResponse" + "target": "com.amazonaws.medialive#CreateClusterResponse" }, "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, { "target": "com.amazonaws.medialive#BadRequestException" }, @@ -4611,31 +5302,184 @@ "target": "com.amazonaws.medialive#ForbiddenException" }, { - "target": "com.amazonaws.medialive#InternalServerErrorException" + "target": "com.amazonaws.medialive#GatewayTimeoutException" }, { - "target": "com.amazonaws.medialive#NotFoundException" + "target": "com.amazonaws.medialive#InternalServerErrorException" }, { "target": "com.amazonaws.medialive#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "Creates an eventbridge rule template to monitor events and send notifications to your targeted resources.", + "smithy.api#documentation": "Create a new Cluster.", "smithy.api#http": { "method": "POST", - "uri": "/prod/eventbridge-rule-templates", + "uri": "/prod/clusters", "code": 201 } } }, - "com.amazonaws.medialive#CreateEventBridgeRuleTemplateGroup": { + "com.amazonaws.medialive#CreateClusterRequest": { + "type": "structure", + "members": { + "ClusterType": { + "target": "com.amazonaws.medialive#ClusterType", + "traits": { + "smithy.api#documentation": "Specify a type. All the Nodes that you later add to this Cluster must be this type of hardware. One Cluster instance can't contain different hardware types. You won't be able to change this parameter after you create the Cluster.", + "smithy.api#jsonName": "clusterType" + } + }, + "InstanceRoleArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the IAM role for the Node in this Cluster. The role must include all the operations that you expect these Node to perform. If necessary, create a role in IAM, then attach it here.", + "smithy.api#jsonName": "instanceRoleArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Specify a name that is unique in the AWS account. We recommend that you assign a name that hints at the types of Nodes in the Cluster. Names are case-sensitive.", + "smithy.api#jsonName": "name" + } + }, + "NetworkSettings": { + "target": "com.amazonaws.medialive#ClusterNetworkSettingsCreateRequest", + "traits": { + "smithy.api#documentation": "Network settings that connect the Nodes in the Cluster to one or more of the Networks that the Cluster is associated with.", + "smithy.api#jsonName": "networkSettings" + } + }, + "RequestId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the request.", + "smithy.api#idempotencyToken": {}, + "smithy.api#jsonName": "requestId" + } + }, + "Tags": { + "target": "com.amazonaws.medialive#Tags", + "traits": { + "smithy.api#documentation": "A collection of key-value pairs.", + "smithy.api#jsonName": "tags" + } + } + }, + "traits": { + "smithy.api#documentation": "Create as many Clusters as you want, but create at least one. Each Cluster groups together Nodes that you want to treat as a collection. Within the Cluster, you will set up some Nodes as active Nodes, and some as backup Nodes, for Node failover purposes. Each Node can belong to only one Cluster.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#CreateClusterResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Cluster. It is automatically assigned when the Cluster is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "channelIds" + } + }, + "ClusterType": { + "target": "com.amazonaws.medialive#ClusterType", + "traits": { + "smithy.api#documentation": "The hardware type for the Cluster", + "smithy.api#jsonName": "clusterType" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceRoleArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the IAM role for the Node in this Cluster. Any Nodes that are associated with this Cluster assume this role. The role gives permissions to the operations that you expect these Node to perform.", + "smithy.api#jsonName": "instanceRoleArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Cluster.", + "smithy.api#jsonName": "name" + } + }, + "NetworkSettings": { + "target": "com.amazonaws.medialive#ClusterNetworkSettings", + "traits": { + "smithy.api#documentation": "Network settings that connect the Nodes in the Cluster to one or more of the Networks that the Cluster is associated with.", + "smithy.api#jsonName": "networkSettings" + } + }, + "State": { + "target": "com.amazonaws.medialive#ClusterState", + "traits": { + "smithy.api#documentation": "The current state of the Cluster.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for CreateClusterResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#CreateEventBridgeRuleTemplate": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateGroupRequest" + "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateRequest" }, "output": { - "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateGroupResponse" + "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Creates an eventbridge rule template to monitor events and send notifications to your targeted resources.", + "smithy.api#http": { + "method": "POST", + "uri": "/prod/eventbridge-rule-templates", + "code": 201 + } + } + }, + "com.amazonaws.medialive#CreateEventBridgeRuleTemplateGroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateGroupRequest" + }, + "output": { + "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplateGroupResponse" }, "errors": [ { @@ -5002,6 +5846,20 @@ "smithy.api#documentation": "The settings associated with an SRT input.", "smithy.api#jsonName": "srtSettings" } + }, + "InputNetworkLocation": { + "target": "com.amazonaws.medialive#InputNetworkLocation", + "traits": { + "smithy.api#documentation": "The location of this input. AWS, for an input existing in the AWS Cloud, On-Prem for\nan input in a customer network.", + "smithy.api#jsonName": "inputNetworkLocation" + } + }, + "MulticastSettings": { + "target": "com.amazonaws.medialive#MulticastSettingsCreateRequest", + "traits": { + "smithy.api#documentation": "Multicast Input settings.", + "smithy.api#jsonName": "multicastSettings" + } } }, "traits": { @@ -5315,6 +6173,429 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#CreateNetwork": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#CreateNetworkRequest" + }, + "output": { + "target": "com.amazonaws.medialive#CreateNetworkResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Create as many Networks as you need. You will associate one or more Clusters with each Network.Each Network provides MediaLive Anywhere with required information about the network in your organization that you are using for video encoding using MediaLive.", + "smithy.api#http": { + "method": "POST", + "uri": "/prod/networks", + "code": 201 + } + } + }, + "com.amazonaws.medialive#CreateNetworkRequest": { + "type": "structure", + "members": { + "IpPools": { + "target": "com.amazonaws.medialive#__listOfIpPoolCreateRequest", + "traits": { + "smithy.api#documentation": "An array of IpPoolCreateRequests that identify a collection of IP addresses in your network that you want to reserve for use in MediaLive Anywhere. MediaLiveAnywhere uses these IP addresses for Push inputs (in both Bridge and NATnetworks) and for output destinations (only in Bridge networks). EachIpPoolUpdateRequest specifies one CIDR block.", + "smithy.api#jsonName": "ipPools" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Specify a name that is unique in the AWS account. We recommend that you assign a name that hints at the type of traffic on the network. Names are case-sensitive.", + "smithy.api#jsonName": "name" + } + }, + "RequestId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "An ID that you assign to a create request. This ID ensures idempotency when creating resources.", + "smithy.api#idempotencyToken": {}, + "smithy.api#jsonName": "requestId" + } + }, + "Routes": { + "target": "com.amazonaws.medialive#__listOfRouteCreateRequest", + "traits": { + "smithy.api#documentation": "An array of routes that MediaLive Anywhere needs to know about in order to route encoding traffic.", + "smithy.api#jsonName": "routes" + } + }, + "Tags": { + "target": "com.amazonaws.medialive#Tags", + "traits": { + "smithy.api#documentation": "A collection of key-value pairs.", + "smithy.api#jsonName": "tags" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to create a Network.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#CreateNetworkResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Network. It is automatically assigned when the Network is created.", + "smithy.api#jsonName": "arn" + } + }, + "AssociatedClusterIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "associatedClusterIds" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Network. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "IpPools": { + "target": "com.amazonaws.medialive#__listOfIpPool", + "traits": { + "smithy.api#documentation": "An array of IpPools in your organization's network that identify a collection of IP addresses in this network that are reserved for use in MediaLive Anywhere. MediaLive Anywhere uses these IP addresses for Push inputs (in both Bridge and NAT networks) and for output destinations (only in Bridge networks). Each IpPool specifies one CIDR block.", + "smithy.api#jsonName": "ipPools" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Network.", + "smithy.api#jsonName": "name" + } + }, + "Routes": { + "target": "com.amazonaws.medialive#__listOfRoute", + "traits": { + "smithy.api#documentation": "An array of routes that MediaLive Anywhere needs to know about in order to route encoding traffic.", + "smithy.api#jsonName": "routes" + } + }, + "State": { + "target": "com.amazonaws.medialive#NetworkState", + "traits": { + "smithy.api#documentation": "The current state of the Network. Only MediaLive Anywhere can change the state.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for CreateNetworkResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#CreateNode": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#CreateNodeRequest" + }, + "output": { + "target": "com.amazonaws.medialive#CreateNodeResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + }, + { + "target": "com.amazonaws.medialive#UnprocessableEntityException" + } + ], + "traits": { + "smithy.api#documentation": "Create a Node in the specified Cluster. You can also create Nodes using the CreateNodeRegistrationScript. Note that you can't move a Node to another Cluster.", + "smithy.api#http": { + "method": "POST", + "uri": "/prod/clusters/{ClusterId}/nodes", + "code": 201 + } + } + }, + "com.amazonaws.medialive#CreateNodeRegistrationScript": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#CreateNodeRegistrationScriptRequest" + }, + "output": { + "target": "com.amazonaws.medialive#CreateNodeRegistrationScriptResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Create the Register Node script for all the nodes intended for a specific Cluster. You will then run the script on each hardware unit that is intended for that Cluster. The script creates a Node in the specified Cluster. It then binds the Node to this hardware unit, and activates the node hardware for use with MediaLive Anywhere.", + "smithy.api#http": { + "method": "POST", + "uri": "/prod/clusters/{ClusterId}/nodeRegistrationScript", + "code": 200 + } + } + }, + "com.amazonaws.medialive#CreateNodeRegistrationScriptRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "If you're generating a re-registration script for an already existing node, this is where you provide the id.", + "smithy.api#jsonName": "id" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Specify a pattern for MediaLive Anywhere to use to assign a name to each Node in the Cluster. The pattern can include the variables $hn (hostname of the node hardware) and $ts for the date and time that the Node is created, in UTC (for example, 2024-08-20T23:35:12Z).", + "smithy.api#jsonName": "name" + } + }, + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMapping", + "traits": { + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "RequestId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "An ID that you assign to a create request. This ID ensures idempotency when creating resources.", + "smithy.api#idempotencyToken": {}, + "smithy.api#jsonName": "requestId" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to create a new node registration script.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#CreateNodeRegistrationScriptResponse": { + "type": "structure", + "members": { + "NodeRegistrationScript": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A script that can be run on a Bring Your Own Device Elemental Anywhere system to create a node in a cluster.", + "smithy.api#jsonName": "nodeRegistrationScript" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for CreateNodeRegistrationScriptResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#CreateNodeRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The user-specified name of the Node to be created.", + "smithy.api#jsonName": "name" + } + }, + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMappingCreateRequest", + "traits": { + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "RequestId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "An ID that you assign to a create request. This ID ensures idempotency when creating resources.", + "smithy.api#idempotencyToken": {}, + "smithy.api#jsonName": "requestId" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + }, + "Tags": { + "target": "com.amazonaws.medialive#Tags", + "traits": { + "smithy.api#documentation": "A collection of key-value pairs.", + "smithy.api#jsonName": "tags" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to create a node", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#CreateNodeResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the Node. It is automatically assigned when the Node is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelPlacementGroups": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of IDs. Each ID is one ChannelPlacementGroup that is associated with this Node. Empty if the Node is not yet associated with any groups.", + "smithy.api#jsonName": "channelPlacementGroups" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "ConnectionState": { + "target": "com.amazonaws.medialive#NodeConnectionState", + "traits": { + "smithy.api#documentation": "The current connection state of the Node.", + "smithy.api#jsonName": "connectionState" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the Node. Unique in the Cluster. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the EC2 instance hosting the Node.", + "smithy.api#jsonName": "instanceArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Node.", + "smithy.api#jsonName": "name" + } + }, + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMapping", + "traits": { + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role current role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + }, + "State": { + "target": "com.amazonaws.medialive#NodeState", + "traits": { + "smithy.api#documentation": "The current state of the Node.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for CreateNodeResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#CreatePartnerInput": { "type": "operation", "input": { @@ -5856,6 +7137,132 @@ } } }, + "com.amazonaws.medialive#DeleteChannelPlacementGroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DeleteChannelPlacementGroupRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DeleteChannelPlacementGroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Delete the specified ChannelPlacementGroup that exists in the specified Cluster.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/prod/clusters/{ClusterId}/channelplacementgroups/{ChannelPlacementGroupId}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#DeleteChannelPlacementGroupRequest": { + "type": "structure", + "members": { + "ChannelPlacementGroupId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the channel placement group.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteChannelPlacementGroupRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DeleteChannelPlacementGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this ChannelPlacementGroup. It is automatically assigned when the ChannelPlacementGroup is created.", + "smithy.api#jsonName": "arn" + } + }, + "Channels": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "Used in ListChannelPlacementGroupsResult", + "smithy.api#jsonName": "channels" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the ChannelPlacementGroup. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the ChannelPlacementGroup.", + "smithy.api#jsonName": "name" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array with one item, which is the signle Node that is associated with the ChannelPlacementGroup.", + "smithy.api#jsonName": "nodes" + } + }, + "State": { + "target": "com.amazonaws.medialive#ChannelPlacementGroupState", + "traits": { + "smithy.api#documentation": "The current state of the ChannelPlacementGroup.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteChannelPlacementGroupResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#DeleteChannelRequest": { "type": "structure", "members": { @@ -5999,6 +7406,13 @@ "smithy.api#documentation": "Settings for VPC output", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#DescribeAnywhereSettings", + "traits": { + "smithy.api#documentation": "Anywhere settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -6114,6 +7528,130 @@ "smithy.api#input": {} } }, + "com.amazonaws.medialive#DeleteCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DeleteClusterRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DeleteClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Delete a Cluster. The Cluster must be idle.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/prod/clusters/{ClusterId}", + "code": 202 + } + } + }, + "com.amazonaws.medialive#DeleteClusterRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteClusterRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DeleteClusterResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Cluster. It is automatically assigned when the Cluster is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "channelIds" + } + }, + "ClusterType": { + "target": "com.amazonaws.medialive#ClusterType", + "traits": { + "smithy.api#documentation": "The hardware type for the Cluster", + "smithy.api#jsonName": "clusterType" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceRoleArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the IAM role for the Node in this Cluster. Any Nodes that are associated with this Cluster assume this role. The role gives permissions to the operations that you expect these Node to perform.", + "smithy.api#jsonName": "instanceRoleArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Cluster.", + "smithy.api#jsonName": "name" + } + }, + "NetworkSettings": { + "target": "com.amazonaws.medialive#ClusterNetworkSettings", + "traits": { + "smithy.api#documentation": "Network settings that connect the Nodes in the Cluster to one or more of the Networks that the Cluster is associated with.", + "smithy.api#jsonName": "networkSettings" + } + }, + "State": { + "target": "com.amazonaws.medialive#ClusterState", + "traits": { + "smithy.api#documentation": "The current state of the Cluster.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteClusterResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#DeleteEventBridgeRuleTemplate": { "type": "operation", "input": { @@ -6606,6 +8144,270 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#DeleteNetwork": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DeleteNetworkRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DeleteNetworkResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Delete a Network. The Network must have no resources associated with it.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/prod/networks/{NetworkId}", + "code": 202 + } + } + }, + "com.amazonaws.medialive#DeleteNetworkRequest": { + "type": "structure", + "members": { + "NetworkId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the network.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteNetworkRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DeleteNetworkResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Network. It is automatically assigned when the Network is created.", + "smithy.api#jsonName": "arn" + } + }, + "AssociatedClusterIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "associatedClusterIds" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Network. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "IpPools": { + "target": "com.amazonaws.medialive#__listOfIpPool", + "traits": { + "smithy.api#documentation": "An array of IpPools in your organization's network that identify a collection of IP addresses in this network that are reserved for use in MediaLive Anywhere. MediaLive Anywhere uses these IP addresses for Push inputs (in both Bridge and NAT networks) and for output destinations (only in Bridge networks). Each IpPool specifies one CIDR block.", + "smithy.api#jsonName": "ipPools" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Network.", + "smithy.api#jsonName": "name" + } + }, + "Routes": { + "target": "com.amazonaws.medialive#__listOfRoute", + "traits": { + "smithy.api#documentation": "An array of routes that MediaLive Anywhere needs to know about in order to route encoding traffic.", + "smithy.api#jsonName": "routes" + } + }, + "State": { + "target": "com.amazonaws.medialive#NetworkState", + "traits": { + "smithy.api#documentation": "The current state of the Network. Only MediaLive Anywhere can change the state.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteNetworkResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#DeleteNode": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DeleteNodeRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DeleteNodeResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Delete a Node. The Node must be IDLE.", + "smithy.api#http": { + "method": "DELETE", + "uri": "/prod/clusters/{ClusterId}/nodes/{NodeId}", + "code": 202 + } + } + }, + "com.amazonaws.medialive#DeleteNodeRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "NodeId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the node.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteNodeRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DeleteNodeResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the Node. It is automatically assigned when the Node is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelPlacementGroups": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of IDs. Each ID is one ChannelPlacementGroup that is associated with this Node. Empty if the Node is not yet associated with any groups.", + "smithy.api#jsonName": "channelPlacementGroups" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "ConnectionState": { + "target": "com.amazonaws.medialive#NodeConnectionState", + "traits": { + "smithy.api#documentation": "The current connection state of the Node.", + "smithy.api#jsonName": "connectionState" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the Node. Unique in the Cluster. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the EC2 instance hosting the Node.", + "smithy.api#jsonName": "instanceArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Node.", + "smithy.api#jsonName": "name" + } + }, + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMapping", + "traits": { + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role current role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + }, + "State": { + "target": "com.amazonaws.medialive#NodeState", + "traits": { + "smithy.api#documentation": "The current state of the Node.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DeleteNodeResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#DeleteReservation": { "type": "operation", "input": { @@ -7043,6 +8845,28 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#DescribeAnywhereSettings": { + "type": "structure", + "members": { + "ChannelPlacementGroupId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the channel placement group for the channel.", + "smithy.api#jsonName": "channelPlacementGroupId" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster for the channel.", + "smithy.api#jsonName": "clusterId" + } + } + }, + "traits": { + "smithy.api#documentation": "Elemental anywhere settings" + } + }, "com.amazonaws.medialive#DescribeChannel": { "type": "operation", "input": { @@ -7223,6 +9047,284 @@ } } }, + "com.amazonaws.medialive#DescribeChannelPlacementGroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DescribeChannelPlacementGroupRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DescribeChannelPlacementGroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Get details about a ChannelPlacementGroup.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/clusters/{ClusterId}/channelplacementgroups/{ChannelPlacementGroupId}", + "code": 200 + }, + "smithy.waiters#waitable": { + "ChannelPlacementGroupAssigned": { + "documentation": "Wait until the channel placement group has been assigned", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "State", + "expected": "ASSIGNED", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "ASSIGNING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + } + ], + "minDelay": 3 + }, + "ChannelPlacementGroupDeleted": { + "documentation": "Wait until the channel placement group has been deleted", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "State", + "expected": "DELETED", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "DELETING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + } + ], + "minDelay": 5 + }, + "ChannelPlacementGroupUnassigned": { + "documentation": "Wait until the channel placement group has been unassigned", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "State", + "expected": "UNASSIGNED", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "UNASSIGNING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + } + ], + "minDelay": 5 + } + } + } + }, + "com.amazonaws.medialive#DescribeChannelPlacementGroupRequest": { + "type": "structure", + "members": { + "ChannelPlacementGroupId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the channel placement group.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeChannelPlacementGroupRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DescribeChannelPlacementGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this ChannelPlacementGroup. It is automatically assigned when the ChannelPlacementGroup is created.", + "smithy.api#jsonName": "arn" + } + }, + "Channels": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "Used in ListChannelPlacementGroupsResult", + "smithy.api#jsonName": "channels" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the ChannelPlacementGroup. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the ChannelPlacementGroup.", + "smithy.api#jsonName": "name" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array with one item, which is the signle Node that is associated with the ChannelPlacementGroup.", + "smithy.api#jsonName": "nodes" + } + }, + "State": { + "target": "com.amazonaws.medialive#ChannelPlacementGroupState", + "traits": { + "smithy.api#documentation": "The current state of the ChannelPlacementGroup.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeChannelPlacementGroupResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#DescribeChannelPlacementGroupSummary": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this ChannelPlacementGroup. It is automatically assigned when the ChannelPlacementGroup is created.", + "smithy.api#jsonName": "arn" + } + }, + "Channels": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "Used in ListChannelPlacementGroupsResult", + "smithy.api#jsonName": "channels" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the ChannelPlacementGroup. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the ChannelPlacementGroup.", + "smithy.api#jsonName": "name" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array with one item, which is the signle Node that is associated with the ChannelPlacementGroup.", + "smithy.api#jsonName": "nodes" + } + }, + "State": { + "target": "com.amazonaws.medialive#ChannelPlacementGroupState", + "traits": { + "smithy.api#documentation": "The current state of the ChannelPlacementGroup.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Contains the response for ListChannelPlacementGroups" + } + }, "com.amazonaws.medialive#DescribeChannelRequest": { "type": "structure", "members": { @@ -7366,6 +9468,13 @@ "smithy.api#documentation": "Settings for VPC output", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#DescribeAnywhereSettings", + "traits": { + "smithy.api#documentation": "Anywhere settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -7373,6 +9482,267 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#DescribeCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DescribeClusterRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DescribeClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Get details about a Cluster.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/clusters/{ClusterId}", + "code": 200 + }, + "smithy.waiters#waitable": { + "ClusterCreated": { + "documentation": "Wait until a cluster has been created", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "State", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "CREATING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "State", + "expected": "CREATE_FAILED", + "comparator": "stringEquals" + } + } + } + ], + "minDelay": 3 + }, + "ClusterDeleted": { + "documentation": "Wait until a cluster has been deleted", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "State", + "expected": "DELETED", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "DELETING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + } + ], + "minDelay": 5 + } + } + } + }, + "com.amazonaws.medialive#DescribeClusterRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeClusterRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DescribeClusterResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Cluster. It is automatically assigned when the Cluster is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "channelIds" + } + }, + "ClusterType": { + "target": "com.amazonaws.medialive#ClusterType", + "traits": { + "smithy.api#documentation": "The hardware type for the Cluster", + "smithy.api#jsonName": "clusterType" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceRoleArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the IAM role for the Node in this Cluster. Any Nodes that are associated with this Cluster assume this role. The role gives permissions to the operations that you expect these Node to perform.", + "smithy.api#jsonName": "instanceRoleArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Cluster.", + "smithy.api#jsonName": "name" + } + }, + "NetworkSettings": { + "target": "com.amazonaws.medialive#ClusterNetworkSettings", + "traits": { + "smithy.api#documentation": "Network settings that connect the Nodes in the Cluster to one or more of the Networks that the Cluster is associated with.", + "smithy.api#jsonName": "networkSettings" + } + }, + "State": { + "target": "com.amazonaws.medialive#ClusterState", + "traits": { + "smithy.api#documentation": "The current state of the Cluster.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeClusterResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#DescribeClusterSummary": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Cluster. It is automatically assigned when the Cluster is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of the IDs of the Channels that are associated with this Cluster. One Channel is associated with the Cluster as follows: A Channel belongs to a ChannelPlacementGroup. A ChannelPlacementGroup is attached to a Node. A Node belongs to a Cluster.", + "smithy.api#jsonName": "channelIds" + } + }, + "ClusterType": { + "target": "com.amazonaws.medialive#ClusterType", + "traits": { + "smithy.api#documentation": "The hardware type for the Cluster.", + "smithy.api#jsonName": "clusterType" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceRoleArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the IAM role for the Node in this Cluster. Any Nodes that are associated with this Cluster assume this role. The role gives permissions to the operations that you expect these Node to perform.", + "smithy.api#jsonName": "instanceRoleArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Cluster.", + "smithy.api#jsonName": "name" + } + }, + "NetworkSettings": { + "target": "com.amazonaws.medialive#ClusterNetworkSettings", + "traits": { + "smithy.api#documentation": "Network settings that connect the Nodes in the Cluster to one or more of the Networks that the Cluster is associated with.", + "smithy.api#jsonName": "networkSettings" + } + }, + "State": { + "target": "com.amazonaws.medialive#ClusterState", + "traits": { + "smithy.api#documentation": "The current state of the Cluster.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in ListClustersResult." + } + }, "com.amazonaws.medialive#DescribeInput": { "type": "operation", "input": { @@ -7862,7 +10232,7 @@ "InputClass": { "target": "com.amazonaws.medialive#InputClass", "traits": { - "smithy.api#documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input.", + "smithy.api#documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input.", "smithy.api#jsonName": "inputClass" } }, @@ -7947,6 +10317,20 @@ "smithy.api#documentation": "The settings associated with an SRT input.", "smithy.api#jsonName": "srtSettings" } + }, + "InputNetworkLocation": { + "target": "com.amazonaws.medialive#InputNetworkLocation", + "traits": { + "smithy.api#documentation": "The location of this input. AWS, for an input existing in the AWS Cloud, On-Prem for\nan input in a customer network.", + "smithy.api#jsonName": "inputNetworkLocation" + } + }, + "MulticastSettings": { + "target": "com.amazonaws.medialive#MulticastSettings", + "traits": { + "smithy.api#documentation": "Multicast Input settings.", + "smithy.api#jsonName": "multicastSettings" + } } }, "traits": { @@ -8447,6 +10831,497 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#DescribeNetwork": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DescribeNetworkRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DescribeNetworkResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Get details about a Network.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/networks/{NetworkId}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#DescribeNetworkRequest": { + "type": "structure", + "members": { + "NetworkId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the network.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeNetworkRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DescribeNetworkResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Network. It is automatically assigned when the Network is created.", + "smithy.api#jsonName": "arn" + } + }, + "AssociatedClusterIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "associatedClusterIds" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Network. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "IpPools": { + "target": "com.amazonaws.medialive#__listOfIpPool", + "traits": { + "smithy.api#documentation": "An array of IpPools in your organization's network that identify a collection of IP addresses in this network that are reserved for use in MediaLive Anywhere. MediaLive Anywhere uses these IP addresses for Push inputs (in both Bridge and NAT networks) and for output destinations (only in Bridge networks). Each IpPool specifies one CIDR block.", + "smithy.api#jsonName": "ipPools" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Network.", + "smithy.api#jsonName": "name" + } + }, + "Routes": { + "target": "com.amazonaws.medialive#__listOfRoute", + "traits": { + "smithy.api#documentation": "An array of routes that MediaLive Anywhere needs to know about in order to route encoding traffic.", + "smithy.api#jsonName": "routes" + } + }, + "State": { + "target": "com.amazonaws.medialive#NetworkState", + "traits": { + "smithy.api#documentation": "The current state of the Network. Only MediaLive Anywhere can change the state.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeNetworkResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#DescribeNetworkSummary": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Network. It is automatically assigned when the Network is created.", + "smithy.api#jsonName": "arn" + } + }, + "AssociatedClusterIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "associatedClusterIds" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Network. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "IpPools": { + "target": "com.amazonaws.medialive#__listOfIpPool", + "traits": { + "smithy.api#documentation": "An array of IpPools in your organization's network that identify a collection of IP addresses in your organization's network that are reserved for use in MediaLive Anywhere. MediaLive Anywhere uses these IP addresses for Push inputs (in both Bridge and NAT networks) and for output destinations (only in Bridge networks). Each IpPool specifies one CIDR block.", + "smithy.api#jsonName": "ipPools" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for this Network.", + "smithy.api#jsonName": "name" + } + }, + "Routes": { + "target": "com.amazonaws.medialive#__listOfRoute", + "traits": { + "smithy.api#documentation": "An array of routes that MediaLive Anywhere needs to know about in order to route encoding traffic.", + "smithy.api#jsonName": "routes" + } + }, + "State": { + "target": "com.amazonaws.medialive#NetworkState", + "traits": { + "smithy.api#documentation": "The current state of the Network. Only MediaLive Anywhere can change the state.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in ListNetworksResult." + } + }, + "com.amazonaws.medialive#DescribeNode": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#DescribeNodeRequest" + }, + "output": { + "target": "com.amazonaws.medialive#DescribeNodeResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Get details about a Node in the specified Cluster.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/clusters/{ClusterId}/nodes/{NodeId}", + "code": 200 + }, + "smithy.waiters#waitable": { + "NodeDeregistered": { + "documentation": "Wait until a node has been deregistered", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "State", + "expected": "DEREGISTERED", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "DEREGISTERING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "DRAINING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + } + ], + "minDelay": 5 + }, + "NodeRegistered": { + "documentation": "Wait until a node has been registered", + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "State", + "expected": "ACTIVE", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "output": { + "path": "State", + "expected": "REGISTERING", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "NotFoundException" + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "State", + "expected": "REGISTRATION_FAILED", + "comparator": "stringEquals" + } + } + }, + { + "state": "retry", + "matcher": { + "errorType": "InternalServerErrorException" + } + } + ], + "minDelay": 3 + } + } + } + }, + "com.amazonaws.medialive#DescribeNodeRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "NodeId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the node.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeNodeRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#DescribeNodeResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the Node. It is automatically assigned when the Node is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelPlacementGroups": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of IDs. Each ID is one ChannelPlacementGroup that is associated with this Node. Empty if the Node is not yet associated with any groups.", + "smithy.api#jsonName": "channelPlacementGroups" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "ConnectionState": { + "target": "com.amazonaws.medialive#NodeConnectionState", + "traits": { + "smithy.api#documentation": "The current connection state of the Node.", + "smithy.api#jsonName": "connectionState" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the Node. Unique in the Cluster. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the EC2 instance hosting the Node.", + "smithy.api#jsonName": "instanceArn" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Node.", + "smithy.api#jsonName": "name" + } + }, + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMapping", + "traits": { + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role current role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + }, + "State": { + "target": "com.amazonaws.medialive#NodeState", + "traits": { + "smithy.api#documentation": "The current state of the Node.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeNodeResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#DescribeNodeSummary": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the Node. It is automatically assigned when the Node is created.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelPlacementGroups": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of IDs. Each ID is one ChannelPlacementGroup that is associated with this Node. Empty if the Node is not yet associated with any groups.", + "smithy.api#jsonName": "channelPlacementGroups" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "ConnectionState": { + "target": "com.amazonaws.medialive#NodeConnectionState", + "traits": { + "smithy.api#documentation": "The current connection state of the Node.", + "smithy.api#jsonName": "connectionState" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the Node. Unique in the Cluster. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The EC2 ARN of the Instance associated with the Node.", + "smithy.api#jsonName": "instanceArn" + } + }, + "ManagedInstanceId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "At the routing layer will get it from the callerId/context for use with bring your own device.", + "smithy.api#jsonName": "managedInstanceId" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Node.", + "smithy.api#jsonName": "name" + } + }, + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMapping", + "traits": { + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role current role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + }, + "State": { + "target": "com.amazonaws.medialive#NodeState", + "traits": { + "smithy.api#documentation": "The current state of the Node.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for DescribeNodeSummary" + } + }, "com.amazonaws.medialive#DescribeOffering": { "type": "operation", "input": { @@ -15563,7 +18438,7 @@ "InputClass": { "target": "com.amazonaws.medialive#InputClass", "traits": { - "smithy.api#documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input.", + "smithy.api#documentation": "STANDARD - MediaLive expects two sources to be connected to this input. If the channel is also STANDARD, both sources will be ingested. If the channel is SINGLE_PIPELINE, only the first source will be ingested; the second source will always be ignored, even if the first source fails.\nSINGLE_PIPELINE - You can connect only one source to this input. If the ChannelClass is also SINGLE_PIPELINE, this value is valid. If the ChannelClass is STANDARD, this value is not valid because the channel requires two sources in the input.", "smithy.api#jsonName": "inputClass" } }, @@ -15648,6 +18523,20 @@ "smithy.api#documentation": "The settings associated with an SRT input.", "smithy.api#jsonName": "srtSettings" } + }, + "InputNetworkLocation": { + "target": "com.amazonaws.medialive#InputNetworkLocation", + "traits": { + "smithy.api#documentation": "The location of this input. AWS, for an input existing in the AWS Cloud, On-Prem for\nan input in a customer network.", + "smithy.api#jsonName": "inputNetworkLocation" + } + }, + "MulticastSettings": { + "target": "com.amazonaws.medialive#MulticastSettings", + "traits": { + "smithy.api#documentation": "Multicast Input settings.", + "smithy.api#jsonName": "multicastSettings" + } } }, "traits": { @@ -15684,6 +18573,13 @@ "smithy.api#documentation": "Settings of an input (caption selector, etc.)", "smithy.api#jsonName": "inputSettings" } + }, + "LogicalInterfaceNames": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "Optional assignment of an input to a logical interface on the Node. Only applies to on premises channels.", + "smithy.api#jsonName": "logicalInterfaceNames" + } } }, "traits": { @@ -15862,6 +18758,20 @@ "traits": { "smithy.api#jsonName": "vpc" } + }, + "Network": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the attached network.", + "smithy.api#jsonName": "network" + } + }, + "NetworkRoutes": { + "target": "com.amazonaws.medialive#__listOfInputDestinationRoute", + "traits": { + "smithy.api#documentation": "If the push input has an input location of ON-PREM it's a requirement to specify what the route of the input\nis going to be on the customer local network.", + "smithy.api#jsonName": "networkRoutes" + } } }, "traits": { @@ -15877,12 +18787,55 @@ "smithy.api#documentation": "A unique name for the location the RTMP stream is being pushed\nto.", "smithy.api#jsonName": "streamName" } + }, + "Network": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "If the push input has an input location of ON-PREM, ID the ID of the attached network.", + "smithy.api#jsonName": "network" + } + }, + "NetworkRoutes": { + "target": "com.amazonaws.medialive#__listOfInputRequestDestinationRoute", + "traits": { + "smithy.api#documentation": "If the push input has an input location of ON-PREM it's a requirement to specify what the route of the input\nis going to be on the customer local network.", + "smithy.api#jsonName": "networkRoutes" + } + }, + "StaticIpAddress": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "If the push input has an input location of ON-PREM it's optional to specify what the ip address\nof the input is going to be on the customer local network.", + "smithy.api#jsonName": "staticIpAddress" + } } }, "traits": { "smithy.api#documentation": "Endpoint settings for a PUSH type input." } }, + "com.amazonaws.medialive#InputDestinationRoute": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The CIDR of the route.", + "smithy.api#jsonName": "cidr" + } + }, + "Gateway": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "An optional gateway for the route.", + "smithy.api#jsonName": "gateway" + } + } + }, + "traits": { + "smithy.api#documentation": "A network route configuration." + } + }, "com.amazonaws.medialive#InputDestinationVpc": { "type": "structure", "members": { @@ -17005,6 +19958,32 @@ "smithy.api#documentation": "Maximum input bitrate in megabits per second. Bitrates up to 50 Mbps are supported currently." } }, + "com.amazonaws.medialive#InputNetworkLocation": { + "type": "enum", + "members": { + "AWS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AWS" + } + }, + "ON_PREMISE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ON_PREMISE" + } + }, + "ON_PREMISES": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ON_PREMISES" + } + } + }, + "traits": { + "smithy.api#documentation": "With the introduction of MediaLive OnPrem, a MediaLive input can now exist in two different places: AWS or\ninside an on-premise datacenter. By default all inputs will continue to be AWS inputs." + } + }, "com.amazonaws.medialive#InputPreference": { "type": "enum", "members": { @@ -17054,6 +20033,28 @@ "smithy.api#documentation": "Action to prepare an input for a future immediate input switch." } }, + "com.amazonaws.medialive#InputRequestDestinationRoute": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The CIDR of the route.", + "smithy.api#jsonName": "cidr" + } + }, + "Gateway": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "An optional gateway for the route.", + "smithy.api#jsonName": "gateway" + } + } + }, + "traits": { + "smithy.api#documentation": "A network route configuration." + } + }, "com.amazonaws.medialive#InputResolution": { "type": "enum", "members": { @@ -17531,6 +20532,12 @@ "traits": { "smithy.api#enumValue": "SRT_CALLER" } + }, + "MULTICAST": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MULTICAST" + } } }, "traits": { @@ -17591,6 +20598,72 @@ "smithy.api#documentation": "An IPv4 CIDR to whitelist." } }, + "com.amazonaws.medialive#InterfaceMapping": { + "type": "structure", + "members": { + "LogicalInterfaceName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The logical name for one interface (on every Node) that handles a specific type of traffic. We recommend that the name hints at the physical interface it applies to. For example, it could refer to the traffic that the physical interface handles. For example, my-Inputs-Interface.", + "smithy.api#jsonName": "logicalInterfaceName" + } + }, + "NetworkId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the network that you want to connect to the specified logicalInterfaceName.", + "smithy.api#jsonName": "networkId" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in ClusterNetworkSettings" + } + }, + "com.amazonaws.medialive#InterfaceMappingCreateRequest": { + "type": "structure", + "members": { + "LogicalInterfaceName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The logical name for one interface (on every Node) that handles a specific type of traffic. We recommend that the name hints at the physical interface it applies to. For example, it could refer to the traffic that the physical interface handles. For example, my-Inputs-Interface.", + "smithy.api#jsonName": "logicalInterfaceName" + } + }, + "NetworkId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the network that you want to connect to the specified logicalInterfaceName.", + "smithy.api#jsonName": "networkId" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in ClusterNetworkSettingsCreateRequest." + } + }, + "com.amazonaws.medialive#InterfaceMappingUpdateRequest": { + "type": "structure", + "members": { + "LogicalInterfaceName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The logical name for one interface (on every Node) that handles a specific type of traffic. We recommend that the name hints at the physical interface it applies to. For example, it could refer to the traffic that the physical interface handles. For example, my-Inputs-Interface.", + "smithy.api#jsonName": "logicalInterfaceName" + } + }, + "NetworkId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the network that you want to connect to the specified logicalInterfaceName. You can use the ListNetworks operation to discover all the IDs.", + "smithy.api#jsonName": "networkId" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for InterfaceMappingUpdateRequest" + } + }, "com.amazonaws.medialive#InternalServerErrorException": { "type": "structure", "members": { @@ -17607,6 +20680,51 @@ "smithy.api#httpError": 500 } }, + "com.amazonaws.medialive#IpPool": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A CIDR block of IP addresses that are reserved for MediaLive Anywhere.", + "smithy.api#jsonName": "cidr" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeNetworkResult, DescribeNetworkSummary, UpdateNetworkResult." + } + }, + "com.amazonaws.medialive#IpPoolCreateRequest": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A CIDR block of IP addresses to reserve for MediaLive Anywhere.", + "smithy.api#jsonName": "cidr" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in CreateNetworkRequest." + } + }, + "com.amazonaws.medialive#IpPoolUpdateRequest": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A CIDR block of IP addresses to reserve for MediaLive Anywhere.", + "smithy.api#jsonName": "cidr" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in UpdateNetworkRequest." + } + }, "com.amazonaws.medialive#KeyProviderSettings": { "type": "structure", "members": { @@ -17641,13 +20759,13 @@ "smithy.api#documentation": "If you specify a StopTimecode in an input (in order to clip the file), you can specify if you want the clip to exclude (the default) or include the frame specified by the timecode." } }, - "com.amazonaws.medialive#ListChannels": { + "com.amazonaws.medialive#ListChannelPlacementGroups": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#ListChannelsRequest" + "target": "com.amazonaws.medialive#ListChannelPlacementGroupsRequest" }, "output": { - "target": "com.amazonaws.medialive#ListChannelsResponse" + "target": "com.amazonaws.medialive#ListChannelPlacementGroupsResponse" }, "errors": [ { @@ -17670,71 +20788,86 @@ } ], "traits": { - "smithy.api#documentation": "Produces list of channels that have been created", + "smithy.api#documentation": "Retrieve the list of ChannelPlacementGroups in the specified Cluster.", "smithy.api#http": { "method": "GET", - "uri": "/prod/channels", + "uri": "/prod/clusters/{ClusterId}/channelplacementgroups", "code": 200 }, "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "Channels", + "items": "ChannelPlacementGroups", "pageSize": "MaxResults" } } }, - "com.amazonaws.medialive#ListChannelsRequest": { + "com.amazonaws.medialive#ListChannelPlacementGroupsRequest": { "type": "structure", "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, "MaxResults": { "target": "com.amazonaws.medialive#MaxResults", "traits": { + "smithy.api#documentation": "The maximum number of items to return.", "smithy.api#httpQuery": "maxResults" } }, "NextToken": { "target": "com.amazonaws.medialive#__string", "traits": { + "smithy.api#documentation": "The token to retrieve the next page of results.", "smithy.api#httpQuery": "nextToken" } } }, "traits": { - "smithy.api#documentation": "Placeholder documentation for ListChannelsRequest", + "smithy.api#documentation": "Placeholder documentation for ListChannelPlacementGroupsRequest", "smithy.api#input": {} } }, - "com.amazonaws.medialive#ListChannelsResponse": { + "com.amazonaws.medialive#ListChannelPlacementGroupsResponse": { "type": "structure", "members": { - "Channels": { - "target": "com.amazonaws.medialive#__listOfChannelSummary", + "ChannelPlacementGroups": { + "target": "com.amazonaws.medialive#__listOfDescribeChannelPlacementGroupSummary", "traits": { - "smithy.api#jsonName": "channels" + "smithy.api#documentation": "An array of ChannelPlacementGroups that exist in the Cluster.", + "smithy.api#jsonName": "channelPlacementGroups" } }, "NextToken": { "target": "com.amazonaws.medialive#__string", "traits": { + "smithy.api#documentation": "Token for the next result.", "smithy.api#jsonName": "nextToken" } } }, "traits": { - "smithy.api#documentation": "Placeholder documentation for ListChannelsResponse", + "smithy.api#documentation": "Placeholder documentation for ListChannelPlacementGroupsResponse", "smithy.api#output": {} } }, - "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroups": { + "com.amazonaws.medialive#ListChannels": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsRequest" + "target": "com.amazonaws.medialive#ListChannelsRequest" }, "output": { - "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsResponse" + "target": "com.amazonaws.medialive#ListChannelsResponse" }, "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, { "target": "com.amazonaws.medialive#BadRequestException" }, @@ -17742,31 +20875,31 @@ "target": "com.amazonaws.medialive#ForbiddenException" }, { - "target": "com.amazonaws.medialive#InternalServerErrorException" + "target": "com.amazonaws.medialive#GatewayTimeoutException" }, { - "target": "com.amazonaws.medialive#NotFoundException" + "target": "com.amazonaws.medialive#InternalServerErrorException" }, { "target": "com.amazonaws.medialive#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "Lists cloudwatch alarm template groups.", + "smithy.api#documentation": "Produces list of channels that have been created", "smithy.api#http": { "method": "GET", - "uri": "/prod/cloudwatch-alarm-template-groups", + "uri": "/prod/channels", "code": 200 }, "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "CloudWatchAlarmTemplateGroups", + "items": "Channels", "pageSize": "MaxResults" } } }, - "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsRequest": { + "com.amazonaws.medialive#ListChannelsRequest": { "type": "structure", "members": { "MaxResults": { @@ -17778,59 +20911,43 @@ "NextToken": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "A token used to retrieve the next set of results in paginated list responses.", "smithy.api#httpQuery": "nextToken" } - }, - "Scope": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Represents the scope of a resource, with options for all scopes, AWS provided resources, or local resources.", - "smithy.api#httpQuery": "scope" - } - }, - "SignalMapIdentifier": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "A signal map's identifier. Can be either be its id or current name.", - "smithy.api#httpQuery": "signalMapIdentifier" - } } }, "traits": { - "smithy.api#documentation": "Placeholder documentation for ListCloudWatchAlarmTemplateGroupsRequest", + "smithy.api#documentation": "Placeholder documentation for ListChannelsRequest", "smithy.api#input": {} } }, - "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsResponse": { + "com.amazonaws.medialive#ListChannelsResponse": { "type": "structure", "members": { - "CloudWatchAlarmTemplateGroups": { - "target": "com.amazonaws.medialive#__listOfCloudWatchAlarmTemplateGroupSummary", + "Channels": { + "target": "com.amazonaws.medialive#__listOfChannelSummary", "traits": { - "smithy.api#jsonName": "cloudWatchAlarmTemplateGroups" + "smithy.api#jsonName": "channels" } }, "NextToken": { - "target": "com.amazonaws.medialive#__stringMin1Max2048", + "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "A token used to retrieve the next set of results in paginated list responses.", "smithy.api#jsonName": "nextToken" } } }, "traits": { - "smithy.api#documentation": "Placeholder documentation for ListCloudWatchAlarmTemplateGroupsResponse", + "smithy.api#documentation": "Placeholder documentation for ListChannelsResponse", "smithy.api#output": {} } }, - "com.amazonaws.medialive#ListCloudWatchAlarmTemplates": { + "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroups": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplatesRequest" + "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsRequest" }, "output": { - "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplatesResponse" + "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsResponse" }, "errors": [ { @@ -17850,30 +20967,128 @@ } ], "traits": { - "smithy.api#documentation": "Lists cloudwatch alarm templates.", + "smithy.api#documentation": "Lists cloudwatch alarm template groups.", "smithy.api#http": { "method": "GET", - "uri": "/prod/cloudwatch-alarm-templates", + "uri": "/prod/cloudwatch-alarm-template-groups", "code": 200 }, "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "CloudWatchAlarmTemplates", + "items": "CloudWatchAlarmTemplateGroups", "pageSize": "MaxResults" } } }, - "com.amazonaws.medialive#ListCloudWatchAlarmTemplatesRequest": { + "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsRequest": { "type": "structure", "members": { - "GroupIdentifier": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name.", - "smithy.api#httpQuery": "groupIdentifier" - } - }, + "MaxResults": { + "target": "com.amazonaws.medialive#MaxResults", + "traits": { + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A token used to retrieve the next set of results in paginated list responses.", + "smithy.api#httpQuery": "nextToken" + } + }, + "Scope": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Represents the scope of a resource, with options for all scopes, AWS provided resources, or local resources.", + "smithy.api#httpQuery": "scope" + } + }, + "SignalMapIdentifier": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A signal map's identifier. Can be either be its id or current name.", + "smithy.api#httpQuery": "signalMapIdentifier" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListCloudWatchAlarmTemplateGroupsRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#ListCloudWatchAlarmTemplateGroupsResponse": { + "type": "structure", + "members": { + "CloudWatchAlarmTemplateGroups": { + "target": "com.amazonaws.medialive#__listOfCloudWatchAlarmTemplateGroupSummary", + "traits": { + "smithy.api#jsonName": "cloudWatchAlarmTemplateGroups" + } + }, + "NextToken": { + "target": "com.amazonaws.medialive#__stringMin1Max2048", + "traits": { + "smithy.api#documentation": "A token used to retrieve the next set of results in paginated list responses.", + "smithy.api#jsonName": "nextToken" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListCloudWatchAlarmTemplateGroupsResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#ListCloudWatchAlarmTemplates": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplatesRequest" + }, + "output": { + "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplatesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Lists cloudwatch alarm templates.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/cloudwatch-alarm-templates", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "CloudWatchAlarmTemplates", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.medialive#ListCloudWatchAlarmTemplatesRequest": { + "type": "structure", + "members": { + "GroupIdentifier": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A cloudwatch alarm template group's identifier. Can be either be its id or current name.", + "smithy.api#httpQuery": "groupIdentifier" + } + }, "MaxResults": { "target": "com.amazonaws.medialive#MaxResults", "traits": { @@ -17929,6 +21144,95 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#ListClusters": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#ListClustersRequest" + }, + "output": { + "target": "com.amazonaws.medialive#ListClustersResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Retrieve the list of Clusters.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/clusters", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Clusters", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.medialive#ListClustersRequest": { + "type": "structure", + "members": { + "MaxResults": { + "target": "com.amazonaws.medialive#MaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The token to retrieve the next page of results.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListClustersRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#ListClustersResponse": { + "type": "structure", + "members": { + "Clusters": { + "target": "com.amazonaws.medialive#__listOfDescribeClusterSummary", + "traits": { + "smithy.api#documentation": "A list of the Clusters that exist in your AWS account.", + "smithy.api#jsonName": "clusters" + } + }, + "NextToken": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Token for the next result.", + "smithy.api#jsonName": "nextToken" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListClustersResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#ListEventBridgeRuleTemplateGroups": { "type": "operation", "input": { @@ -18663,13 +21967,13 @@ "smithy.api#output": {} } }, - "com.amazonaws.medialive#ListOfferings": { + "com.amazonaws.medialive#ListNetworks": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#ListOfferingsRequest" + "target": "com.amazonaws.medialive#ListNetworksRequest" }, "output": { - "target": "com.amazonaws.medialive#ListOfferingsResponse" + "target": "com.amazonaws.medialive#ListNetworksResponse" }, "errors": [ { @@ -18692,141 +21996,327 @@ } ], "traits": { - "smithy.api#documentation": "List offerings available for purchase.", + "smithy.api#documentation": "Retrieve the list of Networks.", "smithy.api#http": { "method": "GET", - "uri": "/prod/offerings", + "uri": "/prod/networks", "code": 200 }, "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", - "items": "Offerings", + "items": "Networks", "pageSize": "MaxResults" } } }, - "com.amazonaws.medialive#ListOfferingsRequest": { + "com.amazonaws.medialive#ListNetworksRequest": { "type": "structure", "members": { - "ChannelClass": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'", - "smithy.api#httpQuery": "channelClass" - } - }, - "ChannelConfiguration": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter to offerings that match the configuration of an existing channel, e.g. '2345678' (a channel ID)", - "smithy.api#httpQuery": "channelConfiguration" - } - }, - "Codec": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', or 'LINK'", - "smithy.api#httpQuery": "codec" - } - }, - "Duration": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by offering duration, e.g. '12'", - "smithy.api#httpQuery": "duration" - } - }, "MaxResults": { "target": "com.amazonaws.medialive#MaxResults", "traits": { + "smithy.api#documentation": "The maximum number of items to return.", "smithy.api#httpQuery": "maxResults" } }, - "MaximumBitrate": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'", - "smithy.api#httpQuery": "maximumBitrate" - } - }, - "MaximumFramerate": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'", - "smithy.api#httpQuery": "maximumFramerate" - } - }, "NextToken": { "target": "com.amazonaws.medialive#__string", "traits": { + "smithy.api#documentation": "The token to retrieve the next page of results.", "smithy.api#httpQuery": "nextToken" } - }, - "Resolution": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'", - "smithy.api#httpQuery": "resolution" - } - }, - "ResourceType": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'", - "smithy.api#httpQuery": "resourceType" - } - }, - "SpecialFeature": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'", - "smithy.api#httpQuery": "specialFeature" - } - }, - "VideoQuality": { - "target": "com.amazonaws.medialive#__string", - "traits": { - "smithy.api#documentation": "Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'", - "smithy.api#httpQuery": "videoQuality" - } } }, "traits": { - "smithy.api#documentation": "Placeholder documentation for ListOfferingsRequest", + "smithy.api#documentation": "Placeholder documentation for ListNetworksRequest", "smithy.api#input": {} } }, - "com.amazonaws.medialive#ListOfferingsResponse": { + "com.amazonaws.medialive#ListNetworksResponse": { "type": "structure", "members": { - "NextToken": { - "target": "com.amazonaws.medialive#__string", + "Networks": { + "target": "com.amazonaws.medialive#__listOfDescribeNetworkSummary", "traits": { - "smithy.api#documentation": "Token to retrieve the next page of results", - "smithy.api#jsonName": "nextToken" + "smithy.api#documentation": "An array of networks that you have created.", + "smithy.api#jsonName": "networks" } }, - "Offerings": { - "target": "com.amazonaws.medialive#__listOfOffering", + "NextToken": { + "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "List of offerings", - "smithy.api#jsonName": "offerings" + "smithy.api#documentation": "Token for the next ListNetworks request.", + "smithy.api#jsonName": "nextToken" } } }, "traits": { - "smithy.api#documentation": "Placeholder documentation for ListOfferingsResponse", + "smithy.api#documentation": "Placeholder documentation for ListNetworksResponse", "smithy.api#output": {} } }, - "com.amazonaws.medialive#ListReservations": { + "com.amazonaws.medialive#ListNodes": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#ListReservationsRequest" + "target": "com.amazonaws.medialive#ListNodesRequest" }, "output": { - "target": "com.amazonaws.medialive#ListReservationsResponse" + "target": "com.amazonaws.medialive#ListNodesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Retrieve the list of Nodes.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/clusters/{ClusterId}/nodes", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Nodes", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.medialive#ListNodesRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "MaxResults": { + "target": "com.amazonaws.medialive#MaxResults", + "traits": { + "smithy.api#documentation": "The maximum number of items to return.", + "smithy.api#httpQuery": "maxResults" + } + }, + "NextToken": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The token to retrieve the next page of results.", + "smithy.api#httpQuery": "nextToken" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListNodesRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#ListNodesResponse": { + "type": "structure", + "members": { + "NextToken": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Token for the next result.", + "smithy.api#jsonName": "nextToken" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOfDescribeNodeSummary", + "traits": { + "smithy.api#documentation": "An array of Nodes that exist in the Cluster.", + "smithy.api#jsonName": "nodes" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListNodesResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#ListOfferings": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#ListOfferingsRequest" + }, + "output": { + "target": "com.amazonaws.medialive#ListOfferingsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "List offerings available for purchase.", + "smithy.api#http": { + "method": "GET", + "uri": "/prod/offerings", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "Offerings", + "pageSize": "MaxResults" + } + } + }, + "com.amazonaws.medialive#ListOfferingsRequest": { + "type": "structure", + "members": { + "ChannelClass": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE'", + "smithy.api#httpQuery": "channelClass" + } + }, + "ChannelConfiguration": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter to offerings that match the configuration of an existing channel, e.g. '2345678' (a channel ID)", + "smithy.api#httpQuery": "channelConfiguration" + } + }, + "Codec": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', 'LINK', or 'AV1'", + "smithy.api#httpQuery": "codec" + } + }, + "Duration": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by offering duration, e.g. '12'", + "smithy.api#httpQuery": "duration" + } + }, + "MaxResults": { + "target": "com.amazonaws.medialive#MaxResults", + "traits": { + "smithy.api#httpQuery": "maxResults" + } + }, + "MaximumBitrate": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS'", + "smithy.api#httpQuery": "maximumBitrate" + } + }, + "MaximumFramerate": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS'", + "smithy.api#httpQuery": "maximumFramerate" + } + }, + "NextToken": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#httpQuery": "nextToken" + } + }, + "Resolution": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD'", + "smithy.api#httpQuery": "resolution" + } + }, + "ResourceType": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL'", + "smithy.api#httpQuery": "resourceType" + } + }, + "SpecialFeature": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION'", + "smithy.api#httpQuery": "specialFeature" + } + }, + "VideoQuality": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM'", + "smithy.api#httpQuery": "videoQuality" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListOfferingsRequest", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#ListOfferingsResponse": { + "type": "structure", + "members": { + "NextToken": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Token to retrieve the next page of results", + "smithy.api#jsonName": "nextToken" + } + }, + "Offerings": { + "target": "com.amazonaws.medialive#__listOfOffering", + "traits": { + "smithy.api#documentation": "List of offerings", + "smithy.api#jsonName": "offerings" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for ListOfferingsResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#ListReservations": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#ListReservationsRequest" + }, + "output": { + "target": "com.amazonaws.medialive#ListReservationsResponse" }, "errors": [ { @@ -18876,7 +22366,7 @@ "Codec": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', or 'LINK'", + "smithy.api#documentation": "Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', 'LINK', or 'AV1'", "smithy.api#httpQuery": "codec" } }, @@ -20355,12 +23845,18 @@ { "target": "com.amazonaws.medialive#CreateChannel" }, + { + "target": "com.amazonaws.medialive#CreateChannelPlacementGroup" + }, { "target": "com.amazonaws.medialive#CreateCloudWatchAlarmTemplate" }, { "target": "com.amazonaws.medialive#CreateCloudWatchAlarmTemplateGroup" }, + { + "target": "com.amazonaws.medialive#CreateCluster" + }, { "target": "com.amazonaws.medialive#CreateEventBridgeRuleTemplate" }, @@ -20379,6 +23875,15 @@ { "target": "com.amazonaws.medialive#CreateMultiplexProgram" }, + { + "target": "com.amazonaws.medialive#CreateNetwork" + }, + { + "target": "com.amazonaws.medialive#CreateNode" + }, + { + "target": "com.amazonaws.medialive#CreateNodeRegistrationScript" + }, { "target": "com.amazonaws.medialive#CreatePartnerInput" }, @@ -20391,12 +23896,18 @@ { "target": "com.amazonaws.medialive#DeleteChannel" }, + { + "target": "com.amazonaws.medialive#DeleteChannelPlacementGroup" + }, { "target": "com.amazonaws.medialive#DeleteCloudWatchAlarmTemplate" }, { "target": "com.amazonaws.medialive#DeleteCloudWatchAlarmTemplateGroup" }, + { + "target": "com.amazonaws.medialive#DeleteCluster" + }, { "target": "com.amazonaws.medialive#DeleteEventBridgeRuleTemplate" }, @@ -20415,6 +23926,12 @@ { "target": "com.amazonaws.medialive#DeleteMultiplexProgram" }, + { + "target": "com.amazonaws.medialive#DeleteNetwork" + }, + { + "target": "com.amazonaws.medialive#DeleteNode" + }, { "target": "com.amazonaws.medialive#DeleteReservation" }, @@ -20433,6 +23950,12 @@ { "target": "com.amazonaws.medialive#DescribeChannel" }, + { + "target": "com.amazonaws.medialive#DescribeChannelPlacementGroup" + }, + { + "target": "com.amazonaws.medialive#DescribeCluster" + }, { "target": "com.amazonaws.medialive#DescribeInput" }, @@ -20451,6 +23974,12 @@ { "target": "com.amazonaws.medialive#DescribeMultiplexProgram" }, + { + "target": "com.amazonaws.medialive#DescribeNetwork" + }, + { + "target": "com.amazonaws.medialive#DescribeNode" + }, { "target": "com.amazonaws.medialive#DescribeOffering" }, @@ -20478,6 +24007,9 @@ { "target": "com.amazonaws.medialive#GetSignalMap" }, + { + "target": "com.amazonaws.medialive#ListChannelPlacementGroups" + }, { "target": "com.amazonaws.medialive#ListChannels" }, @@ -20487,6 +24019,9 @@ { "target": "com.amazonaws.medialive#ListCloudWatchAlarmTemplates" }, + { + "target": "com.amazonaws.medialive#ListClusters" + }, { "target": "com.amazonaws.medialive#ListEventBridgeRuleTemplateGroups" }, @@ -20511,6 +24046,12 @@ { "target": "com.amazonaws.medialive#ListMultiplexPrograms" }, + { + "target": "com.amazonaws.medialive#ListNetworks" + }, + { + "target": "com.amazonaws.medialive#ListNodes" + }, { "target": "com.amazonaws.medialive#ListOfferings" }, @@ -20577,12 +24118,18 @@ { "target": "com.amazonaws.medialive#UpdateChannelClass" }, + { + "target": "com.amazonaws.medialive#UpdateChannelPlacementGroup" + }, { "target": "com.amazonaws.medialive#UpdateCloudWatchAlarmTemplate" }, { "target": "com.amazonaws.medialive#UpdateCloudWatchAlarmTemplateGroup" }, + { + "target": "com.amazonaws.medialive#UpdateCluster" + }, { "target": "com.amazonaws.medialive#UpdateEventBridgeRuleTemplate" }, @@ -20604,6 +24151,15 @@ { "target": "com.amazonaws.medialive#UpdateMultiplexProgram" }, + { + "target": "com.amazonaws.medialive#UpdateNetwork" + }, + { + "target": "com.amazonaws.medialive#UpdateNode" + }, + { + "target": "com.amazonaws.medialive#UpdateNodeState" + }, { "target": "com.amazonaws.medialive#UpdateReservation" } @@ -22239,6 +25795,135 @@ "smithy.api#documentation": "Ms Smooth Output Settings" } }, + "com.amazonaws.medialive#MulticastInputSettings": { + "type": "structure", + "members": { + "SourceIpAddress": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Optionally, a source ip address to filter by for Source-specific Multicast (SSM)", + "smithy.api#jsonName": "sourceIpAddress" + } + } + }, + "traits": { + "smithy.api#documentation": "Multicast-specific input settings." + } + }, + "com.amazonaws.medialive#MulticastSettings": { + "type": "structure", + "members": { + "Sources": { + "target": "com.amazonaws.medialive#__listOfMulticastSource", + "traits": { + "smithy.api#jsonName": "sources" + } + } + }, + "traits": { + "smithy.api#documentation": "Settings for a Multicast input. Contains a list of multicast Urls and optional source ip addresses." + } + }, + "com.amazonaws.medialive#MulticastSettingsCreateRequest": { + "type": "structure", + "members": { + "Sources": { + "target": "com.amazonaws.medialive#__listOfMulticastSourceCreateRequest", + "traits": { + "smithy.api#jsonName": "sources" + } + } + }, + "traits": { + "smithy.api#documentation": "Settings for a Multicast input. Contains a list of multicast Urls and optional source ip addresses." + } + }, + "com.amazonaws.medialive#MulticastSettingsUpdateRequest": { + "type": "structure", + "members": { + "Sources": { + "target": "com.amazonaws.medialive#__listOfMulticastSourceUpdateRequest", + "traits": { + "smithy.api#jsonName": "sources" + } + } + }, + "traits": { + "smithy.api#documentation": "Settings for a Multicast input. Contains a list of multicast Urls and optional source ip addresses." + } + }, + "com.amazonaws.medialive#MulticastSource": { + "type": "structure", + "members": { + "SourceIp": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "This represents the ip address of the device sending the multicast stream.", + "smithy.api#jsonName": "sourceIp" + } + }, + "Url": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "This represents the customer's source URL where multicast stream is pulled from.", + "smithy.api#jsonName": "url", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Pair of multicast url and source ip address (optional) that make up a multicast source." + } + }, + "com.amazonaws.medialive#MulticastSourceCreateRequest": { + "type": "structure", + "members": { + "SourceIp": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "This represents the ip address of the device sending the multicast stream.", + "smithy.api#jsonName": "sourceIp" + } + }, + "Url": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "This represents the customer's source URL where multicast stream is pulled from.", + "smithy.api#jsonName": "url", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Pair of multicast url and source ip address (optional) that make up a multicast source." + } + }, + "com.amazonaws.medialive#MulticastSourceUpdateRequest": { + "type": "structure", + "members": { + "SourceIp": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "This represents the ip address of the device sending the multicast stream.", + "smithy.api#jsonName": "sourceIp" + } + }, + "Url": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "This represents the customer's source URL where multicast stream is pulled from.", + "smithy.api#jsonName": "url", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Pair of multicast url and source ip address (optional) that make up a multicast source." + } + }, "com.amazonaws.medialive#Multiplex": { "type": "structure", "members": { @@ -22803,7 +26488,7 @@ "Priority": { "target": "com.amazonaws.medialive#__integerMinNegative5Max5", "traits": { - "smithy.api#documentation": "The purpose of the priority is to use a combination of the\\nmultiplex rate control algorithm and the QVBR capability of the\\nencoder to prioritize the video quality of some channels in a\\nmultiplex over others. Channels that have a higher priority will\\nget higher video quality at the expense of the video quality of\\nother channels in the multiplex with lower priority.", + "smithy.api#documentation": "The purpose of the priority is to use a combination of the\\nmultiplex rate control algorithm and the QVBR capability of the\\nencoder to prioritize the video quality of some channels in a\\nmultiplex over others. Channels that have a higher priority will\\nget higher video quality at the expense of the video quality of\\nother channels in the multiplex with lower priority.", "smithy.api#jsonName": "priority" } } @@ -22941,12 +26626,101 @@ "smithy.api#documentation": "Check HTTPS server certificates. When set to checkCryptographyOnly, cryptography in the certificate will be checked, but not the server's name. Certain subdomains (notably S3 buckets that use dots in the bucket name) do not strictly match the corresponding certificate's wildcard pattern and would otherwise cause the event to error. This setting is ignored for protocols that do not use https.", "smithy.api#jsonName": "serverValidation" } + }, + "MulticastInputSettings": { + "target": "com.amazonaws.medialive#MulticastInputSettings", + "traits": { + "smithy.api#documentation": "Specifies multicast input settings when the uri is for a multicast event.", + "smithy.api#jsonName": "multicastInputSettings" + } } }, "traits": { "smithy.api#documentation": "Network source to transcode. Must be accessible to the Elemental Live node that is running the live event through a network connection." } }, + "com.amazonaws.medialive#NetworkInterfaceMode": { + "type": "enum", + "members": { + "NAT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NAT" + } + }, + "BRIDGE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BRIDGE" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in NodeInterfaceMapping and NodeInterfaceMappingCreateRequest" + } + }, + "com.amazonaws.medialive#NetworkState": { + "type": "enum", + "members": { + "CREATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATING" + } + }, + "CREATE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATE_FAILED" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "DELETING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETING" + } + }, + "IDLE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IDLE" + } + }, + "IN_USE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IN_USE" + } + }, + "UPDATING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UPDATING" + } + }, + "DELETE_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETE_FAILED" + } + }, + "DELETED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DELETED" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeNetworkResult, DescribeNetworkSummary, UpdateNetworkResult." + } + }, "com.amazonaws.medialive#NielsenCBET": { "type": "structure", "members": { @@ -23194,6 +26968,183 @@ "smithy.api#documentation": "Nielsen Watermarks Settings" } }, + "com.amazonaws.medialive#NodeConnectionState": { + "type": "enum", + "members": { + "CONNECTED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CONNECTED" + } + }, + "DISCONNECTED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISCONNECTED" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeNodeSummary." + } + }, + "com.amazonaws.medialive#NodeInterfaceMapping": { + "type": "structure", + "members": { + "LogicalInterfaceName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A uniform logical interface name to address in a MediaLive channel configuration.", + "smithy.api#jsonName": "logicalInterfaceName" + } + }, + "NetworkInterfaceMode": { + "target": "com.amazonaws.medialive#NetworkInterfaceMode", + "traits": { + "smithy.api#jsonName": "networkInterfaceMode" + } + }, + "PhysicalInterfaceName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name of the physical interface on the hardware that will be running Elemental anywhere.", + "smithy.api#jsonName": "physicalInterfaceName" + } + } + }, + "traits": { + "smithy.api#documentation": "A mapping that's used to pair a logical network interface name on a Node with the physical interface name exposed in the operating system." + } + }, + "com.amazonaws.medialive#NodeInterfaceMappingCreateRequest": { + "type": "structure", + "members": { + "LogicalInterfaceName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Specify one of the logicalInterfaceNames that you created in the Cluster that this node belongs to. For example, my-Inputs-Interface.", + "smithy.api#jsonName": "logicalInterfaceName" + } + }, + "NetworkInterfaceMode": { + "target": "com.amazonaws.medialive#NetworkInterfaceMode", + "traits": { + "smithy.api#documentation": "The style of the network -- NAT or BRIDGE.", + "smithy.api#jsonName": "networkInterfaceMode" + } + }, + "PhysicalInterfaceName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Specify the physical name that corresponds to the logicalInterfaceName that you specified in this interface mapping. For example, Eth1 or ENO1234EXAMPLE.", + "smithy.api#jsonName": "physicalInterfaceName" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in CreateNodeRequest." + } + }, + "com.amazonaws.medialive#NodeRole": { + "type": "enum", + "members": { + "BACKUP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "BACKUP" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in CreateNodeRequest, CreateNodeRegistrationScriptRequest, DescribeNodeResult, DescribeNodeSummary, UpdateNodeRequest." + } + }, + "com.amazonaws.medialive#NodeState": { + "type": "enum", + "members": { + "CREATED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CREATED" + } + }, + "REGISTERING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "REGISTERING" + } + }, + "READY_TO_ACTIVATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "READY_TO_ACTIVATE" + } + }, + "REGISTRATION_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "REGISTRATION_FAILED" + } + }, + "ACTIVATION_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVATION_FAILED" + } + }, + "ACTIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ACTIVE" + } + }, + "READY": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "READY" + } + }, + "IN_USE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IN_USE" + } + }, + "DEREGISTERING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEREGISTERING" + } + }, + "DRAINING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DRAINING" + } + }, + "DEREGISTRATION_FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEREGISTRATION_FAILED" + } + }, + "DEREGISTERED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEREGISTERED" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeNodeSummary." + } + }, "com.amazonaws.medialive#NotFoundException": { "type": "structure", "members": { @@ -23398,6 +27349,13 @@ "smithy.api#documentation": "Destination settings for a standard output; one destination for each redundant encoder.", "smithy.api#jsonName": "settings" } + }, + "SrtSettings": { + "target": "com.amazonaws.medialive#__listOfSrtOutputDestinationSettings", + "traits": { + "smithy.api#documentation": "SRT settings for an SRT output; one destination for each redundant encoder.", + "smithy.api#jsonName": "srtSettings" + } } }, "traits": { @@ -23528,6 +27486,12 @@ "traits": { "smithy.api#jsonName": "cmafIngestGroupSettings" } + }, + "SrtGroupSettings": { + "target": "com.amazonaws.medialive#SrtGroupSettings", + "traits": { + "smithy.api#jsonName": "srtGroupSettings" + } } }, "traits": { @@ -23624,6 +27588,12 @@ "traits": { "smithy.api#jsonName": "cmafIngestOutputSettings" } + }, + "SrtOutputSettings": { + "target": "com.amazonaws.medialive#SrtOutputSettings", + "traits": { + "smithy.api#jsonName": "srtOutputSettings" + } } }, "traits": { @@ -24323,10 +28293,16 @@ "traits": { "smithy.api#enumValue": "LINK" } + }, + "AV1": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AV1" + } } }, "traits": { - "smithy.api#documentation": "Codec, 'MPEG2', 'AVC', 'HEVC', or 'AUDIO'" + "smithy.api#documentation": "Codec, 'MPEG2', 'AVC', 'HEVC', 'AUDIO', 'LINK', or 'AV1'" } }, "com.amazonaws.medialive#ReservationMaximumBitrate": { @@ -24793,6 +28769,13 @@ "smithy.api#documentation": "Settings for VPC output", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#DescribeAnywhereSettings", + "traits": { + "smithy.api#documentation": "Anywhere settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -24800,6 +28783,72 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#Route": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A CIDR block for one Route.", + "smithy.api#jsonName": "cidr" + } + }, + "Gateway": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The IP address of the Gateway for this route, if applicable.", + "smithy.api#jsonName": "gateway" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in DescribeNetworkResult, DescribeNetworkSummary, UpdateNetworkResult." + } + }, + "com.amazonaws.medialive#RouteCreateRequest": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A CIDR block for one Route.", + "smithy.api#jsonName": "cidr" + } + }, + "Gateway": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The IP address of the Gateway for this route, if applicable.", + "smithy.api#jsonName": "gateway" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in CreateNetworkRequest." + } + }, + "com.amazonaws.medialive#RouteUpdateRequest": { + "type": "structure", + "members": { + "Cidr": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A CIDR block for one Route.", + "smithy.api#jsonName": "cidr" + } + }, + "Gateway": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The IP address of the Gateway for this route, if applicable.", + "smithy.api#jsonName": "gateway" + } + } + }, + "traits": { + "smithy.api#documentation": "Used in UpdateNetworkRequest." + } + }, "com.amazonaws.medialive#RtmpAdMarkers": { "type": "enum", "members": { @@ -26414,6 +30463,121 @@ "smithy.api#documentation": "Configures the connection for a source that uses SRT as the connection protocol. In terms of establishing the connection, MediaLive is always the caller and the upstream system is always the listener. In terms of transmission of the source content, MediaLive is always the receiver and the upstream system is always the sender." } }, + "com.amazonaws.medialive#SrtEncryptionType": { + "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" + } + } + }, + "traits": { + "smithy.api#documentation": "Srt Encryption Type" + } + }, + "com.amazonaws.medialive#SrtGroupSettings": { + "type": "structure", + "members": { + "InputLossAction": { + "target": "com.amazonaws.medialive#InputLossActionForUdpOut", + "traits": { + "smithy.api#documentation": "Specifies behavior of last resort when input video is lost, and no more backup inputs are available. When dropTs is selected the entire transport stream will stop being emitted. When dropProgram is selected the program can be dropped from the transport stream (and replaced with null packets to meet the TS bitrate requirement). Or, when emitProgram is chosen the transport stream will continue to be produced normally with repeat frames, black frames, or slate frames substituted for the absent input video.", + "smithy.api#jsonName": "inputLossAction" + } + } + }, + "traits": { + "smithy.api#documentation": "Srt Group Settings" + } + }, + "com.amazonaws.medialive#SrtOutputDestinationSettings": { + "type": "structure", + "members": { + "EncryptionPassphraseSecretArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Arn used to extract the password from Secrets Manager", + "smithy.api#jsonName": "encryptionPassphraseSecretArn" + } + }, + "StreamId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Stream id for SRT destinations (URLs of type srt://)", + "smithy.api#jsonName": "streamId" + } + }, + "Url": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "A URL specifying a destination", + "smithy.api#jsonName": "url" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for SrtOutputDestinationSettings" + } + }, + "com.amazonaws.medialive#SrtOutputSettings": { + "type": "structure", + "members": { + "BufferMsec": { + "target": "com.amazonaws.medialive#__integerMin0Max10000", + "traits": { + "smithy.api#documentation": "SRT output buffering in milliseconds. A higher value increases latency through the encoder. But the benefits are that it helps to maintain a constant, low-jitter SRT output, and it accommodates clock recovery, input switching, input disruptions, picture reordering, and so on. Range: 0-10000 milliseconds.", + "smithy.api#jsonName": "bufferMsec" + } + }, + "ContainerSettings": { + "target": "com.amazonaws.medialive#UdpContainerSettings", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#jsonName": "containerSettings", + "smithy.api#required": {} + } + }, + "Destination": { + "target": "com.amazonaws.medialive#OutputLocationRef", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#jsonName": "destination", + "smithy.api#required": {} + } + }, + "EncryptionType": { + "target": "com.amazonaws.medialive#SrtEncryptionType", + "traits": { + "smithy.api#documentation": "The encryption level for the content. Valid values are AES128, AES192, AES256. You and the downstream system should plan how to set this field because the values must not conflict with each other.", + "smithy.api#jsonName": "encryptionType" + } + }, + "Latency": { + "target": "com.amazonaws.medialive#__integerMin40Max16000", + "traits": { + "smithy.api#documentation": "The latency value, in milliseconds, that is proposed during the SRT connection handshake. SRT will choose the maximum of the values proposed by the sender and receiver. On the sender side, latency is the amount of time a packet is held to give it a chance to be delivered successfully. On the receiver side, latency is the amount of time the packet is held before delivering to the application, aiding in packet recovery and matching as closely as possible the packet timing of the sender. Range: 40-16000 milliseconds.", + "smithy.api#jsonName": "latency" + } + } + }, + "traits": { + "smithy.api#documentation": "Srt Output Settings" + } + }, "com.amazonaws.medialive#SrtSettings": { "type": "structure", "members": { @@ -26651,6 +30815,13 @@ "smithy.api#documentation": "Settings for VPC output", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#DescribeAnywhereSettings", + "traits": { + "smithy.api#documentation": "Anywhere settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -27960,6 +32131,13 @@ "smithy.api#documentation": "Settings for VPC output", "smithy.api#jsonName": "vpc" } + }, + "AnywhereSettings": { + "target": "com.amazonaws.medialive#DescribeAnywhereSettings", + "traits": { + "smithy.api#documentation": "Anywhere settings for this channel.", + "smithy.api#jsonName": "anywhereSettings" + } } }, "traits": { @@ -29239,6 +33417,146 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#UpdateChannelPlacementGroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#UpdateChannelPlacementGroupRequest" + }, + "output": { + "target": "com.amazonaws.medialive#UpdateChannelPlacementGroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + }, + { + "target": "com.amazonaws.medialive#UnprocessableEntityException" + } + ], + "traits": { + "smithy.api#documentation": "Change the settings for a ChannelPlacementGroup.", + "smithy.api#http": { + "method": "PUT", + "uri": "/prod/clusters/{ClusterId}/channelplacementgroups/{ChannelPlacementGroupId}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#UpdateChannelPlacementGroupRequest": { + "type": "structure", + "members": { + "ChannelPlacementGroupId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the channel placement group.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Include this parameter only if you want to change the current name of the ChannelPlacementGroup. Specify a name that is unique in the Cluster. You can't change the name. Names are case-sensitive.", + "smithy.api#jsonName": "name" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "Include this parameter only if you want to change the list of Nodes that are associated with the ChannelPlacementGroup.", + "smithy.api#jsonName": "nodes" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to update the channel placement group", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#UpdateChannelPlacementGroupResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this ChannelPlacementGroup. It is automatically assigned when the ChannelPlacementGroup is created.", + "smithy.api#jsonName": "arn" + } + }, + "Channels": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "Used in ListChannelPlacementGroupsResult", + "smithy.api#jsonName": "channels" + } + }, + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the ChannelPlacementGroup. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the ChannelPlacementGroup.", + "smithy.api#jsonName": "name" + } + }, + "Nodes": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array with one item, which is the signle Node that is associated with the ChannelPlacementGroup.", + "smithy.api#jsonName": "nodes" + } + }, + "State": { + "target": "com.amazonaws.medialive#ChannelPlacementGroupState", + "traits": { + "smithy.api#documentation": "The current state of the ChannelPlacementGroup.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for UpdateChannelPlacementGroupResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#UpdateChannelRequest": { "type": "structure", "members": { @@ -29704,6 +34022,135 @@ "smithy.api#output": {} } }, + "com.amazonaws.medialive#UpdateCluster": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#UpdateClusterRequest" + }, + "output": { + "target": "com.amazonaws.medialive#UpdateClusterResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Change the settings for a Cluster.", + "smithy.api#http": { + "method": "PUT", + "uri": "/prod/clusters/{ClusterId}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#UpdateClusterRequest": { + "type": "structure", + "members": { + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the cluster", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Include this parameter only if you want to change the current name of the Cluster. Specify a name that is unique in the AWS account. You can't change the name. Names are case-sensitive.", + "smithy.api#jsonName": "name" + } + }, + "NetworkSettings": { + "target": "com.amazonaws.medialive#ClusterNetworkSettingsUpdateRequest", + "traits": { + "smithy.api#documentation": "Include this property only if you want to change the current connections between the Nodes in the Cluster and the Networks the Cluster is associated with.", + "smithy.api#jsonName": "networkSettings" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to update the cluster.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#UpdateClusterResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the Cluster.", + "smithy.api#jsonName": "arn" + } + }, + "ChannelIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of the IDs of the Channels that are associated with this Cluster. One Channel is associated with the Cluster as follows: A Channel belongs to a ChannelPlacementGroup. A ChannelPlacementGroup is attached to a Node. A Node belongs to a Cluster.", + "smithy.api#jsonName": "channelIds" + } + }, + "ClusterType": { + "target": "com.amazonaws.medialive#ClusterType", + "traits": { + "smithy.api#documentation": "The hardware type for the Cluster", + "smithy.api#jsonName": "clusterType" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the Cluster.", + "smithy.api#jsonName": "id" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The user-specified name of the Cluster.", + "smithy.api#jsonName": "name" + } + }, + "NetworkSettings": { + "target": "com.amazonaws.medialive#ClusterNetworkSettings", + "traits": { + "smithy.api#documentation": "Network settings that connect the Nodes in the Cluster to one or more of the Networks that the Cluster is associated with.", + "smithy.api#jsonName": "networkSettings" + } + }, + "State": { + "target": "com.amazonaws.medialive#ClusterState", + "traits": { + "smithy.api#documentation": "The current state of the Cluster.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for UpdateClusterResponse", + "smithy.api#output": {} + } + }, "com.amazonaws.medialive#UpdateEventBridgeRuleTemplate": { "type": "operation", "input": { @@ -30296,6 +34743,13 @@ "smithy.api#documentation": "The settings associated with an SRT input.", "smithy.api#jsonName": "srtSettings" } + }, + "MulticastSettings": { + "target": "com.amazonaws.medialive#MulticastSettingsUpdateRequest", + "traits": { + "smithy.api#documentation": "Multicast Input settings.", + "smithy.api#jsonName": "multicastSettings" + } } }, "traits": { @@ -30346,114 +34800,551 @@ "target": "com.amazonaws.medialive#InternalServerErrorException" }, { - "target": "com.amazonaws.medialive#NotFoundException" + "target": "com.amazonaws.medialive#NotFoundException" + } + ], + "traits": { + "smithy.api#documentation": "Update an Input Security Group's Whilelists.", + "smithy.api#http": { + "method": "PUT", + "uri": "/prod/inputSecurityGroups/{InputSecurityGroupId}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#UpdateInputSecurityGroupRequest": { + "type": "structure", + "members": { + "InputSecurityGroupId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The id of the Input Security Group to update.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Tags": { + "target": "com.amazonaws.medialive#Tags", + "traits": { + "smithy.api#documentation": "A collection of key-value pairs.", + "smithy.api#jsonName": "tags" + } + }, + "WhitelistRules": { + "target": "com.amazonaws.medialive#__listOfInputWhitelistRuleCidr", + "traits": { + "smithy.api#documentation": "List of IPv4 CIDR addresses to whitelist", + "smithy.api#jsonName": "whitelistRules" + } + } + }, + "traits": { + "smithy.api#documentation": "The request to update some combination of the Input Security Group name and the IPv4 CIDRs the Input Security Group should allow.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#UpdateInputSecurityGroupResponse": { + "type": "structure", + "members": { + "SecurityGroup": { + "target": "com.amazonaws.medialive#InputSecurityGroup", + "traits": { + "smithy.api#jsonName": "securityGroup" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for UpdateInputSecurityGroupResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#UpdateMultiplex": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#UpdateMultiplexRequest" + }, + "output": { + "target": "com.amazonaws.medialive#UpdateMultiplexResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#UnprocessableEntityException" + } + ], + "traits": { + "smithy.api#documentation": "Updates a multiplex.", + "smithy.api#http": { + "method": "PUT", + "uri": "/prod/multiplexes/{MultiplexId}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#UpdateMultiplexProgram": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#UpdateMultiplexProgramRequest" + }, + "output": { + "target": "com.amazonaws.medialive#UpdateMultiplexProgramResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#NotFoundException" + }, + { + "target": "com.amazonaws.medialive#UnprocessableEntityException" + } + ], + "traits": { + "smithy.api#documentation": "Update a program in a multiplex.", + "smithy.api#http": { + "method": "PUT", + "uri": "/prod/multiplexes/{MultiplexId}/programs/{ProgramName}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#UpdateMultiplexProgramRequest": { + "type": "structure", + "members": { + "MultiplexId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the multiplex of the program to update.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "MultiplexProgramSettings": { + "target": "com.amazonaws.medialive#MultiplexProgramSettings", + "traits": { + "smithy.api#documentation": "The new settings for a multiplex program.", + "smithy.api#jsonName": "multiplexProgramSettings" + } + }, + "ProgramName": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name of the program to update.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "A request to update a program in a multiplex.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#UpdateMultiplexProgramResponse": { + "type": "structure", + "members": { + "MultiplexProgram": { + "target": "com.amazonaws.medialive#MultiplexProgram", + "traits": { + "smithy.api#documentation": "The updated multiplex program.", + "smithy.api#jsonName": "multiplexProgram" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for UpdateMultiplexProgramResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#UpdateMultiplexRequest": { + "type": "structure", + "members": { + "MultiplexId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "ID of the multiplex to update.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "MultiplexSettings": { + "target": "com.amazonaws.medialive#MultiplexSettings", + "traits": { + "smithy.api#documentation": "The new settings for a multiplex.", + "smithy.api#jsonName": "multiplexSettings" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Name of the multiplex.", + "smithy.api#jsonName": "name" + } + }, + "PacketIdentifiersMapping": { + "target": "com.amazonaws.medialive#MultiplexPacketIdentifiersMapping", + "traits": { + "smithy.api#jsonName": "packetIdentifiersMapping" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to update a multiplex.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#UpdateMultiplexResponse": { + "type": "structure", + "members": { + "Multiplex": { + "target": "com.amazonaws.medialive#Multiplex", + "traits": { + "smithy.api#documentation": "The updated multiplex.", + "smithy.api#jsonName": "multiplex" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for UpdateMultiplexResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#UpdateNetwork": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#UpdateNetworkRequest" + }, + "output": { + "target": "com.amazonaws.medialive#UpdateNetworkResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "Change the settings for a Network.", + "smithy.api#http": { + "method": "PUT", + "uri": "/prod/networks/{NetworkId}", + "code": 200 + } + } + }, + "com.amazonaws.medialive#UpdateNetworkRequest": { + "type": "structure", + "members": { + "IpPools": { + "target": "com.amazonaws.medialive#__listOfIpPoolUpdateRequest", + "traits": { + "smithy.api#documentation": "Include this parameter only if you want to change the pool of IP addresses in the network. An array of IpPoolCreateRequests that identify a collection of IP addresses in this network that you want to reserve for use in MediaLive Anywhere. MediaLive Anywhere uses these IP addresses for Push inputs (in both Bridge and NAT networks) and for output destinations (only in Bridge networks). Each IpPoolUpdateRequest specifies one CIDR block.", + "smithy.api#jsonName": "ipPools" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "Include this parameter only if you want to change the name of the Network. Specify a name that is unique in the AWS account. Names are case-sensitive.", + "smithy.api#jsonName": "name" + } + }, + "NetworkId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the network", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Routes": { + "target": "com.amazonaws.medialive#__listOfRouteUpdateRequest", + "traits": { + "smithy.api#documentation": "Include this parameter only if you want to change or add routes in the Network. An array of Routes that MediaLive Anywhere needs to know about in order to route encoding traffic.", + "smithy.api#jsonName": "routes" + } + } + }, + "traits": { + "smithy.api#documentation": "A request to update the network.", + "smithy.api#input": {} + } + }, + "com.amazonaws.medialive#UpdateNetworkResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of this Network. It is automatically assigned when the Network is created.", + "smithy.api#jsonName": "arn" + } + }, + "AssociatedClusterIds": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#jsonName": "associatedClusterIds" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Network. Unique in the AWS account. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "IpPools": { + "target": "com.amazonaws.medialive#__listOfIpPool", + "traits": { + "smithy.api#documentation": "An array of IpPools in your organization's network that identify a collection of IP addresses in this network that are reserved for use in MediaLive Anywhere. MediaLive Anywhere uses these IP addresses for Push inputs (in both Bridge and NAT networks) and for output destinations (only in Bridge networks). Each IpPool specifies one CIDR block.", + "smithy.api#jsonName": "ipPools" + } + }, + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Network.", + "smithy.api#jsonName": "name" + } + }, + "Routes": { + "target": "com.amazonaws.medialive#__listOfRoute", + "traits": { + "smithy.api#documentation": "An array of Routes that MediaLive Anywhere needs to know about in order to route encoding traffic.", + "smithy.api#jsonName": "routes" + } + }, + "State": { + "target": "com.amazonaws.medialive#NetworkState", + "traits": { + "smithy.api#documentation": "The current state of the Network. Only MediaLive Anywhere can change the state.", + "smithy.api#jsonName": "state" + } + } + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for UpdateNetworkResponse", + "smithy.api#output": {} + } + }, + "com.amazonaws.medialive#UpdateNode": { + "type": "operation", + "input": { + "target": "com.amazonaws.medialive#UpdateNodeRequest" + }, + "output": { + "target": "com.amazonaws.medialive#UpdateNodeResponse" + }, + "errors": [ + { + "target": "com.amazonaws.medialive#BadGatewayException" + }, + { + "target": "com.amazonaws.medialive#BadRequestException" + }, + { + "target": "com.amazonaws.medialive#ConflictException" + }, + { + "target": "com.amazonaws.medialive#ForbiddenException" + }, + { + "target": "com.amazonaws.medialive#GatewayTimeoutException" + }, + { + "target": "com.amazonaws.medialive#InternalServerErrorException" + }, + { + "target": "com.amazonaws.medialive#TooManyRequestsException" } ], "traits": { - "smithy.api#documentation": "Update an Input Security Group's Whilelists.", + "smithy.api#documentation": "Change the settings for a Node.", "smithy.api#http": { "method": "PUT", - "uri": "/prod/inputSecurityGroups/{InputSecurityGroupId}", - "code": 200 + "uri": "/prod/clusters/{ClusterId}/nodes/{NodeId}", + "code": 201 } } }, - "com.amazonaws.medialive#UpdateInputSecurityGroupRequest": { + "com.amazonaws.medialive#UpdateNodeRequest": { "type": "structure", "members": { - "InputSecurityGroupId": { + "ClusterId": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "The id of the Input Security Group to update.", + "smithy.api#documentation": "The ID of the cluster", "smithy.api#httpLabel": {}, "smithy.api#required": {} } }, - "Tags": { - "target": "com.amazonaws.medialive#Tags", + "Name": { + "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "A collection of key-value pairs.", - "smithy.api#jsonName": "tags" + "smithy.api#documentation": "Include this parameter only if you want to change the current name of the Node. Specify a name that is unique in the Cluster. You can't change the name. Names are case-sensitive.", + "smithy.api#jsonName": "name" } }, - "WhitelistRules": { - "target": "com.amazonaws.medialive#__listOfInputWhitelistRuleCidr", + "NodeId": { + "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "List of IPv4 CIDR addresses to whitelist", - "smithy.api#jsonName": "whitelistRules" + "smithy.api#documentation": "The ID of the node.", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" } } }, "traits": { - "smithy.api#documentation": "The request to update some combination of the Input Security Group name and the IPv4 CIDRs the Input Security Group should allow.", + "smithy.api#documentation": "A request to update the node.", "smithy.api#input": {} } }, - "com.amazonaws.medialive#UpdateInputSecurityGroupResponse": { + "com.amazonaws.medialive#UpdateNodeResponse": { "type": "structure", "members": { - "SecurityGroup": { - "target": "com.amazonaws.medialive#InputSecurityGroup", + "Arn": { + "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#jsonName": "securityGroup" + "smithy.api#documentation": "The ARN of the Node. It is automatically assigned when the Node is created.", + "smithy.api#jsonName": "arn" } - } - }, - "traits": { - "smithy.api#documentation": "Placeholder documentation for UpdateInputSecurityGroupResponse", - "smithy.api#output": {} - } - }, - "com.amazonaws.medialive#UpdateMultiplex": { - "type": "operation", - "input": { - "target": "com.amazonaws.medialive#UpdateMultiplexRequest" - }, - "output": { - "target": "com.amazonaws.medialive#UpdateMultiplexResponse" - }, - "errors": [ - { - "target": "com.amazonaws.medialive#BadGatewayException" }, - { - "target": "com.amazonaws.medialive#BadRequestException" + "ChannelPlacementGroups": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of IDs. Each ID is one ChannelPlacementGroup that is associated with this Node. Empty if the Node is not yet associated with any groups.", + "smithy.api#jsonName": "channelPlacementGroups" + } }, - { - "target": "com.amazonaws.medialive#ConflictException" + "ClusterId": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" + } }, - { - "target": "com.amazonaws.medialive#ForbiddenException" + "ConnectionState": { + "target": "com.amazonaws.medialive#NodeConnectionState", + "traits": { + "smithy.api#documentation": "The current connection state of the Node.", + "smithy.api#jsonName": "connectionState" + } }, - { - "target": "com.amazonaws.medialive#GatewayTimeoutException" + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the Node. Unique in the Cluster. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } }, - { - "target": "com.amazonaws.medialive#InternalServerErrorException" + "InstanceArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the EC2 instance hosting the Node.", + "smithy.api#jsonName": "instanceArn" + } }, - { - "target": "com.amazonaws.medialive#NotFoundException" + "Name": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The name that you specified for the Node.", + "smithy.api#jsonName": "name" + } }, - { - "target": "com.amazonaws.medialive#UnprocessableEntityException" + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMapping", + "traits": { + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role current role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + }, + "State": { + "target": "com.amazonaws.medialive#NodeState", + "traits": { + "smithy.api#documentation": "The current state of the Node.", + "smithy.api#jsonName": "state" + } } - ], + }, "traits": { - "smithy.api#documentation": "Updates a multiplex.", - "smithy.api#http": { - "method": "PUT", - "uri": "/prod/multiplexes/{MultiplexId}", - "code": 200 - } + "smithy.api#documentation": "Placeholder documentation for UpdateNodeResponse", + "smithy.api#output": {} } }, - "com.amazonaws.medialive#UpdateMultiplexProgram": { + "com.amazonaws.medialive#UpdateNodeState": { "type": "operation", "input": { - "target": "com.amazonaws.medialive#UpdateMultiplexProgramRequest" + "target": "com.amazonaws.medialive#UpdateNodeStateRequest" }, "output": { - "target": "com.amazonaws.medialive#UpdateMultiplexProgramResponse" + "target": "com.amazonaws.medialive#UpdateNodeStateResponse" }, "errors": [ { @@ -30475,120 +35366,150 @@ "target": "com.amazonaws.medialive#InternalServerErrorException" }, { - "target": "com.amazonaws.medialive#NotFoundException" + "target": "com.amazonaws.medialive#TooManyRequestsException" }, { "target": "com.amazonaws.medialive#UnprocessableEntityException" } ], "traits": { - "smithy.api#documentation": "Update a program in a multiplex.", + "smithy.api#documentation": "Update the state of a node.", "smithy.api#http": { "method": "PUT", - "uri": "/prod/multiplexes/{MultiplexId}/programs/{ProgramName}", - "code": 200 + "uri": "/prod/clusters/{ClusterId}/nodes/{NodeId}/state", + "code": 201 } } }, - "com.amazonaws.medialive#UpdateMultiplexProgramRequest": { + "com.amazonaws.medialive#UpdateNodeStateRequest": { "type": "structure", "members": { - "MultiplexId": { + "ClusterId": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "The ID of the multiplex of the program to update.", + "smithy.api#documentation": "The ID of the cluster", "smithy.api#httpLabel": {}, "smithy.api#required": {} } }, - "MultiplexProgramSettings": { - "target": "com.amazonaws.medialive#MultiplexProgramSettings", - "traits": { - "smithy.api#documentation": "The new settings for a multiplex program.", - "smithy.api#jsonName": "multiplexProgramSettings" - } - }, - "ProgramName": { + "NodeId": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "The name of the program to update.", + "smithy.api#documentation": "The ID of the node.", "smithy.api#httpLabel": {}, "smithy.api#required": {} } + }, + "State": { + "target": "com.amazonaws.medialive#UpdateNodeStateShape", + "traits": { + "smithy.api#documentation": "The state to apply to the Node. Set to ACTIVE (COMMISSIONED) to indicate that the Node is deployable. MediaLive Anywhere will consider this node it needs a Node to run a Channel on, or when it needs a Node to promote from a backup node to an active node. Set to DRAINING to isolate the Node so that MediaLive Anywhere won't use it.", + "smithy.api#jsonName": "state" + } } }, "traits": { - "smithy.api#documentation": "A request to update a program in a multiplex.", + "smithy.api#documentation": "A request to update the state of a node.", "smithy.api#input": {} } }, - "com.amazonaws.medialive#UpdateMultiplexProgramResponse": { + "com.amazonaws.medialive#UpdateNodeStateResponse": { "type": "structure", "members": { - "MultiplexProgram": { - "target": "com.amazonaws.medialive#MultiplexProgram", + "Arn": { + "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "The updated multiplex program.", - "smithy.api#jsonName": "multiplexProgram" + "smithy.api#documentation": "The ARN of the Node. It is automatically assigned when the Node is created.", + "smithy.api#jsonName": "arn" } - } - }, - "traits": { - "smithy.api#documentation": "Placeholder documentation for UpdateMultiplexProgramResponse", - "smithy.api#output": {} - } - }, - "com.amazonaws.medialive#UpdateMultiplexRequest": { - "type": "structure", - "members": { - "MultiplexId": { + }, + "ChannelPlacementGroups": { + "target": "com.amazonaws.medialive#__listOf__string", + "traits": { + "smithy.api#documentation": "An array of IDs. Each ID is one ChannelPlacementGroup that is associated with this Node. Empty if the Node is not yet associated with any groups.", + "smithy.api#jsonName": "channelPlacementGroups" + } + }, + "ClusterId": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "ID of the multiplex to update.", - "smithy.api#httpLabel": {}, - "smithy.api#required": {} + "smithy.api#documentation": "The ID of the Cluster that the Node belongs to.", + "smithy.api#jsonName": "clusterId" } }, - "MultiplexSettings": { - "target": "com.amazonaws.medialive#MultiplexSettings", + "ConnectionState": { + "target": "com.amazonaws.medialive#NodeConnectionState", "traits": { - "smithy.api#documentation": "The new settings for a multiplex.", - "smithy.api#jsonName": "multiplexSettings" + "smithy.api#documentation": "The current connection state of the Node.", + "smithy.api#jsonName": "connectionState" + } + }, + "Id": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The unique ID of the Node. Unique in the Cluster. The ID is the resource-id portion of the ARN.", + "smithy.api#jsonName": "id" + } + }, + "InstanceArn": { + "target": "com.amazonaws.medialive#__string", + "traits": { + "smithy.api#documentation": "The ARN of the EC2 instance hosting the Node.", + "smithy.api#jsonName": "instanceArn" } }, "Name": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "Name of the multiplex.", + "smithy.api#documentation": "The name that you specified for the Node.", "smithy.api#jsonName": "name" } }, - "PacketIdentifiersMapping": { - "target": "com.amazonaws.medialive#MultiplexPacketIdentifiersMapping", + "NodeInterfaceMappings": { + "target": "com.amazonaws.medialive#__listOfNodeInterfaceMapping", "traits": { - "smithy.api#jsonName": "packetIdentifiersMapping" + "smithy.api#documentation": "Documentation update needed", + "smithy.api#jsonName": "nodeInterfaceMappings" + } + }, + "Role": { + "target": "com.amazonaws.medialive#NodeRole", + "traits": { + "smithy.api#documentation": "The initial role current role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails.", + "smithy.api#jsonName": "role" + } + }, + "State": { + "target": "com.amazonaws.medialive#NodeState", + "traits": { + "smithy.api#documentation": "The current state of the Node.", + "smithy.api#jsonName": "state" } } }, "traits": { - "smithy.api#documentation": "A request to update a multiplex.", - "smithy.api#input": {} + "smithy.api#documentation": "Placeholder documentation for UpdateNodeStateResponse", + "smithy.api#output": {} } }, - "com.amazonaws.medialive#UpdateMultiplexResponse": { - "type": "structure", + "com.amazonaws.medialive#UpdateNodeStateShape": { + "type": "enum", "members": { - "Multiplex": { - "target": "com.amazonaws.medialive#Multiplex", + "ACTIVE": { + "target": "smithy.api#Unit", "traits": { - "smithy.api#documentation": "The updated multiplex.", - "smithy.api#jsonName": "multiplex" + "smithy.api#enumValue": "ACTIVE" + } + }, + "DRAINING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DRAINING" } } }, "traits": { - "smithy.api#documentation": "Placeholder documentation for UpdateMultiplexResponse", - "smithy.api#output": {} + "smithy.api#documentation": "Used in UpdateNodeStateRequest." } }, "com.amazonaws.medialive#UpdateReservation": { @@ -30750,6 +35671,12 @@ "traits": { "smithy.api#jsonName": "mpeg2Settings" } + }, + "Av1Settings": { + "target": "com.amazonaws.medialive#Av1Settings", + "traits": { + "smithy.api#jsonName": "av1Settings" + } } }, "traits": { @@ -31725,6 +36652,16 @@ } } }, + "com.amazonaws.medialive#__integerMin40Max16000": { + "type": "integer", + "traits": { + "smithy.api#documentation": "Placeholder documentation for __integerMin40Max16000", + "smithy.api#range": { + "min": 40, + "max": 16000 + } + } + }, "com.amazonaws.medialive#__integerMin4Max20": { "type": "integer", "traits": { @@ -31735,6 +36672,26 @@ } } }, + "com.amazonaws.medialive#__integerMin50000Max16000000": { + "type": "integer", + "traits": { + "smithy.api#documentation": "Placeholder documentation for __integerMin50000Max16000000", + "smithy.api#range": { + "min": 50000, + "max": 16000000 + } + } + }, + "com.amazonaws.medialive#__integerMin50000Max8000000": { + "type": "integer", + "traits": { + "smithy.api#documentation": "Placeholder documentation for __integerMin50000Max8000000", + "smithy.api#range": { + "min": 50000, + "max": 8000000 + } + } + }, "com.amazonaws.medialive#__integerMin64Max2160": { "type": "integer", "traits": { @@ -31958,6 +36915,42 @@ "smithy.api#documentation": "Placeholder documentation for __listOfDashRoleCaption" } }, + "com.amazonaws.medialive#__listOfDescribeChannelPlacementGroupSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#DescribeChannelPlacementGroupSummary" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfDescribeChannelPlacementGroupSummary" + } + }, + "com.amazonaws.medialive#__listOfDescribeClusterSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#DescribeClusterSummary" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfDescribeClusterSummary" + } + }, + "com.amazonaws.medialive#__listOfDescribeNetworkSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#DescribeNetworkSummary" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfDescribeNetworkSummary" + } + }, + "com.amazonaws.medialive#__listOfDescribeNodeSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#DescribeNodeSummary" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfDescribeNodeSummary" + } + }, "com.amazonaws.medialive#__listOfEventBridgeRuleTemplateGroupSummary": { "type": "list", "member": { @@ -32048,6 +37041,15 @@ "smithy.api#documentation": "Placeholder documentation for __listOfInputDestinationRequest" } }, + "com.amazonaws.medialive#__listOfInputDestinationRoute": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#InputDestinationRoute" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfInputDestinationRoute" + } + }, "com.amazonaws.medialive#__listOfInputDeviceConfigurableAudioChannelPairConfig": { "type": "list", "member": { @@ -32093,6 +37095,15 @@ "smithy.api#documentation": "Placeholder documentation for __listOfInputDeviceUhdAudioChannelPairConfig" } }, + "com.amazonaws.medialive#__listOfInputRequestDestinationRoute": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#InputRequestDestinationRoute" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfInputRequestDestinationRoute" + } + }, "com.amazonaws.medialive#__listOfInputSecurityGroup": { "type": "list", "member": { @@ -32138,6 +37149,60 @@ "smithy.api#documentation": "Placeholder documentation for __listOfInputWhitelistRuleCidr" } }, + "com.amazonaws.medialive#__listOfInterfaceMapping": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#InterfaceMapping" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfInterfaceMapping" + } + }, + "com.amazonaws.medialive#__listOfInterfaceMappingCreateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#InterfaceMappingCreateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfInterfaceMappingCreateRequest" + } + }, + "com.amazonaws.medialive#__listOfInterfaceMappingUpdateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#InterfaceMappingUpdateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfInterfaceMappingUpdateRequest" + } + }, + "com.amazonaws.medialive#__listOfIpPool": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#IpPool" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfIpPool" + } + }, + "com.amazonaws.medialive#__listOfIpPoolCreateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#IpPoolCreateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfIpPoolCreateRequest" + } + }, + "com.amazonaws.medialive#__listOfIpPoolUpdateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#IpPoolUpdateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfIpPoolUpdateRequest" + } + }, "com.amazonaws.medialive#__listOfMediaConnectFlow": { "type": "list", "member": { @@ -32174,6 +37239,33 @@ "smithy.api#documentation": "Placeholder documentation for __listOfMediaResourceNeighbor" } }, + "com.amazonaws.medialive#__listOfMulticastSource": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#MulticastSource" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfMulticastSource" + } + }, + "com.amazonaws.medialive#__listOfMulticastSourceCreateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#MulticastSourceCreateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfMulticastSourceCreateRequest" + } + }, + "com.amazonaws.medialive#__listOfMulticastSourceUpdateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#MulticastSourceUpdateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfMulticastSourceUpdateRequest" + } + }, "com.amazonaws.medialive#__listOfMultiplexOutputDestination": { "type": "list", "member": { @@ -32210,6 +37302,24 @@ "smithy.api#documentation": "Placeholder documentation for __listOfMultiplexSummary" } }, + "com.amazonaws.medialive#__listOfNodeInterfaceMapping": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#NodeInterfaceMapping" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfNodeInterfaceMapping" + } + }, + "com.amazonaws.medialive#__listOfNodeInterfaceMappingCreateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#NodeInterfaceMappingCreateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfNodeInterfaceMappingCreateRequest" + } + }, "com.amazonaws.medialive#__listOfOffering": { "type": "list", "member": { @@ -32282,6 +37392,33 @@ "smithy.api#documentation": "Placeholder documentation for __listOfReservation" } }, + "com.amazonaws.medialive#__listOfRoute": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#Route" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfRoute" + } + }, + "com.amazonaws.medialive#__listOfRouteCreateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#RouteCreateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfRouteCreateRequest" + } + }, + "com.amazonaws.medialive#__listOfRouteUpdateRequest": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#RouteUpdateRequest" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfRouteUpdateRequest" + } + }, "com.amazonaws.medialive#__listOfRtmpAdMarkers": { "type": "list", "member": { @@ -32336,6 +37473,15 @@ "smithy.api#documentation": "Placeholder documentation for __listOfSrtCallerSourceRequest" } }, + "com.amazonaws.medialive#__listOfSrtOutputDestinationSettings": { + "type": "list", + "member": { + "target": "com.amazonaws.medialive#SrtOutputDestinationSettings" + }, + "traits": { + "smithy.api#documentation": "Placeholder documentation for __listOfSrtOutputDestinationSettings" + } + }, "com.amazonaws.medialive#__listOfThumbnail": { "type": "list", "member": {