diff --git a/CHANGELOG.md b/CHANGELOG.md index 179cff1e951..f604c60f297 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +Release v1.44.123 (2022-10-25) +=== + +### Service Client Updates +* `service/accessanalyzer`: Updates service API and documentation +* `service/location`: Updates service documentation +* `service/mediatailor`: Updates service API, documentation, paginators, and examples +* `service/rds`: Updates service API, documentation, waiters, paginators, and examples + * Relational Database Service - This release adds support for exporting DB cluster data to Amazon S3. +* `service/workspaces`: Updates service API and documentation + * This release adds new enums for supporting Workspaces Core features, including creating Manual running mode workspaces, importing regular Workspaces Core images and importing g4dn Workspaces Core images. + Release v1.44.122 (2022-10-24) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 3a230db4f54..6cdfc480244 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -6283,6 +6283,9 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -12419,6 +12422,9 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -18015,6 +18021,9 @@ var awsPartition = partition{ }, Deprecated: boxedTrue, }, + endpointKey{ + Region: "me-central-1", + }: endpoint{}, endpointKey{ Region: "me-south-1", }: endpoint{}, @@ -25757,6 +25766,24 @@ var awsPartition = partition{ Deprecated: boxedTrue, }, + endpointKey{ + Region: "ui-ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "ui-ap-southeast-2", + }: endpoint{}, + endpointKey{ + Region: "ui-eu-central-1", + }: endpoint{}, + endpointKey{ + Region: "ui-eu-west-2", + }: endpoint{}, + endpointKey{ + Region: "ui-us-east-1", + }: endpoint{}, + endpointKey{ + Region: "ui-us-west-2", + }: endpoint{}, endpointKey{ Region: "us-east-1", }: endpoint{}, diff --git a/aws/version.go b/aws/version.go index bc123f30cd2..ea91833897d 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.44.122" +const SDKVersion = "1.44.123" diff --git a/models/apis/accessanalyzer/2019-11-01/api-2.json b/models/apis/accessanalyzer/2019-11-01/api-2.json index bd301f84129..beb239e2dc8 100644 --- a/models/apis/accessanalyzer/2019-11-01/api-2.json +++ b/models/apis/accessanalyzer/2019-11-01/api-2.json @@ -807,10 +807,16 @@ "Configuration":{ "type":"structure", "members":{ + "ebsSnapshot":{"shape":"EbsSnapshotConfiguration"}, + "ecrRepository":{"shape":"EcrRepositoryConfiguration"}, "iamRole":{"shape":"IamRoleConfiguration"}, + "efsFileSystem":{"shape":"EfsFileSystemConfiguration"}, "kmsKey":{"shape":"KmsKeyConfiguration"}, + "rdsDbClusterSnapshot":{"shape":"RdsDbClusterSnapshotConfiguration"}, + "rdsDbSnapshot":{"shape":"RdsDbSnapshotConfiguration"}, "secretsManagerSecret":{"shape":"SecretsManagerSecretConfiguration"}, "s3Bucket":{"shape":"S3BucketConfiguration"}, + "snsTopic":{"shape":"SnsTopicConfiguration"}, "sqsQueue":{"shape":"SqsQueueConfiguration"} }, "union":true @@ -956,6 +962,39 @@ } } }, + "EbsGroup":{"type":"string"}, + "EbsGroupList":{ + "type":"list", + "member":{"shape":"EbsGroup"} + }, + "EbsSnapshotConfiguration":{ + "type":"structure", + "members":{ + "userIds":{"shape":"EbsUserIdList"}, + "groups":{"shape":"EbsGroupList"}, + "kmsKeyId":{"shape":"EbsSnapshotDataEncryptionKeyId"} + } + }, + "EbsSnapshotDataEncryptionKeyId":{"type":"string"}, + "EbsUserId":{"type":"string"}, + "EbsUserIdList":{ + "type":"list", + "member":{"shape":"EbsUserId"} + }, + "EcrRepositoryConfiguration":{ + "type":"structure", + "members":{ + "repositoryPolicy":{"shape":"EcrRepositoryPolicy"} + } + }, + "EcrRepositoryPolicy":{"type":"string"}, + "EfsFileSystemConfiguration":{ + "type":"structure", + "members":{ + "fileSystemPolicy":{"shape":"EfsFileSystemPolicy"} + } + }, + "EfsFileSystemPolicy":{"type":"string"}, "FilterCriteriaMap":{ "type":"map", "key":{"shape":"String"}, @@ -1675,7 +1714,10 @@ "PathElement":{ "type":"structure", "members":{ - "index":{"shape":"Integer"}, + "index":{ + "shape":"Integer", + "box":true + }, "key":{"shape":"String"}, "substring":{"shape":"Substring"}, "value":{"shape":"String"} @@ -1745,6 +1787,58 @@ "key":{"shape":"String"}, "value":{"shape":"String"} }, + "RdsDbClusterSnapshotAccountId":{"type":"string"}, + "RdsDbClusterSnapshotAccountIdsList":{ + "type":"list", + "member":{"shape":"RdsDbClusterSnapshotAccountId"} + }, + "RdsDbClusterSnapshotAttributeName":{"type":"string"}, + "RdsDbClusterSnapshotAttributeValue":{ + "type":"structure", + "members":{ + "accountIds":{"shape":"RdsDbClusterSnapshotAccountIdsList"} + }, + "union":true + }, + "RdsDbClusterSnapshotAttributesMap":{ + "type":"map", + "key":{"shape":"RdsDbClusterSnapshotAttributeName"}, + "value":{"shape":"RdsDbClusterSnapshotAttributeValue"} + }, + "RdsDbClusterSnapshotConfiguration":{ + "type":"structure", + "members":{ + "attributes":{"shape":"RdsDbClusterSnapshotAttributesMap"}, + "kmsKeyId":{"shape":"RdsDbClusterSnapshotKmsKeyId"} + } + }, + "RdsDbClusterSnapshotKmsKeyId":{"type":"string"}, + "RdsDbSnapshotAccountId":{"type":"string"}, + "RdsDbSnapshotAccountIdsList":{ + "type":"list", + "member":{"shape":"RdsDbSnapshotAccountId"} + }, + "RdsDbSnapshotAttributeName":{"type":"string"}, + "RdsDbSnapshotAttributeValue":{ + "type":"structure", + "members":{ + "accountIds":{"shape":"RdsDbSnapshotAccountIdsList"} + }, + "union":true + }, + "RdsDbSnapshotAttributesMap":{ + "type":"map", + "key":{"shape":"RdsDbSnapshotAttributeName"}, + "value":{"shape":"RdsDbSnapshotAttributeValue"} + }, + "RdsDbSnapshotConfiguration":{ + "type":"structure", + "members":{ + "attributes":{"shape":"RdsDbSnapshotAttributesMap"}, + "kmsKeyId":{"shape":"RdsDbSnapshotKmsKeyId"} + } + }, + "RdsDbSnapshotKmsKeyId":{"type":"string"}, "ReasonCode":{ "type":"string", "enum":[ @@ -1789,7 +1883,13 @@ "AWS::Lambda::Function", "AWS::Lambda::LayerVersion", "AWS::KMS::Key", - "AWS::SecretsManager::Secret" + "AWS::SecretsManager::Secret", + "AWS::EFS::FileSystem", + "AWS::EC2::Snapshot", + "AWS::ECR::Repository", + "AWS::RDS::DBSnapshot", + "AWS::RDS::DBClusterSnapshot", + "AWS::SNS::Topic" ] }, "RetiringPrincipal":{"type":"string"}, @@ -1877,6 +1977,17 @@ "type":"list", "member":{"shape":"String"} }, + "SnsTopicConfiguration":{ + "type":"structure", + "members":{ + "topicPolicy":{"shape":"SnsTopicPolicy"} + } + }, + "SnsTopicPolicy":{ + "type":"string", + "max":30720, + "min":0 + }, "SortCriteria":{ "type":"structure", "members":{ @@ -1929,7 +2040,8 @@ ], "members":{ "analyzerArn":{"shape":"AnalyzerArn"}, - "resourceArn":{"shape":"ResourceArn"} + "resourceArn":{"shape":"ResourceArn"}, + "resourceOwnerAccount":{"shape":"String"} } }, "StatusReason":{ diff --git a/models/apis/accessanalyzer/2019-11-01/docs-2.json b/models/apis/accessanalyzer/2019-11-01/docs-2.json index 4976c1ac2a5..db2da99c032 100644 --- a/models/apis/accessanalyzer/2019-11-01/docs-2.json +++ b/models/apis/accessanalyzer/2019-11-01/docs-2.json @@ -342,6 +342,66 @@ "refs": { } }, + "EbsGroup": { + "base": null, + "refs": { + "EbsGroupList$member": null + } + }, + "EbsGroupList": { + "base": null, + "refs": { + "EbsSnapshotConfiguration$groups": "

The groups that have access to the Amazon EBS volume snapshot. If the value all is specified, then the Amazon EBS volume snapshot is public.

" + } + }, + "EbsSnapshotConfiguration": { + "base": "

The proposed access control configuration for an Amazon EBS volume snapshot. You can propose a configuration for a new Amazon EBS volume snapshot or an Amazon EBS volume snapshot that you own by specifying the user IDs, groups, and optional KMS encryption key. For more information, see ModifySnapshotAttribute.

", + "refs": { + "Configuration$ebsSnapshot": "

The access control configuration is for an Amazon EBS volume snapshot.

" + } + }, + "EbsSnapshotDataEncryptionKeyId": { + "base": null, + "refs": { + "EbsSnapshotConfiguration$kmsKeyId": "

The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

" + } + }, + "EbsUserId": { + "base": null, + "refs": { + "EbsUserIdList$member": null + } + }, + "EbsUserIdList": { + "base": null, + "refs": { + "EbsSnapshotConfiguration$userIds": "

The IDs of the Amazon Web Services accounts that have access to the Amazon EBS volume snapshot.

" + } + }, + "EcrRepositoryConfiguration": { + "base": "

The proposed access control configuration for an Amazon ECR repository. You can propose a configuration for a new Amazon ECR repository or an existing Amazon ECR repository that you own by specifying the Amazon ECR policy. For more information, see Repository.

", + "refs": { + "Configuration$ecrRepository": "

The access control configuration is for an Amazon ECR repository.

" + } + }, + "EcrRepositoryPolicy": { + "base": null, + "refs": { + "EcrRepositoryConfiguration$repositoryPolicy": "

The JSON repository policy text to apply to the Amazon ECR repository. For more information, see Private repository policy examples in the Amazon ECR User Guide.

" + } + }, + "EfsFileSystemConfiguration": { + "base": "

The proposed access control configuration for an Amazon EFS file system. You can propose a configuration for a new Amazon EFS file system or an existing Amazon EFS file system that you own by specifying the Amazon EFS policy. For more information, see Using file systems in Amazon EFS.

", + "refs": { + "Configuration$efsFileSystem": "

The access control configuration is for an Amazon EFS file system.

" + } + }, + "EfsFileSystemPolicy": { + "base": null, + "refs": { + "EfsFileSystemConfiguration$fileSystemPolicy": "

The JSON policy definition to apply to the Amazon EFS file system. For more information on the elements that make up a file system policy, see Amazon EFS Resource-based policies.

" + } + }, "FilterCriteriaMap": { "base": null, "refs": { @@ -909,6 +969,90 @@ "FindingSummary$principal": "

The external principal that has access to a resource within the zone of trust.

" } }, + "RdsDbClusterSnapshotAccountId": { + "base": null, + "refs": { + "RdsDbClusterSnapshotAccountIdsList$member": null + } + }, + "RdsDbClusterSnapshotAccountIdsList": { + "base": null, + "refs": { + "RdsDbClusterSnapshotAttributeValue$accountIds": "

The Amazon Web Services account IDs that have access to the manual Amazon RDS DB cluster snapshot. If the value all is specified, then the Amazon RDS DB cluster snapshot is public and can be copied or restored by all Amazon Web Services accounts.

" + } + }, + "RdsDbClusterSnapshotAttributeName": { + "base": null, + "refs": { + "RdsDbClusterSnapshotAttributesMap$key": null + } + }, + "RdsDbClusterSnapshotAttributeValue": { + "base": "

The values for a manual Amazon RDS DB cluster snapshot attribute.

", + "refs": { + "RdsDbClusterSnapshotAttributesMap$value": null + } + }, + "RdsDbClusterSnapshotAttributesMap": { + "base": null, + "refs": { + "RdsDbClusterSnapshotConfiguration$attributes": "

The names and values of manual DB cluster snapshot attributes. Manual DB cluster snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB cluster snapshot. The only valid value for AttributeName for the attribute map is restore

" + } + }, + "RdsDbClusterSnapshotConfiguration": { + "base": "

The proposed access control configuration for an Amazon RDS DB cluster snapshot. You can propose a configuration for a new Amazon RDS DB cluster snapshot or an Amazon RDS DB cluster snapshot that you own by specifying the RdsDbClusterSnapshotAttributeValue and optional KMS encryption key. For more information, see ModifyDBClusterSnapshotAttribute.

", + "refs": { + "Configuration$rdsDbClusterSnapshot": "

The access control configuration is for an Amazon RDS DB cluster snapshot.

" + } + }, + "RdsDbClusterSnapshotKmsKeyId": { + "base": null, + "refs": { + "RdsDbClusterSnapshotConfiguration$kmsKeyId": "

The KMS key identifier for an encrypted Amazon RDS DB cluster snapshot. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

" + } + }, + "RdsDbSnapshotAccountId": { + "base": null, + "refs": { + "RdsDbSnapshotAccountIdsList$member": null + } + }, + "RdsDbSnapshotAccountIdsList": { + "base": null, + "refs": { + "RdsDbSnapshotAttributeValue$accountIds": "

The Amazon Web Services account IDs that have access to the manual Amazon RDS DB snapshot. If the value all is specified, then the Amazon RDS DB snapshot is public and can be copied or restored by all Amazon Web Services accounts.

" + } + }, + "RdsDbSnapshotAttributeName": { + "base": null, + "refs": { + "RdsDbSnapshotAttributesMap$key": null + } + }, + "RdsDbSnapshotAttributeValue": { + "base": "

The name and values of a manual Amazon RDS DB snapshot attribute. Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB snapshot.

", + "refs": { + "RdsDbSnapshotAttributesMap$value": null + } + }, + "RdsDbSnapshotAttributesMap": { + "base": null, + "refs": { + "RdsDbSnapshotConfiguration$attributes": "

The names and values of manual DB snapshot attributes. Manual DB snapshot attributes are used to authorize other Amazon Web Services accounts to restore a manual DB snapshot. The only valid value for attributeName for the attribute map is restore.

" + } + }, + "RdsDbSnapshotConfiguration": { + "base": "

The proposed access control configuration for an Amazon RDS DB snapshot. You can propose a configuration for a new Amazon RDS DB snapshot or an Amazon RDS DB snapshot that you own by specifying the RdsDbSnapshotAttributeValue and optional KMS encryption key. For more information, see ModifyDBSnapshotAttribute.

", + "refs": { + "Configuration$rdsDbSnapshot": "

The access control configuration is for an Amazon RDS DB snapshot.

" + } + }, + "RdsDbSnapshotKmsKeyId": { + "base": null, + "refs": { + "RdsDbSnapshotConfiguration$kmsKeyId": "

The KMS key identifier for an encrypted Amazon RDS DB snapshot. The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.

" + } + }, "ReasonCode": { "base": null, "refs": { @@ -1032,6 +1176,18 @@ "AnalyzedResource$sharedVia": "

Indicates how the access that generated the finding is granted. This is populated for Amazon S3 bucket findings.

" } }, + "SnsTopicConfiguration": { + "base": "

The proposed access control configuration for an Amazon SNS topic. You can propose a configuration for a new Amazon SNS topic or an existing Amazon SNS topic that you own by specifying the policy. If the configuration is for an existing Amazon SNS topic and you do not specify the Amazon SNS policy, then the access preview uses the existing Amazon SNS policy for the topic. If the access preview is for a new resource and you do not specify the policy, then the access preview assumes an Amazon SNS topic without a policy. To propose deletion of an existing Amazon SNS topic policy, you can specify an empty string for the Amazon SNS policy. For more information, see Topic.

", + "refs": { + "Configuration$snsTopic": "

The access control configuration is for an Amazon SNS topic

" + } + }, + "SnsTopicPolicy": { + "base": null, + "refs": { + "SnsTopicConfiguration$topicPolicy": "

The JSON policy text that defines who can access an Amazon SNS topic. For more information, see Example cases for Amazon SNS access control in the Amazon SNS Developer Guide.

" + } + }, "SortCriteria": { "base": "

The criteria used to sort.

", "refs": { @@ -1126,6 +1282,7 @@ "SharedViaList$member": null, "SortCriteria$attributeName": "

The name of the attribute to sort on.

", "StartPolicyGenerationRequest$clientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, the subsequent retries with the same client token return the result from the original successful request and they have no additional effect.

If you do not specify a client token, one is automatically generated by the Amazon Web Services SDK.

", + "StartResourceScanRequest$resourceOwnerAccount": "

The Amazon Web Services account ID that owns the resource. For most Amazon Web Services resources, the owning account is the account in which the resource was created.

", "TagKeys$member": null, "TagResourceRequest$resourceArn": "

The ARN of the resource to add the tag to.

", "TagsMap$key": null, diff --git a/models/apis/accessanalyzer/2019-11-01/endpoint-rule-set-1.json b/models/apis/accessanalyzer/2019-11-01/endpoint-rule-set-1.json new file mode 100644 index 00000000000..92dc3d90085 --- /dev/null +++ b/models/apis/accessanalyzer/2019-11-01/endpoint-rule-set-1.json @@ -0,0 +1,315 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://access-analyzer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://access-analyzer-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://access-analyzer.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://access-analyzer.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/accessanalyzer/2019-11-01/endpoint-tests-1.json b/models/apis/accessanalyzer/2019-11-01/endpoint-tests-1.json new file mode 100644 index 00000000000..74b4f63cc8f --- /dev/null +++ b/models/apis/accessanalyzer/2019-11-01/endpoint-tests-1.json @@ -0,0 +1,1707 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-south-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-south-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-south-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-south-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-gov-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.me-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.me-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.me-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.me-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-central-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-central-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-west-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-3", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-3", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-west-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-3", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-3", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-northeast-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-northeast-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.me-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.me-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.me-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.me-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ca-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ca-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ca-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ca-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-4.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-4", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-4", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-4.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-4", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-4", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer-fips.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://access-analyzer.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/location/2020-11-19/docs-2.json b/models/apis/location/2020-11-19/docs-2.json index 6bc1690e396..deeff1c7849 100644 --- a/models/apis/location/2020-11-19/docs-2.json +++ b/models/apis/location/2020-11-19/docs-2.json @@ -683,9 +683,9 @@ "GeoArn": { "base": null, "refs": { - "CreateMapResponse$MapArn": "

The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS.

", - "DescribeMapResponse$MapArn": "

The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS.

", - "UpdateMapResponse$MapArn": "

The Amazon Resource Name (ARN) of the updated map resource. Used to specify a resource across AWS.

" + "CreateMapResponse$MapArn": "

The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS.

", + "DescribeMapResponse$MapArn": "

The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS.

", + "UpdateMapResponse$MapArn": "

The Amazon Resource Name (ARN) of the updated map resource. Used to specify a resource across AWS.

" } }, "GeofenceGeometry": { @@ -924,7 +924,7 @@ "LinearRings": { "base": null, "refs": { - "GeofenceGeometry$Polygon": "

An array of 1 or more linear rings. A linear ring is an array of 4 or more vertices, where the first and last vertex are the same to form a closed boundary. Each vertex is a 2-dimensional point of the form: [longitude, latitude].

The first linear ring is an outer ring, describing the polygon's boundary. Subsequent linear rings may be inner or outer rings to describe holes and islands. Outer rings must list their vertices in counter-clockwise order around the ring's center, where the left side is the polygon's exterior. Inner rings must list their vertices in clockwise order, where the left side is the polygon's interior.

A geofence polygon can consist of between 4 and 1,000 vertices.

" + "GeofenceGeometry$Polygon": "

A polygon is a list of linear rings which are each made up of a list of vertices.

Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented as an array of doubles of length 2 (so [double, double]).

An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary), is called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the ring’s interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles ([[double, double], ...]).

A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an array of linear rings, which is represented as an array of arrays of arrays of doubles ([[[double, double], ...], ...]).

A linear ring for use in geofences can consist of between 4 and 1,000 vertices.

" } }, "ListDevicePositionsRequest": { @@ -1152,14 +1152,14 @@ "MapConfiguration": { "base": "

Specifies the map tile style selected from an available provider.

", "refs": { - "CreateMapRequest$Configuration": "

Specifies the map style selected from an available data provider.

", + "CreateMapRequest$Configuration": "

Specifies the MapConfiguration, including the map style, for the map resource that you create. The map style defines the look of maps and the data provider for your map resource.

", "DescribeMapResponse$Configuration": "

Specifies the map tile style selected from a partner data provider.

" } }, "MapStyle": { "base": null, "refs": { - "MapConfiguration$Style": "

Specifies the map style selected from an available data provider.

Valid Esri map styles:

Valid HERE Technologies map styles:

The VectorHereContrast style has been renamed from VectorHereBerlin. VectorHereBerlin has been deprecated, but will continue to work in applications that use it.

" + "MapConfiguration$Style": "

Specifies the map style selected from an available data provider.

Valid Esri map styles:

Valid HERE Technologies map styles:

" } }, "Place": { @@ -1624,7 +1624,7 @@ "DescribeRouteCalculatorResponse$DataSource": "

The data provider of traffic and road network data. Indicates one of the available providers:

For more information about data providers, see Amazon Location Service data providers.

", "DescribeTrackerResponse$PricingPlanDataSource": "

No longer used. Always returns an empty string.

", "GetGeofenceResponse$Status": "

Identifies the state of the geofence. A geofence will hold one of the following states:

", - "GetMapGlyphsRequest$FontStack": "

A comma-separated list of fonts to load glyphs from in order of preference. For example, Noto Sans Regular, Arial Unicode.

Valid fonts stacks for Esri styles:

Valid font stacks for HERE Technologies styles:

", + "GetMapGlyphsRequest$FontStack": "

A comma-separated list of fonts to load glyphs from in order of preference. For example, Noto Sans Regular, Arial Unicode.

Valid fonts stacks for Esri styles:

Valid font stacks for HERE Technologies styles:

", "GetMapGlyphsResponse$ContentType": "

The map glyph content type. For example, application/octet-stream.

", "GetMapSpritesResponse$ContentType": "

The content type of the sprite sheet and offsets. For example, the sprite sheet content type is image/png, and the sprite offset JSON document is application/json.

", "GetMapStyleDescriptorResponse$ContentType": "

The style descriptor's content type. For example, application/json.

", @@ -1717,7 +1717,7 @@ "TimeZone": { "base": "

Information about a time zone. Includes the name of the time zone and the offset from UTC in seconds.

", "refs": { - "Place$TimeZone": "

The time zone in which the Place is located. Returned only when using Here as the selected partner.

" + "Place$TimeZone": "

The time zone in which the Place is located. Returned only when using HERE as the selected partner.

" } }, "Timestamp": { diff --git a/models/apis/location/2020-11-19/endpoint-rule-set-1.json b/models/apis/location/2020-11-19/endpoint-rule-set-1.json new file mode 100644 index 00000000000..674c9321f61 --- /dev/null +++ b/models/apis/location/2020-11-19/endpoint-rule-set-1.json @@ -0,0 +1,309 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://geo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://geo-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://geo.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://geo.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/location/2020-11-19/endpoint-tests-1.json b/models/apis/location/2020-11-19/endpoint-tests-1.json new file mode 100644 index 00000000000..817d61c114c --- /dev/null +++ b/models/apis/location/2020-11-19/endpoint-tests-1.json @@ -0,0 +1,511 @@ +{ + "testCases": [ + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://geo.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://geo.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/mediatailor/2018-04-23/api-2.json b/models/apis/mediatailor/2018-04-23/api-2.json index 6a6473ceb55..af8cf6a8399 100644 --- a/models/apis/mediatailor/2018-04-23/api-2.json +++ b/models/apis/mediatailor/2018-04-23/api-2.json @@ -1,3212 +1,2230 @@ { - "metadata": { - "apiVersion": "2018-04-23", - "endpointPrefix": "api.mediatailor", - "jsonVersion": "1.1", - "protocol": "rest-json", - "serviceAbbreviation": "MediaTailor", - "serviceFullName": "AWS MediaTailor", - "serviceId": "MediaTailor", - "signatureVersion": "v4", - "signingName": "mediatailor", - "uid": "mediatailor-2018-04-23" + "version":"2.0", + "metadata":{ + "apiVersion":"2018-04-23", + "endpointPrefix":"api.mediatailor", + "jsonVersion":"1.1", + "protocol":"rest-json", + "serviceAbbreviation":"MediaTailor", + "serviceFullName":"AWS MediaTailor", + "serviceId":"MediaTailor", + "signatureVersion":"v4", + "signingName":"mediatailor", + "uid":"mediatailor-2018-04-23" }, - "operations": { - "ConfigureLogsForPlaybackConfiguration": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/configureLogs/playbackConfiguration", - "responseCode": 200 - }, - "input": { - "shape": "ConfigureLogsForPlaybackConfigurationRequest" - }, - "name": "ConfigureLogsForPlaybackConfiguration", - "output": { - "shape": "ConfigureLogsForPlaybackConfigurationResponse" + "operations":{ + "ConfigureLogsForPlaybackConfiguration":{ + "name":"ConfigureLogsForPlaybackConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/configureLogs/playbackConfiguration", + "responseCode":200 + }, + "input":{"shape":"ConfigureLogsForPlaybackConfigurationRequest"}, + "output":{"shape":"ConfigureLogsForPlaybackConfigurationResponse"}, + "idempotent":true + }, + "CreateChannel":{ + "name":"CreateChannel", + "http":{ + "method":"POST", + "requestUri":"/channel/{ChannelName}", + "responseCode":200 + }, + "input":{"shape":"CreateChannelRequest"}, + "output":{"shape":"CreateChannelResponse"}, + "idempotent":true + }, + "CreateLiveSource":{ + "name":"CreateLiveSource", + "http":{ + "method":"POST", + "requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", + "responseCode":200 + }, + "input":{"shape":"CreateLiveSourceRequest"}, + "output":{"shape":"CreateLiveSourceResponse"}, + "idempotent":true + }, + "CreatePrefetchSchedule":{ + "name":"CreatePrefetchSchedule", + "http":{ + "method":"POST", + "requestUri":"/prefetchSchedule/{PlaybackConfigurationName}/{Name}", + "responseCode":200 + }, + "input":{"shape":"CreatePrefetchScheduleRequest"}, + "output":{"shape":"CreatePrefetchScheduleResponse"}, + "idempotent":true + }, + "CreateProgram":{ + "name":"CreateProgram", + "http":{ + "method":"POST", + "requestUri":"/channel/{ChannelName}/program/{ProgramName}", + "responseCode":200 + }, + "input":{"shape":"CreateProgramRequest"}, + "output":{"shape":"CreateProgramResponse"}, + "idempotent":true + }, + "CreateSourceLocation":{ + "name":"CreateSourceLocation", + "http":{ + "method":"POST", + "requestUri":"/sourceLocation/{SourceLocationName}", + "responseCode":200 + }, + "input":{"shape":"CreateSourceLocationRequest"}, + "output":{"shape":"CreateSourceLocationResponse"}, + "idempotent":true + }, + "CreateVodSource":{ + "name":"CreateVodSource", + "http":{ + "method":"POST", + "requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", + "responseCode":200 + }, + "input":{"shape":"CreateVodSourceRequest"}, + "output":{"shape":"CreateVodSourceResponse"}, + "idempotent":true + }, + "DeleteChannel":{ + "name":"DeleteChannel", + "http":{ + "method":"DELETE", + "requestUri":"/channel/{ChannelName}", + "responseCode":200 + }, + "input":{"shape":"DeleteChannelRequest"}, + "output":{"shape":"DeleteChannelResponse"}, + "idempotent":true + }, + "DeleteChannelPolicy":{ + "name":"DeleteChannelPolicy", + "http":{ + "method":"DELETE", + "requestUri":"/channel/{ChannelName}/policy", + "responseCode":200 + }, + "input":{"shape":"DeleteChannelPolicyRequest"}, + "output":{"shape":"DeleteChannelPolicyResponse"}, + "idempotent":true + }, + "DeleteLiveSource":{ + "name":"DeleteLiveSource", + "http":{ + "method":"DELETE", + "requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", + "responseCode":200 + }, + "input":{"shape":"DeleteLiveSourceRequest"}, + "output":{"shape":"DeleteLiveSourceResponse"}, + "idempotent":true + }, + "DeletePlaybackConfiguration":{ + "name":"DeletePlaybackConfiguration", + "http":{ + "method":"DELETE", + "requestUri":"/playbackConfiguration/{Name}", + "responseCode":204 + }, + "input":{"shape":"DeletePlaybackConfigurationRequest"}, + "output":{"shape":"DeletePlaybackConfigurationResponse"}, + "idempotent":true + }, + "DeletePrefetchSchedule":{ + "name":"DeletePrefetchSchedule", + "http":{ + "method":"DELETE", + "requestUri":"/prefetchSchedule/{PlaybackConfigurationName}/{Name}", + "responseCode":204 + }, + "input":{"shape":"DeletePrefetchScheduleRequest"}, + "output":{"shape":"DeletePrefetchScheduleResponse"}, + "idempotent":true + }, + "DeleteProgram":{ + "name":"DeleteProgram", + "http":{ + "method":"DELETE", + "requestUri":"/channel/{ChannelName}/program/{ProgramName}", + "responseCode":200 + }, + "input":{"shape":"DeleteProgramRequest"}, + "output":{"shape":"DeleteProgramResponse"}, + "idempotent":true + }, + "DeleteSourceLocation":{ + "name":"DeleteSourceLocation", + "http":{ + "method":"DELETE", + "requestUri":"/sourceLocation/{SourceLocationName}", + "responseCode":200 + }, + "input":{"shape":"DeleteSourceLocationRequest"}, + "output":{"shape":"DeleteSourceLocationResponse"}, + "idempotent":true + }, + "DeleteVodSource":{ + "name":"DeleteVodSource", + "http":{ + "method":"DELETE", + "requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", + "responseCode":200 + }, + "input":{"shape":"DeleteVodSourceRequest"}, + "output":{"shape":"DeleteVodSourceResponse"}, + "idempotent":true + }, + "DescribeChannel":{ + "name":"DescribeChannel", + "http":{ + "method":"GET", + "requestUri":"/channel/{ChannelName}", + "responseCode":200 + }, + "input":{"shape":"DescribeChannelRequest"}, + "output":{"shape":"DescribeChannelResponse"} + }, + "DescribeLiveSource":{ + "name":"DescribeLiveSource", + "http":{ + "method":"GET", + "requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", + "responseCode":200 + }, + "input":{"shape":"DescribeLiveSourceRequest"}, + "output":{"shape":"DescribeLiveSourceResponse"} + }, + "DescribeProgram":{ + "name":"DescribeProgram", + "http":{ + "method":"GET", + "requestUri":"/channel/{ChannelName}/program/{ProgramName}", + "responseCode":200 + }, + "input":{"shape":"DescribeProgramRequest"}, + "output":{"shape":"DescribeProgramResponse"} + }, + "DescribeSourceLocation":{ + "name":"DescribeSourceLocation", + "http":{ + "method":"GET", + "requestUri":"/sourceLocation/{SourceLocationName}", + "responseCode":200 + }, + "input":{"shape":"DescribeSourceLocationRequest"}, + "output":{"shape":"DescribeSourceLocationResponse"} + }, + "DescribeVodSource":{ + "name":"DescribeVodSource", + "http":{ + "method":"GET", + "requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", + "responseCode":200 + }, + "input":{"shape":"DescribeVodSourceRequest"}, + "output":{"shape":"DescribeVodSourceResponse"} + }, + "GetChannelPolicy":{ + "name":"GetChannelPolicy", + "http":{ + "method":"GET", + "requestUri":"/channel/{ChannelName}/policy", + "responseCode":200 + }, + "input":{"shape":"GetChannelPolicyRequest"}, + "output":{"shape":"GetChannelPolicyResponse"} + }, + "GetChannelSchedule":{ + "name":"GetChannelSchedule", + "http":{ + "method":"GET", + "requestUri":"/channel/{ChannelName}/schedule", + "responseCode":200 + }, + "input":{"shape":"GetChannelScheduleRequest"}, + "output":{"shape":"GetChannelScheduleResponse"} + }, + "GetPlaybackConfiguration":{ + "name":"GetPlaybackConfiguration", + "http":{ + "method":"GET", + "requestUri":"/playbackConfiguration/{Name}", + "responseCode":200 + }, + "input":{"shape":"GetPlaybackConfigurationRequest"}, + "output":{"shape":"GetPlaybackConfigurationResponse"} + }, + "GetPrefetchSchedule":{ + "name":"GetPrefetchSchedule", + "http":{ + "method":"GET", + "requestUri":"/prefetchSchedule/{PlaybackConfigurationName}/{Name}", + "responseCode":200 + }, + "input":{"shape":"GetPrefetchScheduleRequest"}, + "output":{"shape":"GetPrefetchScheduleResponse"} + }, + "ListAlerts":{ + "name":"ListAlerts", + "http":{ + "method":"GET", + "requestUri":"/alerts", + "responseCode":200 + }, + "input":{"shape":"ListAlertsRequest"}, + "output":{"shape":"ListAlertsResponse"} + }, + "ListChannels":{ + "name":"ListChannels", + "http":{ + "method":"GET", + "requestUri":"/channels", + "responseCode":200 + }, + "input":{"shape":"ListChannelsRequest"}, + "output":{"shape":"ListChannelsResponse"} + }, + "ListLiveSources":{ + "name":"ListLiveSources", + "http":{ + "method":"GET", + "requestUri":"/sourceLocation/{SourceLocationName}/liveSources", + "responseCode":200 + }, + "input":{"shape":"ListLiveSourcesRequest"}, + "output":{"shape":"ListLiveSourcesResponse"} + }, + "ListPlaybackConfigurations":{ + "name":"ListPlaybackConfigurations", + "http":{ + "method":"GET", + "requestUri":"/playbackConfigurations", + "responseCode":200 + }, + "input":{"shape":"ListPlaybackConfigurationsRequest"}, + "output":{"shape":"ListPlaybackConfigurationsResponse"} + }, + "ListPrefetchSchedules":{ + "name":"ListPrefetchSchedules", + "http":{ + "method":"POST", + "requestUri":"/prefetchSchedule/{PlaybackConfigurationName}", + "responseCode":200 + }, + "input":{"shape":"ListPrefetchSchedulesRequest"}, + "output":{"shape":"ListPrefetchSchedulesResponse"} + }, + "ListSourceLocations":{ + "name":"ListSourceLocations", + "http":{ + "method":"GET", + "requestUri":"/sourceLocations", + "responseCode":200 + }, + "input":{"shape":"ListSourceLocationsRequest"}, + "output":{"shape":"ListSourceLocationsResponse"} + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/tags/{ResourceArn}", + "responseCode":200 + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"BadRequestException"} + ] + }, + "ListVodSources":{ + "name":"ListVodSources", + "http":{ + "method":"GET", + "requestUri":"/sourceLocation/{SourceLocationName}/vodSources", + "responseCode":200 + }, + "input":{"shape":"ListVodSourcesRequest"}, + "output":{"shape":"ListVodSourcesResponse"} + }, + "PutChannelPolicy":{ + "name":"PutChannelPolicy", + "http":{ + "method":"PUT", + "requestUri":"/channel/{ChannelName}/policy", + "responseCode":200 + }, + "input":{"shape":"PutChannelPolicyRequest"}, + "output":{"shape":"PutChannelPolicyResponse"}, + "idempotent":true + }, + "PutPlaybackConfiguration":{ + "name":"PutPlaybackConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/playbackConfiguration", + "responseCode":200 + }, + "input":{"shape":"PutPlaybackConfigurationRequest"}, + "output":{"shape":"PutPlaybackConfigurationResponse"}, + "idempotent":true + }, + "StartChannel":{ + "name":"StartChannel", + "http":{ + "method":"PUT", + "requestUri":"/channel/{ChannelName}/start", + "responseCode":200 + }, + "input":{"shape":"StartChannelRequest"}, + "output":{"shape":"StartChannelResponse"}, + "idempotent":true + }, + "StopChannel":{ + "name":"StopChannel", + "http":{ + "method":"PUT", + "requestUri":"/channel/{ChannelName}/stop", + "responseCode":200 + }, + "input":{"shape":"StopChannelRequest"}, + "output":{"shape":"StopChannelResponse"}, + "idempotent":true + }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/tags/{ResourceArn}", + "responseCode":204 + }, + "input":{"shape":"TagResourceRequest"}, + "errors":[ + {"shape":"BadRequestException"} + ] + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/tags/{ResourceArn}", + "responseCode":204 + }, + "input":{"shape":"UntagResourceRequest"}, + "errors":[ + {"shape":"BadRequestException"} + ], + "idempotent":true + }, + "UpdateChannel":{ + "name":"UpdateChannel", + "http":{ + "method":"PUT", + "requestUri":"/channel/{ChannelName}", + "responseCode":200 + }, + "input":{"shape":"UpdateChannelRequest"}, + "output":{"shape":"UpdateChannelResponse"}, + "idempotent":true + }, + "UpdateLiveSource":{ + "name":"UpdateLiveSource", + "http":{ + "method":"PUT", + "requestUri":"/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", + "responseCode":200 + }, + "input":{"shape":"UpdateLiveSourceRequest"}, + "output":{"shape":"UpdateLiveSourceResponse"}, + "idempotent":true + }, + "UpdateSourceLocation":{ + "name":"UpdateSourceLocation", + "http":{ + "method":"PUT", + "requestUri":"/sourceLocation/{SourceLocationName}", + "responseCode":200 + }, + "input":{"shape":"UpdateSourceLocationRequest"}, + "output":{"shape":"UpdateSourceLocationResponse"}, + "idempotent":true + }, + "UpdateVodSource":{ + "name":"UpdateVodSource", + "http":{ + "method":"PUT", + "requestUri":"/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", + "responseCode":200 + }, + "input":{"shape":"UpdateVodSourceRequest"}, + "output":{"shape":"UpdateVodSourceResponse"}, + "idempotent":true + } + }, + "shapes":{ + "AccessConfiguration":{ + "type":"structure", + "members":{ + "AccessType":{"shape":"AccessType"}, + "SecretsManagerAccessTokenConfiguration":{"shape":"SecretsManagerAccessTokenConfiguration"} } }, - "CreateChannel": { - "errors": [], - "http": { - "method": "POST", - "requestUri": "/channel/{channelName}", - "responseCode": 200 - }, - "input": { - "shape": "CreateChannelRequest" - }, - "name": "CreateChannel", - "output": { - "shape": "CreateChannelResponse" + "AccessType":{ + "type":"string", + "enum":[ + "S3_SIGV4", + "SECRETS_MANAGER_ACCESS_TOKEN" + ] + }, + "AdBreak":{ + "type":"structure", + "members":{ + "MessageType":{"shape":"MessageType"}, + "OffsetMillis":{"shape":"__long"}, + "Slate":{"shape":"SlateSource"}, + "SpliceInsertMessage":{"shape":"SpliceInsertMessage"} } }, - "CreateLiveSource": { - "errors": [], - "http": { - "method": "POST", - "requestUri": "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", - "responseCode": 200 - }, - "input": { - "shape": "CreateLiveSourceRequest" - }, - "name": "CreateLiveSource", - "output": { - "shape": "CreateLiveSourceResponse" + "AdMarkerPassthrough":{ + "type":"structure", + "members":{ + "Enabled":{"shape":"__boolean"} } }, - "CreatePrefetchSchedule": { - "errors": [], - "http": { - "method": "POST", - "requestUri": "/prefetchSchedule/{PlaybackConfigurationName}/{Name}", - "responseCode": 200 - }, - "input": { - "shape": "CreatePrefetchScheduleRequest" - }, - "name": "CreatePrefetchSchedule", - "output": { - "shape": "CreatePrefetchScheduleResponse" + "Alert":{ + "type":"structure", + "required":[ + "AlertCode", + "AlertMessage", + "LastModifiedTime", + "RelatedResourceArns", + "ResourceArn" + ], + "members":{ + "AlertCode":{"shape":"__string"}, + "AlertMessage":{"shape":"__string"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "RelatedResourceArns":{"shape":"__listOf__string"}, + "ResourceArn":{"shape":"__string"} } }, - "CreateProgram": { - "errors": [], - "http": { - "method": "POST", - "requestUri": "/channel/{channelName}/program/{programName}", - "responseCode": 200 - }, - "input": { - "shape": "CreateProgramRequest" - }, - "name": "CreateProgram", - "output": { - "shape": "CreateProgramResponse" + "AvailMatchingCriteria":{ + "type":"structure", + "required":[ + "DynamicVariable", + "Operator" + ], + "members":{ + "DynamicVariable":{"shape":"__string"}, + "Operator":{"shape":"Operator"} } }, - "CreateSourceLocation": { - "errors": [], - "http": { - "method": "POST", - "requestUri": "/sourceLocation/{sourceLocationName}", - "responseCode": 200 - }, - "input": { - "shape": "CreateSourceLocationRequest" - }, - "name": "CreateSourceLocation", - "output": { - "shape": "CreateSourceLocationResponse" + "AvailSuppression":{ + "type":"structure", + "members":{ + "Mode":{"shape":"Mode"}, + "Value":{"shape":"__string"} } }, - "CreateVodSource": { - "errors": [], - "http": { - "method": "POST", - "requestUri": "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", - "responseCode": 200 + "BadRequestException":{ + "type":"structure", + "members":{ + "Message":{"shape":"__string"} }, - "input": { - "shape": "CreateVodSourceRequest" + "error":{ + "httpStatusCode":400, + "senderFault":true }, - "name": "CreateVodSource", - "output": { - "shape": "CreateVodSourceResponse" - } + "exception":true }, - "DeleteChannel": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/channel/{channelName}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteChannelRequest" - }, - "name": "DeleteChannel", - "output": { - "shape": "DeleteChannelResponse" + "Bumper":{ + "type":"structure", + "members":{ + "EndUrl":{"shape":"__string"}, + "StartUrl":{"shape":"__string"} } }, - "DeleteChannelPolicy": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/channel/{channelName}/policy", - "responseCode": 200 - }, - "input": { - "shape": "DeleteChannelPolicyRequest" - }, - "name": "DeleteChannelPolicy", - "output": { - "shape": "DeleteChannelPolicyResponse" + "CdnConfiguration":{ + "type":"structure", + "members":{ + "AdSegmentUrlPrefix":{"shape":"__string"}, + "ContentSegmentUrlPrefix":{"shape":"__string"} } }, - "DeleteLiveSource": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteLiveSourceRequest" - }, - "name": "DeleteLiveSource", - "output": { - "shape": "DeleteLiveSourceResponse" + "Channel":{ + "type":"structure", + "required":[ + "Arn", + "ChannelName", + "ChannelState", + "Outputs", + "PlaybackMode", + "Tier" + ], + "members":{ + "Arn":{"shape":"__string"}, + "ChannelName":{"shape":"__string"}, + "ChannelState":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "FillerSlate":{"shape":"SlateSource"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "Outputs":{"shape":"ResponseOutputs"}, + "PlaybackMode":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "Tier":{"shape":"__string"} } }, - "DeletePlaybackConfiguration": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/playbackConfiguration/{Name}", - "responseCode": 204 - }, - "input": { - "shape": "DeletePlaybackConfigurationRequest" - }, - "name": "DeletePlaybackConfiguration", - "output": { - "shape": "DeletePlaybackConfigurationResponse" + "ChannelState":{ + "type":"string", + "enum":[ + "RUNNING", + "STOPPED" + ] + }, + "ConfigurationAliasesRequest":{ + "type":"map", + "key":{"shape":"__string"}, + "value":{"shape":"__mapOf__string"} + }, + "ConfigurationAliasesResponse":{ + "type":"map", + "key":{"shape":"__string"}, + "value":{"shape":"__mapOf__string"} + }, + "ConfigureLogsForPlaybackConfigurationRequest":{ + "type":"structure", + "required":[ + "PercentEnabled", + "PlaybackConfigurationName" + ], + "members":{ + "PercentEnabled":{"shape":"__integer"}, + "PlaybackConfigurationName":{"shape":"__string"} } }, - "DeletePrefetchSchedule": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/prefetchSchedule/{PlaybackConfigurationName}/{Name}", - "responseCode": 204 - }, - "input": { - "shape": "DeletePrefetchScheduleRequest" - }, - "name": "DeletePrefetchSchedule", - "output": { - "shape": "DeletePrefetchScheduleResponse" + "ConfigureLogsForPlaybackConfigurationResponse":{ + "type":"structure", + "required":["PercentEnabled"], + "members":{ + "PercentEnabled":{"shape":"__integer"}, + "PlaybackConfigurationName":{"shape":"__string"} } }, - "DeleteProgram": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/channel/{channelName}/program/{programName}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteProgramRequest" - }, - "name": "DeleteProgram", - "output": { - "shape": "DeleteProgramResponse" + "CreateChannelRequest":{ + "type":"structure", + "required":[ + "ChannelName", + "Outputs", + "PlaybackMode" + ], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" + }, + "FillerSlate":{"shape":"SlateSource"}, + "Outputs":{"shape":"RequestOutputs"}, + "PlaybackMode":{"shape":"PlaybackMode"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "Tier":{"shape":"Tier"} } }, - "DeleteSourceLocation": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/sourceLocation/{sourceLocationName}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteSourceLocationRequest" - }, - "name": "DeleteSourceLocation", - "output": { - "shape": "DeleteSourceLocationResponse" + "CreateChannelResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "ChannelName":{"shape":"__string"}, + "ChannelState":{"shape":"ChannelState"}, + "CreationTime":{"shape":"__timestampUnix"}, + "FillerSlate":{"shape":"SlateSource"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "Outputs":{"shape":"ResponseOutputs"}, + "PlaybackMode":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "Tier":{"shape":"__string"} } }, - "DeleteVodSource": { - "errors": [], - "http": { - "method": "DELETE", - "requestUri": "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", - "responseCode": 200 - }, - "input": { - "shape": "DeleteVodSourceRequest" - }, - "name": "DeleteVodSource", - "output": { - "shape": "DeleteVodSourceResponse" + "CreateLiveSourceRequest":{ + "type":"structure", + "required":[ + "HttpPackageConfigurations", + "LiveSourceName", + "SourceLocationName" + ], + "members":{ + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LiveSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"LiveSourceName" + }, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" + }, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + } } }, - "DescribeChannel": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/channel/{channelName}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeChannelRequest" - }, - "name": "DescribeChannel", - "output": { - "shape": "DescribeChannelResponse" + "CreateLiveSourceResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "LiveSourceName":{"shape":"__string"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + } } }, - "DescribeLiveSource": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeLiveSourceRequest" - }, - "name": "DescribeLiveSource", - "output": { - "shape": "DescribeLiveSourceResponse" + "CreatePrefetchScheduleRequest":{ + "type":"structure", + "required":[ + "Consumption", + "Name", + "PlaybackConfigurationName", + "Retrieval" + ], + "members":{ + "Consumption":{"shape":"PrefetchConsumption"}, + "Name":{ + "shape":"__string", + "location":"uri", + "locationName":"Name" + }, + "PlaybackConfigurationName":{ + "shape":"__string", + "location":"uri", + "locationName":"PlaybackConfigurationName" + }, + "Retrieval":{"shape":"PrefetchRetrieval"}, + "StreamId":{"shape":"__string"} } }, - "DescribeProgram": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/channel/{channelName}/program/{programName}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeProgramRequest" - }, - "name": "DescribeProgram", - "output": { - "shape": "DescribeProgramResponse" + "CreatePrefetchScheduleResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "Consumption":{"shape":"PrefetchConsumption"}, + "Name":{"shape":"__string"}, + "PlaybackConfigurationName":{"shape":"__string"}, + "Retrieval":{"shape":"PrefetchRetrieval"}, + "StreamId":{"shape":"__string"} } }, - "DescribeSourceLocation": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/sourceLocation/{sourceLocationName}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeSourceLocationRequest" - }, - "name": "DescribeSourceLocation", - "output": { - "shape": "DescribeSourceLocationResponse" + "CreateProgramRequest":{ + "type":"structure", + "required":[ + "ChannelName", + "ProgramName", + "ScheduleConfiguration", + "SourceLocationName" + ], + "members":{ + "AdBreaks":{"shape":"__listOfAdBreak"}, + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" + }, + "LiveSourceName":{"shape":"__string"}, + "ProgramName":{ + "shape":"__string", + "location":"uri", + "locationName":"ProgramName" + }, + "ScheduleConfiguration":{"shape":"ScheduleConfiguration"}, + "SourceLocationName":{"shape":"__string"}, + "VodSourceName":{"shape":"__string"} } }, - "DescribeVodSource": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", - "responseCode": 200 - }, - "input": { - "shape": "DescribeVodSourceRequest" - }, - "name": "DescribeVodSource", - "output": { - "shape": "DescribeVodSourceResponse" + "CreateProgramResponse":{ + "type":"structure", + "members":{ + "AdBreaks":{"shape":"__listOfAdBreak"}, + "Arn":{"shape":"__string"}, + "ChannelName":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "LiveSourceName":{"shape":"__string"}, + "ProgramName":{"shape":"__string"}, + "ScheduledStartTime":{"shape":"__timestampUnix"}, + "SourceLocationName":{"shape":"__string"}, + "VodSourceName":{"shape":"__string"} } }, - "GetChannelPolicy": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/channel/{channelName}/policy", - "responseCode": 200 - }, - "input": { - "shape": "GetChannelPolicyRequest" - }, - "name": "GetChannelPolicy", - "output": { - "shape": "GetChannelPolicyResponse" + "CreateSourceLocationRequest":{ + "type":"structure", + "required":[ + "HttpConfiguration", + "SourceLocationName" + ], + "members":{ + "AccessConfiguration":{"shape":"AccessConfiguration"}, + "DefaultSegmentDeliveryConfiguration":{"shape":"DefaultSegmentDeliveryConfiguration"}, + "HttpConfiguration":{"shape":"HttpConfiguration"}, + "SegmentDeliveryConfigurations":{"shape":"__listOfSegmentDeliveryConfiguration"}, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" + }, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + } } }, - "GetChannelSchedule": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/channel/{channelName}/schedule", - "responseCode": 200 - }, - "input": { - "shape": "GetChannelScheduleRequest" - }, - "name": "GetChannelSchedule", - "output": { - "shape": "GetChannelScheduleResponse" + "CreateSourceLocationResponse":{ + "type":"structure", + "members":{ + "AccessConfiguration":{"shape":"AccessConfiguration"}, + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "DefaultSegmentDeliveryConfiguration":{"shape":"DefaultSegmentDeliveryConfiguration"}, + "HttpConfiguration":{"shape":"HttpConfiguration"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SegmentDeliveryConfigurations":{"shape":"__listOfSegmentDeliveryConfiguration"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + } } }, - "GetPlaybackConfiguration": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/playbackConfiguration/{Name}", - "responseCode": 200 - }, - "input": { - "shape": "GetPlaybackConfigurationRequest" - }, - "name": "GetPlaybackConfiguration", - "output": { - "shape": "GetPlaybackConfigurationResponse" + "CreateVodSourceRequest":{ + "type":"structure", + "required":[ + "HttpPackageConfigurations", + "SourceLocationName", + "VodSourceName" + ], + "members":{ + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" + }, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "VodSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"VodSourceName" + } } }, - "GetPrefetchSchedule": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/prefetchSchedule/{PlaybackConfigurationName}/{Name}", - "responseCode": 200 - }, - "input": { - "shape": "GetPrefetchScheduleRequest" - }, - "name": "GetPrefetchSchedule", - "output": { - "shape": "GetPrefetchScheduleResponse" + "CreateVodSourceResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "VodSourceName":{"shape":"__string"} } }, - "ListAlerts": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/alerts", - "responseCode": 200 - }, - "input": { - "shape": "ListAlertsRequest" - }, - "name": "ListAlerts", - "output": { - "shape": "ListAlertsResponse" + "DashConfiguration":{ + "type":"structure", + "members":{ + "ManifestEndpointPrefix":{"shape":"__string"}, + "MpdLocation":{"shape":"__string"}, + "OriginManifestType":{"shape":"OriginManifestType"} } }, - "ListChannels": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/channels", - "responseCode": 200 - }, - "input": { - "shape": "ListChannelsRequest" - }, - "name": "ListChannels", - "output": { - "shape": "ListChannelsResponse" + "DashConfigurationForPut":{ + "type":"structure", + "members":{ + "MpdLocation":{"shape":"__string"}, + "OriginManifestType":{"shape":"OriginManifestType"} } }, - "ListLiveSources": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/sourceLocation/{sourceLocationName}/liveSources", - "responseCode": 200 - }, - "input": { - "shape": "ListLiveSourcesRequest" - }, - "name": "ListLiveSources", - "output": { - "shape": "ListLiveSourcesResponse" + "DashPlaylistSettings":{ + "type":"structure", + "members":{ + "ManifestWindowSeconds":{"shape":"__integer"}, + "MinBufferTimeSeconds":{"shape":"__integer"}, + "MinUpdatePeriodSeconds":{"shape":"__integer"}, + "SuggestedPresentationDelaySeconds":{"shape":"__integer"} } }, - "ListPlaybackConfigurations": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/playbackConfigurations", - "responseCode": 200 - }, - "input": { - "shape": "ListPlaybackConfigurationsRequest" - }, - "name": "ListPlaybackConfigurations", - "output": { - "shape": "ListPlaybackConfigurationsResponse" + "DefaultSegmentDeliveryConfiguration":{ + "type":"structure", + "members":{ + "BaseUrl":{"shape":"__string"} } }, - "ListPrefetchSchedules": { - "errors": [], - "http": { - "method": "POST", - "requestUri": "/prefetchSchedule/{PlaybackConfigurationName}", - "responseCode": 200 - }, - "input": { - "shape": "ListPrefetchSchedulesRequest" - }, - "name": "ListPrefetchSchedules", - "output": { - "shape": "ListPrefetchSchedulesResponse" + "DeleteChannelPolicyRequest":{ + "type":"structure", + "required":["ChannelName"], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" + } } }, - "ListSourceLocations": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/sourceLocations", - "responseCode": 200 - }, - "input": { - "shape": "ListSourceLocationsRequest" - }, - "name": "ListSourceLocations", - "output": { - "shape": "ListSourceLocationsResponse" + "DeleteChannelPolicyResponse":{ + "type":"structure", + "members":{ } }, - "ListTagsForResource": { - "errors": [ - { - "shape": "BadRequestException" + "DeleteChannelRequest":{ + "type":"structure", + "required":["ChannelName"], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" } - ], - "http": { - "method": "GET", - "requestUri": "/tags/{ResourceArn}", - "responseCode": 200 - }, - "input": { - "shape": "ListTagsForResourceRequest" - }, - "name": "ListTagsForResource", - "output": { - "shape": "ListTagsForResourceResponse" } }, - "ListVodSources": { - "errors": [], - "http": { - "method": "GET", - "requestUri": "/sourceLocation/{sourceLocationName}/vodSources", - "responseCode": 200 - }, - "input": { - "shape": "ListVodSourcesRequest" - }, - "name": "ListVodSources", - "output": { - "shape": "ListVodSourcesResponse" + "DeleteChannelResponse":{ + "type":"structure", + "members":{ } }, - "PutChannelPolicy": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/channel/{channelName}/policy", - "responseCode": 200 - }, - "input": { - "shape": "PutChannelPolicyRequest" - }, - "name": "PutChannelPolicy", - "output": { - "shape": "PutChannelPolicyResponse" + "DeleteLiveSourceRequest":{ + "type":"structure", + "required":[ + "LiveSourceName", + "SourceLocationName" + ], + "members":{ + "LiveSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"LiveSourceName" + }, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" + } } }, - "PutPlaybackConfiguration": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/playbackConfiguration", - "responseCode": 200 - }, - "input": { - "shape": "PutPlaybackConfigurationRequest" - }, - "name": "PutPlaybackConfiguration", - "output": { - "shape": "PutPlaybackConfigurationResponse" + "DeleteLiveSourceResponse":{ + "type":"structure", + "members":{ } }, - "StartChannel": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/channel/{channelName}/start", - "responseCode": 200 - }, - "input": { - "shape": "StartChannelRequest" - }, - "name": "StartChannel", - "output": { - "shape": "StartChannelResponse" + "DeletePlaybackConfigurationRequest":{ + "type":"structure", + "required":["Name"], + "members":{ + "Name":{ + "shape":"__string", + "location":"uri", + "locationName":"Name" + } } }, - "StopChannel": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/channel/{channelName}/stop", - "responseCode": 200 - }, - "input": { - "shape": "StopChannelRequest" - }, - "name": "StopChannel", - "output": { - "shape": "StopChannelResponse" + "DeletePlaybackConfigurationResponse":{ + "type":"structure", + "members":{ } }, - "TagResource": { - "errors": [ - { - "shape": "BadRequestException" - } + "DeletePrefetchScheduleRequest":{ + "type":"structure", + "required":[ + "Name", + "PlaybackConfigurationName" ], - "http": { - "method": "POST", - "requestUri": "/tags/{ResourceArn}", - "responseCode": 204 - }, - "input": { - "shape": "TagResourceRequest" - }, - "name": "TagResource" - }, - "UntagResource": { - "errors": [ - { - "shape": "BadRequestException" + "members":{ + "Name":{ + "shape":"__string", + "location":"uri", + "locationName":"Name" + }, + "PlaybackConfigurationName":{ + "shape":"__string", + "location":"uri", + "locationName":"PlaybackConfigurationName" } - ], - "http": { - "method": "DELETE", - "requestUri": "/tags/{ResourceArn}", - "responseCode": 204 - }, - "input": { - "shape": "UntagResourceRequest" - }, - "name": "UntagResource" - }, - "UpdateChannel": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/channel/{channelName}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateChannelRequest" - }, - "name": "UpdateChannel", - "output": { - "shape": "UpdateChannelResponse" } }, - "UpdateLiveSource": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateLiveSourceRequest" - }, - "name": "UpdateLiveSource", - "output": { - "shape": "UpdateLiveSourceResponse" + "DeletePrefetchScheduleResponse":{ + "type":"structure", + "members":{ } }, - "UpdateSourceLocation": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/sourceLocation/{sourceLocationName}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateSourceLocationRequest" - }, - "name": "UpdateSourceLocation", - "output": { - "shape": "UpdateSourceLocationResponse" + "DeleteProgramRequest":{ + "type":"structure", + "required":[ + "ChannelName", + "ProgramName" + ], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" + }, + "ProgramName":{ + "shape":"__string", + "location":"uri", + "locationName":"ProgramName" + } } }, - "UpdateVodSource": { - "errors": [], - "http": { - "method": "PUT", - "requestUri": "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", - "responseCode": 200 - }, - "input": { - "shape": "UpdateVodSourceRequest" - }, - "name": "UpdateVodSource", - "output": { - "shape": "UpdateVodSourceResponse" + "DeleteProgramResponse":{ + "type":"structure", + "members":{ } - } - }, - "shapes": { - "AccessConfiguration": { - "members": { - "AccessType": { - "shape": "AccessType" - }, - "SecretsManagerAccessTokenConfiguration": { - "shape": "SecretsManagerAccessTokenConfiguration" + }, + "DeleteSourceLocationRequest":{ + "type":"structure", + "required":["SourceLocationName"], + "members":{ + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" } - }, - "type": "structure" + } }, - "AccessType": { - "enum": [ - "S3_SIGV4", - "SECRETS_MANAGER_ACCESS_TOKEN" - ], - "type": "string" + "DeleteSourceLocationResponse":{ + "type":"structure", + "members":{ + } }, - "AdBreak": { - "members": { - "MessageType": { - "shape": "MessageType" - }, - "OffsetMillis": { - "shape": "__long" - }, - "Slate": { - "shape": "SlateSource" + "DeleteVodSourceRequest":{ + "type":"structure", + "required":[ + "SourceLocationName", + "VodSourceName" + ], + "members":{ + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" }, - "SpliceInsertMessage": { - "shape": "SpliceInsertMessage" + "VodSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"VodSourceName" } - }, - "type": "structure" + } + }, + "DeleteVodSourceResponse":{ + "type":"structure", + "members":{ + } }, - "AdMarkerPassthrough": { - "members": { - "Enabled": { - "shape": "__boolean" + "DescribeChannelRequest":{ + "type":"structure", + "required":["ChannelName"], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" } - }, - "type": "structure" + } }, - "Alert": { - "members": { - "AlertCode": { - "shape": "__string" - }, - "AlertMessage": { - "shape": "__string" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "RelatedResourceArns": { - "shape": "__listOf__string" + "DescribeChannelResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "ChannelName":{"shape":"__string"}, + "ChannelState":{"shape":"ChannelState"}, + "CreationTime":{"shape":"__timestampUnix"}, + "FillerSlate":{"shape":"SlateSource"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "Outputs":{"shape":"ResponseOutputs"}, + "PlaybackMode":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "Tier":{"shape":"__string"} + } + }, + "DescribeLiveSourceRequest":{ + "type":"structure", + "required":[ + "LiveSourceName", + "SourceLocationName" + ], + "members":{ + "LiveSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"LiveSourceName" }, - "ResourceArn": { - "shape": "__string" + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" } - }, - "required": [ - "ResourceArn", - "AlertCode", - "LastModifiedTime", - "RelatedResourceArns", - "AlertMessage" - ], - "type": "structure" + } }, - "AvailMatchingCriteria": { - "members": { - "DynamicVariable": { - "shape": "__string" - }, - "Operator": { - "shape": "Operator" + "DescribeLiveSourceResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "LiveSourceName":{"shape":"__string"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" } - }, - "required": [ - "Operator", - "DynamicVariable" - ], - "type": "structure" + } }, - "AvailSuppression": { - "members": { - "Mode": { - "shape": "Mode" + "DescribeProgramRequest":{ + "type":"structure", + "required":[ + "ChannelName", + "ProgramName" + ], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" }, - "Value": { - "shape": "__string" + "ProgramName":{ + "shape":"__string", + "location":"uri", + "locationName":"ProgramName" } - }, - "type": "structure" + } }, - "BadRequestException": { - "error": { - "httpStatusCode": 400 - }, - "exception": true, - "members": { - "Message": { - "shape": "__string" + "DescribeProgramResponse":{ + "type":"structure", + "members":{ + "AdBreaks":{"shape":"__listOfAdBreak"}, + "Arn":{"shape":"__string"}, + "ChannelName":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "LiveSourceName":{"shape":"__string"}, + "ProgramName":{"shape":"__string"}, + "ScheduledStartTime":{"shape":"__timestampUnix"}, + "SourceLocationName":{"shape":"__string"}, + "VodSourceName":{"shape":"__string"} + } + }, + "DescribeSourceLocationRequest":{ + "type":"structure", + "required":["SourceLocationName"], + "members":{ + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" } - }, - "type": "structure" + } }, - "Bumper": { - "members": { - "EndUrl": { - "shape": "__string" - }, - "StartUrl": { - "shape": "__string" + "DescribeSourceLocationResponse":{ + "type":"structure", + "members":{ + "AccessConfiguration":{"shape":"AccessConfiguration"}, + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "DefaultSegmentDeliveryConfiguration":{"shape":"DefaultSegmentDeliveryConfiguration"}, + "HttpConfiguration":{"shape":"HttpConfiguration"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SegmentDeliveryConfigurations":{"shape":"__listOfSegmentDeliveryConfiguration"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" } - }, - "type": "structure" + } }, - "CdnConfiguration": { - "members": { - "AdSegmentUrlPrefix": { - "shape": "__string" + "DescribeVodSourceRequest":{ + "type":"structure", + "required":[ + "SourceLocationName", + "VodSourceName" + ], + "members":{ + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" }, - "ContentSegmentUrlPrefix": { - "shape": "__string" + "VodSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"VodSourceName" } - }, - "type": "structure" + } }, - "Channel": { - "members": { - "Arn": { - "shape": "__string" - }, - "ChannelName": { - "shape": "__string" - }, - "ChannelState": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "FillerSlate": { - "shape": "SlateSource" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "Outputs": { - "shape": "ResponseOutputs" - }, - "PlaybackMode": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "Tier": { - "shape": "__string" + "DescribeVodSourceResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "VodSourceName":{"shape":"__string"} + } + }, + "GetChannelPolicyRequest":{ + "type":"structure", + "required":["ChannelName"], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" } - }, - "required": [ - "ChannelState", - "ChannelName", - "Tier", - "Outputs", - "Arn", - "PlaybackMode" - ], - "type": "structure" + } }, - "ChannelState": { - "enum": [ - "RUNNING", - "STOPPED" - ], - "type": "string" + "GetChannelPolicyResponse":{ + "type":"structure", + "members":{ + "Policy":{"shape":"__string"} + } }, - "ConfigurationAliasesRequest": { - "key": { - "shape": "__string" - }, - "type": "map", - "value": { - "shape": "__mapOf__string" + "GetChannelScheduleRequest":{ + "type":"structure", + "required":["ChannelName"], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" + }, + "DurationMinutes":{ + "shape":"__string", + "location":"querystring", + "locationName":"durationMinutes" + }, + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"__string", + "location":"querystring", + "locationName":"nextToken" + } } }, - "ConfigurationAliasesResponse": { - "key": { - "shape": "__string" - }, - "type": "map", - "value": { - "shape": "__mapOf__string" + "GetChannelScheduleResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfScheduleEntry"}, + "NextToken":{"shape":"__string"} } }, - "ConfigureLogsForPlaybackConfigurationRequest": { - "members": { - "PercentEnabled": { - "shape": "__integer" - }, - "PlaybackConfigurationName": { - "shape": "__string" + "GetPlaybackConfigurationRequest":{ + "type":"structure", + "required":["Name"], + "members":{ + "Name":{ + "shape":"__string", + "location":"uri", + "locationName":"Name" } - }, - "required": [ - "PercentEnabled", + } + }, + "GetPlaybackConfigurationResponse":{ + "type":"structure", + "members":{ + "AdDecisionServerUrl":{"shape":"__string"}, + "AvailSuppression":{"shape":"AvailSuppression"}, + "Bumper":{"shape":"Bumper"}, + "CdnConfiguration":{"shape":"CdnConfiguration"}, + "ConfigurationAliases":{"shape":"ConfigurationAliasesResponse"}, + "DashConfiguration":{"shape":"DashConfiguration"}, + "HlsConfiguration":{"shape":"HlsConfiguration"}, + "LivePreRollConfiguration":{"shape":"LivePreRollConfiguration"}, + "LogConfiguration":{"shape":"LogConfiguration"}, + "ManifestProcessingRules":{"shape":"ManifestProcessingRules"}, + "Name":{"shape":"__string"}, + "PersonalizationThresholdSeconds":{"shape":"__integerMin1"}, + "PlaybackConfigurationArn":{"shape":"__string"}, + "PlaybackEndpointPrefix":{"shape":"__string"}, + "SessionInitializationEndpointPrefix":{"shape":"__string"}, + "SlateAdUrl":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "TranscodeProfileName":{"shape":"__string"}, + "VideoContentSourceUrl":{"shape":"__string"} + } + }, + "GetPrefetchScheduleRequest":{ + "type":"structure", + "required":[ + "Name", "PlaybackConfigurationName" ], - "type": "structure" - }, - "ConfigureLogsForPlaybackConfigurationResponse": { - "members": { - "PercentEnabled": { - "shape": "__integer" + "members":{ + "Name":{ + "shape":"__string", + "location":"uri", + "locationName":"Name" }, - "PlaybackConfigurationName": { - "shape": "__string" + "PlaybackConfigurationName":{ + "shape":"__string", + "location":"uri", + "locationName":"PlaybackConfigurationName" } - }, - "type": "structure" - }, - "CreateChannelRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - }, - "FillerSlate": { - "shape": "SlateSource" - }, - "Outputs": { - "shape": "RequestOutputs" - }, - "PlaybackMode": { - "shape": "PlaybackMode" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "Tier": { - "shape": "Tier" - } - }, - "required": [ - "ChannelName", - "Outputs", - "PlaybackMode" - ], - "type": "structure" - }, - "CreateChannelResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "ChannelName": { - "shape": "__string" - }, - "ChannelState": { - "shape": "ChannelState" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "FillerSlate": { - "shape": "SlateSource" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "Outputs": { - "shape": "ResponseOutputs" - }, - "PlaybackMode": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "Tier": { - "shape": "__string" - } - }, - "type": "structure" - }, - "CreateLiveSourceRequest": { - "members": { - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LiveSourceName": { - "location": "uri", - "locationName": "liveSourceName", - "shape": "__string" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "required": [ - "SourceLocationName", - "LiveSourceName", - "HttpPackageConfigurations" - ], - "type": "structure" - }, - "CreateLiveSourceResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "LiveSourceName": { - "shape": "__string" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "type": "structure" - }, - "CreatePrefetchScheduleRequest": { - "members": { - "Consumption": { - "shape": "PrefetchConsumption" - }, - "Name": { - "location": "uri", - "locationName": "Name", - "shape": "__string" - }, - "PlaybackConfigurationName": { - "location": "uri", - "locationName": "PlaybackConfigurationName", - "shape": "__string" - }, - "Retrieval": { - "shape": "PrefetchRetrieval" - }, - "StreamId": { - "shape": "__string" - } - }, - "required": [ - "Name", - "PlaybackConfigurationName", - "Retrieval", - "Consumption" - ], - "type": "structure" - }, - "CreatePrefetchScheduleResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "Consumption": { - "shape": "PrefetchConsumption" - }, - "Name": { - "shape": "__string" - }, - "PlaybackConfigurationName": { - "shape": "__string" - }, - "Retrieval": { - "shape": "PrefetchRetrieval" - }, - "StreamId": { - "shape": "__string" - } - }, - "type": "structure" - }, - "CreateProgramRequest": { - "members": { - "AdBreaks": { - "shape": "__listOfAdBreak" - }, - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - }, - "LiveSourceName": { - "shape": "__string" - }, - "ProgramName": { - "location": "uri", - "locationName": "programName", - "shape": "__string" - }, - "ScheduleConfiguration": { - "shape": "ScheduleConfiguration" - }, - "SourceLocationName": { - "shape": "__string" - }, - "VodSourceName": { - "shape": "__string" - } - }, - "required": [ - "ChannelName", - "ProgramName", - "SourceLocationName", - "ScheduleConfiguration" - ], - "type": "structure" - }, - "CreateProgramResponse": { - "members": { - "AdBreaks": { - "shape": "__listOfAdBreak" - }, - "Arn": { - "shape": "__string" - }, - "ChannelName": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "LiveSourceName": { - "shape": "__string" - }, - "ProgramName": { - "shape": "__string" - }, - "ScheduledStartTime": { - "shape": "__timestampUnix" - }, - "SourceLocationName": { - "shape": "__string" - }, - "VodSourceName": { - "shape": "__string" - } - }, - "type": "structure" - }, - "CreateSourceLocationRequest": { - "members": { - "AccessConfiguration": { - "shape": "AccessConfiguration" - }, - "DefaultSegmentDeliveryConfiguration": { - "shape": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "shape": "HttpConfiguration" - }, - "SegmentDeliveryConfigurations": { - "shape": "__listOfSegmentDeliveryConfiguration" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "required": [ - "SourceLocationName", - "HttpConfiguration" - ], - "type": "structure" - }, - "CreateSourceLocationResponse": { - "members": { - "AccessConfiguration": { - "shape": "AccessConfiguration" - }, - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "DefaultSegmentDeliveryConfiguration": { - "shape": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "shape": "HttpConfiguration" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "SegmentDeliveryConfigurations": { - "shape": "__listOfSegmentDeliveryConfiguration" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "type": "structure" - }, - "CreateVodSourceRequest": { - "members": { - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "VodSourceName": { - "location": "uri", - "locationName": "vodSourceName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName", - "VodSourceName", - "HttpPackageConfigurations" - ], - "type": "structure" - }, - "CreateVodSourceResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "VodSourceName": { - "shape": "__string" - } - }, - "type": "structure" - }, - "DashConfiguration": { - "members": { - "ManifestEndpointPrefix": { - "shape": "__string" - }, - "MpdLocation": { - "shape": "__string" - }, - "OriginManifestType": { - "shape": "OriginManifestType" - } - }, - "type": "structure" + } }, - "DashConfigurationForPut": { - "members": { - "MpdLocation": { - "shape": "__string" - }, - "OriginManifestType": { - "shape": "OriginManifestType" - } - }, - "type": "structure" + "GetPrefetchScheduleResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "Consumption":{"shape":"PrefetchConsumption"}, + "Name":{"shape":"__string"}, + "PlaybackConfigurationName":{"shape":"__string"}, + "Retrieval":{"shape":"PrefetchRetrieval"}, + "StreamId":{"shape":"__string"} + } }, - "DashPlaylistSettings": { - "members": { - "ManifestWindowSeconds": { - "shape": "__integer" - }, - "MinBufferTimeSeconds": { - "shape": "__integer" - }, - "MinUpdatePeriodSeconds": { - "shape": "__integer" - }, - "SuggestedPresentationDelaySeconds": { - "shape": "__integer" - } - }, - "type": "structure" + "HlsConfiguration":{ + "type":"structure", + "members":{ + "ManifestEndpointPrefix":{"shape":"__string"} + } }, - "DefaultSegmentDeliveryConfiguration": { - "members": { - "BaseUrl": { - "shape": "__string" - } - }, - "type": "structure" - }, - "DeleteChannelPolicyRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - } - }, - "required": [ - "ChannelName" - ], - "type": "structure" - }, - "DeleteChannelPolicyResponse": { - "members": {}, - "type": "structure" - }, - "DeleteChannelRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - } - }, - "required": [ - "ChannelName" - ], - "type": "structure" - }, - "DeleteChannelResponse": { - "members": {}, - "type": "structure" - }, - "DeleteLiveSourceRequest": { - "members": { - "LiveSourceName": { - "location": "uri", - "locationName": "liveSourceName", - "shape": "__string" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName", - "LiveSourceName" - ], - "type": "structure" - }, - "DeleteLiveSourceResponse": { - "members": {}, - "type": "structure" - }, - "DeletePlaybackConfigurationRequest": { - "members": { - "Name": { - "location": "uri", - "locationName": "Name", - "shape": "__string" - } - }, - "required": [ - "Name" - ], - "type": "structure" - }, - "DeletePlaybackConfigurationResponse": { - "members": {}, - "type": "structure" - }, - "DeletePrefetchScheduleRequest": { - "members": { - "Name": { - "location": "uri", - "locationName": "Name", - "shape": "__string" - }, - "PlaybackConfigurationName": { - "location": "uri", - "locationName": "PlaybackConfigurationName", - "shape": "__string" - } - }, - "required": [ - "Name", - "PlaybackConfigurationName" - ], - "type": "structure" - }, - "DeletePrefetchScheduleResponse": { - "members": {}, - "type": "structure" - }, - "DeleteProgramRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - }, - "ProgramName": { - "location": "uri", - "locationName": "programName", - "shape": "__string" - } - }, - "required": [ - "ChannelName", - "ProgramName" - ], - "type": "structure" - }, - "DeleteProgramResponse": { - "members": {}, - "type": "structure" - }, - "DeleteSourceLocationRequest": { - "members": { - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName" - ], - "type": "structure" - }, - "DeleteSourceLocationResponse": { - "members": {}, - "type": "structure" - }, - "DeleteVodSourceRequest": { - "members": { - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - }, - "VodSourceName": { - "location": "uri", - "locationName": "vodSourceName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName", - "VodSourceName" - ], - "type": "structure" - }, - "DeleteVodSourceResponse": { - "members": {}, - "type": "structure" - }, - "DescribeChannelRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - } - }, - "required": [ - "ChannelName" - ], - "type": "structure" + "HlsPlaylistSettings":{ + "type":"structure", + "members":{ + "ManifestWindowSeconds":{"shape":"__integer"} + } }, - "DescribeChannelResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "ChannelName": { - "shape": "__string" - }, - "ChannelState": { - "shape": "ChannelState" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "FillerSlate": { - "shape": "SlateSource" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "Outputs": { - "shape": "ResponseOutputs" - }, - "PlaybackMode": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "Tier": { - "shape": "__string" - } - }, - "type": "structure" - }, - "DescribeLiveSourceRequest": { - "members": { - "LiveSourceName": { - "location": "uri", - "locationName": "liveSourceName", - "shape": "__string" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName", - "LiveSourceName" - ], - "type": "structure" + "HttpConfiguration":{ + "type":"structure", + "required":["BaseUrl"], + "members":{ + "BaseUrl":{"shape":"__string"} + } }, - "DescribeLiveSourceResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "LiveSourceName": { - "shape": "__string" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "type": "structure" - }, - "DescribeProgramRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - }, - "ProgramName": { - "location": "uri", - "locationName": "programName", - "shape": "__string" - } - }, - "required": [ - "ChannelName", - "ProgramName" + "HttpPackageConfiguration":{ + "type":"structure", + "required":[ + "Path", + "SourceGroup", + "Type" ], - "type": "structure" + "members":{ + "Path":{"shape":"__string"}, + "SourceGroup":{"shape":"__string"}, + "Type":{"shape":"Type"} + } }, - "DescribeProgramResponse": { - "members": { - "AdBreaks": { - "shape": "__listOfAdBreak" - }, - "Arn": { - "shape": "__string" - }, - "ChannelName": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "LiveSourceName": { - "shape": "__string" - }, - "ProgramName": { - "shape": "__string" - }, - "ScheduledStartTime": { - "shape": "__timestampUnix" - }, - "SourceLocationName": { - "shape": "__string" - }, - "VodSourceName": { - "shape": "__string" + "HttpPackageConfigurations":{ + "type":"list", + "member":{"shape":"HttpPackageConfiguration"} + }, + "ListAlertsRequest":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"__string", + "location":"querystring", + "locationName":"nextToken" + }, + "ResourceArn":{ + "shape":"__string", + "location":"querystring", + "locationName":"resourceArn" } - }, - "type": "structure" - }, - "DescribeSourceLocationRequest": { - "members": { - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName" - ], - "type": "structure" + } }, - "DescribeSourceLocationResponse": { - "members": { - "AccessConfiguration": { - "shape": "AccessConfiguration" - }, - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "DefaultSegmentDeliveryConfiguration": { - "shape": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "shape": "HttpConfiguration" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "SegmentDeliveryConfigurations": { - "shape": "__listOfSegmentDeliveryConfiguration" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "type": "structure" - }, - "DescribeVodSourceRequest": { - "members": { - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - }, - "VodSourceName": { - "location": "uri", - "locationName": "vodSourceName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName", - "VodSourceName" - ], - "type": "structure" + "ListAlertsResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfAlert"}, + "NextToken":{"shape":"__string"} + } }, - "DescribeVodSourceResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" + "ListChannelsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" }, - "VodSourceName": { - "shape": "__string" + "NextToken":{ + "shape":"__string", + "location":"querystring", + "locationName":"nextToken" } - }, - "type": "structure" - }, - "GetChannelPolicyRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - } - }, - "required": [ - "ChannelName" - ], - "type": "structure" + } }, - "GetChannelPolicyResponse": { - "members": { - "Policy": { - "shape": "__string" - } - }, - "type": "structure" - }, - "GetChannelScheduleRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - }, - "DurationMinutes": { - "location": "querystring", - "locationName": "durationMinutes", - "shape": "__string" - }, - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" - } - }, - "required": [ - "ChannelName" - ], - "type": "structure" + "ListChannelsResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfChannel"}, + "NextToken":{"shape":"__string"} + } }, - "GetChannelScheduleResponse": { - "members": { - "Items": { - "shape": "__listOfScheduleEntry" - }, - "NextToken": { - "shape": "__string" + "ListLiveSourcesRequest":{ + "type":"structure", + "required":["SourceLocationName"], + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"__string", + "location":"querystring", + "locationName":"nextToken" + }, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" } - }, - "type": "structure" - }, - "GetPlaybackConfigurationRequest": { - "members": { - "Name": { - "location": "uri", - "locationName": "Name", - "shape": "__string" - } - }, - "required": [ - "Name" - ], - "type": "structure" + } }, - "GetPlaybackConfigurationResponse": { - "members": { - "AdDecisionServerUrl": { - "shape": "__string" - }, - "AvailSuppression": { - "shape": "AvailSuppression" - }, - "Bumper": { - "shape": "Bumper" - }, - "CdnConfiguration": { - "shape": "CdnConfiguration" - }, - "ConfigurationAliases": { - "shape": "ConfigurationAliasesResponse" - }, - "DashConfiguration": { - "shape": "DashConfiguration" - }, - "HlsConfiguration": { - "shape": "HlsConfiguration" - }, - "LivePreRollConfiguration": { - "shape": "LivePreRollConfiguration" - }, - "LogConfiguration": { - "shape": "LogConfiguration" - }, - "ManifestProcessingRules": { - "shape": "ManifestProcessingRules" - }, - "Name": { - "shape": "__string" - }, - "PersonalizationThresholdSeconds": { - "shape": "__integerMin1" - }, - "PlaybackConfigurationArn": { - "shape": "__string" - }, - "PlaybackEndpointPrefix": { - "shape": "__string" - }, - "SessionInitializationEndpointPrefix": { - "shape": "__string" - }, - "SlateAdUrl": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "TranscodeProfileName": { - "shape": "__string" - }, - "VideoContentSourceUrl": { - "shape": "__string" - } - }, - "type": "structure" - }, - "GetPrefetchScheduleRequest": { - "members": { - "Name": { - "location": "uri", - "locationName": "Name", - "shape": "__string" - }, - "PlaybackConfigurationName": { - "location": "uri", - "locationName": "PlaybackConfigurationName", - "shape": "__string" - } - }, - "required": [ - "Name", - "PlaybackConfigurationName" - ], - "type": "structure" + "ListLiveSourcesResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfLiveSource"}, + "NextToken":{"shape":"__string"} + } }, - "GetPrefetchScheduleResponse": { - "members": { - "Arn": { - "shape": "__string" + "ListPlaybackConfigurationsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"MaxResults" }, - "Consumption": { - "shape": "PrefetchConsumption" - }, - "Name": { - "shape": "__string" - }, - "PlaybackConfigurationName": { - "shape": "__string" - }, - "Retrieval": { - "shape": "PrefetchRetrieval" - }, - "StreamId": { - "shape": "__string" + "NextToken":{ + "shape":"__string", + "location":"querystring", + "locationName":"NextToken" } - }, - "type": "structure" - }, - "HlsConfiguration": { - "members": { - "ManifestEndpointPrefix": { - "shape": "__string" - } - }, - "type": "structure" - }, - "HlsPlaylistSettings": { - "members": { - "ManifestWindowSeconds": { - "shape": "__integer" - } - }, - "type": "structure" + } }, - "HttpConfiguration": { - "members": { - "BaseUrl": { - "shape": "__string" - } - }, - "required": [ - "BaseUrl" - ], - "type": "structure" + "ListPlaybackConfigurationsResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfPlaybackConfiguration"}, + "NextToken":{"shape":"__string"} + } }, - "HttpPackageConfiguration": { - "members": { - "Path": { - "shape": "__string" - }, - "SourceGroup": { - "shape": "__string" - }, - "Type": { - "shape": "Type" - } - }, - "required": [ - "Path", - "Type", - "SourceGroup" - ], - "type": "structure" + "ListPrefetchSchedulesRequest":{ + "type":"structure", + "required":["PlaybackConfigurationName"], + "members":{ + "MaxResults":{"shape":"__integerMin1Max100"}, + "NextToken":{"shape":"__string"}, + "PlaybackConfigurationName":{ + "shape":"__string", + "location":"uri", + "locationName":"PlaybackConfigurationName" + }, + "StreamId":{"shape":"__string"} + } }, - "HttpPackageConfigurations": { - "member": { - "shape": "HttpPackageConfiguration" - }, - "type": "list" - }, - "ListAlertsRequest": { - "members": { - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" - }, - "ResourceArn": { - "location": "querystring", - "locationName": "resourceArn", - "shape": "__string" - } - }, - "required": [ - "ResourceArn" - ], - "type": "structure" + "ListPrefetchSchedulesResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfPrefetchSchedule"}, + "NextToken":{"shape":"__string"} + } }, - "ListAlertsResponse": { - "members": { - "Items": { - "shape": "__listOfAlert" - }, - "NextToken": { - "shape": "__string" - } - }, - "type": "structure" - }, - "ListChannelsRequest": { - "members": { - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" + "ListSourceLocationsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" + "NextToken":{ + "shape":"__string", + "location":"querystring", + "locationName":"nextToken" } - }, - "type": "structure" + } }, - "ListChannelsResponse": { - "members": { - "Items": { - "shape": "__listOfChannel" - }, - "NextToken": { - "shape": "__string" - } - }, - "type": "structure" - }, - "ListLiveSourcesRequest": { - "members": { - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName" - ], - "type": "structure" + "ListSourceLocationsResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfSourceLocation"}, + "NextToken":{"shape":"__string"} + } }, - "ListLiveSourcesResponse": { - "members": { - "Items": { - "shape": "__listOfLiveSource" - }, - "NextToken": { - "shape": "__string" - } - }, - "type": "structure" - }, - "ListPlaybackConfigurationsRequest": { - "members": { - "MaxResults": { - "location": "querystring", - "locationName": "MaxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "NextToken", - "shape": "__string" + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ResourceArn":{ + "shape":"__string", + "location":"uri", + "locationName":"ResourceArn" } - }, - "type": "structure" + } }, - "ListPlaybackConfigurationsResponse": { - "members": { - "Items": { - "shape": "__listOfPlaybackConfiguration" - }, - "NextToken": { - "shape": "__string" + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" } - }, - "type": "structure" + } }, - "ListPrefetchSchedulesRequest": { - "members": { - "MaxResults": { - "shape": "__integerMin1Max100" - }, - "NextToken": { - "shape": "__string" - }, - "PlaybackConfigurationName": { - "location": "uri", - "locationName": "PlaybackConfigurationName", - "shape": "__string" - }, - "StreamId": { - "shape": "__string" + "ListVodSourcesRequest":{ + "type":"structure", + "required":["SourceLocationName"], + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "NextToken":{ + "shape":"__string", + "location":"querystring", + "locationName":"nextToken" + }, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" } - }, - "required": [ - "PlaybackConfigurationName" - ], - "type": "structure" + } }, - "ListPrefetchSchedulesResponse": { - "members": { - "Items": { - "shape": "__listOfPrefetchSchedule" - }, - "NextToken": { - "shape": "__string" - } - }, - "type": "structure" - }, - "ListSourceLocationsRequest": { - "members": { - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" - } - }, - "type": "structure" + "ListVodSourcesResponse":{ + "type":"structure", + "members":{ + "Items":{"shape":"__listOfVodSource"}, + "NextToken":{"shape":"__string"} + } }, - "ListSourceLocationsResponse": { - "members": { - "Items": { - "shape": "__listOfSourceLocation" - }, - "NextToken": { - "shape": "__string" - } - }, - "type": "structure" - }, - "ListTagsForResourceRequest": { - "members": { - "ResourceArn": { - "location": "uri", - "locationName": "ResourceArn", - "shape": "__string" - } - }, - "required": [ - "ResourceArn" - ], - "type": "structure" + "LivePreRollConfiguration":{ + "type":"structure", + "members":{ + "AdDecisionServerUrl":{"shape":"__string"}, + "MaxDurationSeconds":{"shape":"__integer"} + } }, - "ListTagsForResourceResponse": { - "members": { - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "type": "structure" - }, - "ListVodSourcesRequest": { - "members": { - "MaxResults": { - "location": "querystring", - "locationName": "maxResults", - "shape": "MaxResults" - }, - "NextToken": { - "location": "querystring", - "locationName": "nextToken", - "shape": "__string" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - } - }, - "required": [ + "LiveSource":{ + "type":"structure", + "required":[ + "Arn", + "HttpPackageConfigurations", + "LiveSourceName", "SourceLocationName" ], - "type": "structure" - }, - "ListVodSourcesResponse": { - "members": { - "Items": { - "shape": "__listOfVodSource" - }, - "NextToken": { - "shape": "__string" - } - }, - "type": "structure" - }, - "LivePreRollConfiguration": { - "members": { - "AdDecisionServerUrl": { - "shape": "__string" - }, - "MaxDurationSeconds": { - "shape": "__integer" + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "LiveSourceName":{"shape":"__string"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" } - }, - "type": "structure" - }, - "LiveSource": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "LiveSourceName": { - "shape": "__string" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "required": [ - "SourceLocationName", - "LiveSourceName", - "HttpPackageConfigurations", - "Arn" - ], - "type": "structure" + } }, - "LogConfiguration": { - "members": { - "PercentEnabled": { - "shape": "__integer" - } - }, - "required": [ - "PercentEnabled" - ], - "type": "structure" + "LogConfiguration":{ + "type":"structure", + "required":["PercentEnabled"], + "members":{ + "PercentEnabled":{"shape":"__integer"} + } }, - "ManifestProcessingRules": { - "members": { - "AdMarkerPassthrough": { - "shape": "AdMarkerPassthrough" - } - }, - "type": "structure" + "ManifestProcessingRules":{ + "type":"structure", + "members":{ + "AdMarkerPassthrough":{"shape":"AdMarkerPassthrough"} + } }, - "MaxResults": { - "max": 100, - "min": 1, - "type": "integer" + "MaxResults":{ + "type":"integer", + "max":100, + "min":1 }, - "MessageType": { - "enum": [ - "SPLICE_INSERT" - ], - "type": "string" + "MessageType":{ + "type":"string", + "enum":["SPLICE_INSERT"] }, - "Mode": { - "enum": [ + "Mode":{ + "type":"string", + "enum":[ "OFF", "BEHIND_LIVE_EDGE" - ], - "type": "string" + ] }, - "Operator": { - "enum": [ - "EQUALS" - ], - "type": "string" + "Operator":{ + "type":"string", + "enum":["EQUALS"] }, - "OriginManifestType": { - "enum": [ + "OriginManifestType":{ + "type":"string", + "enum":[ "SINGLE_PERIOD", "MULTI_PERIOD" - ], - "type": "string" - }, - "PlaybackConfiguration": { - "members": { - "AdDecisionServerUrl": { - "shape": "__string" - }, - "AvailSuppression": { - "shape": "AvailSuppression" - }, - "Bumper": { - "shape": "Bumper" - }, - "CdnConfiguration": { - "shape": "CdnConfiguration" - }, - "ConfigurationAliases": { - "shape": "ConfigurationAliasesResponse" - }, - "DashConfiguration": { - "shape": "DashConfiguration" - }, - "HlsConfiguration": { - "shape": "HlsConfiguration" - }, - "LivePreRollConfiguration": { - "shape": "LivePreRollConfiguration" - }, - "LogConfiguration": { - "shape": "LogConfiguration" - }, - "ManifestProcessingRules": { - "shape": "ManifestProcessingRules" - }, - "Name": { - "shape": "__string" - }, - "PersonalizationThresholdSeconds": { - "shape": "__integerMin1" - }, - "PlaybackConfigurationArn": { - "shape": "__string" - }, - "PlaybackEndpointPrefix": { - "shape": "__string" - }, - "SessionInitializationEndpointPrefix": { - "shape": "__string" - }, - "SlateAdUrl": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "TranscodeProfileName": { - "shape": "__string" - }, - "VideoContentSourceUrl": { - "shape": "__string" - } - }, - "type": "structure" - }, - "PlaybackMode": { - "enum": [ - "LOOP", - "LINEAR" - ], - "type": "string" - }, - "PrefetchConsumption": { - "members": { - "AvailMatchingCriteria": { - "shape": "__listOfAvailMatchingCriteria" - }, - "EndTime": { - "shape": "__timestampUnix" - }, - "StartTime": { - "shape": "__timestampUnix" - } - }, - "required": [ - "EndTime" - ], - "type": "structure" - }, - "PrefetchRetrieval": { - "members": { - "DynamicVariables": { - "shape": "__mapOf__string" - }, - "EndTime": { - "shape": "__timestampUnix" - }, - "StartTime": { - "shape": "__timestampUnix" - } - }, - "required": [ - "EndTime" - ], - "type": "structure" - }, - "PrefetchSchedule": { - "members": { - "Arn": { - "shape": "__string" - }, - "Consumption": { - "shape": "PrefetchConsumption" - }, - "Name": { - "shape": "__string" - }, - "PlaybackConfigurationName": { - "shape": "__string" - }, - "Retrieval": { - "shape": "PrefetchRetrieval" - }, - "StreamId": { - "shape": "__string" - } - }, - "required": [ - "Retrieval", - "Consumption", - "Arn", - "PlaybackConfigurationName", - "Name" - ], - "type": "structure" - }, - "PutChannelPolicyRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - }, - "Policy": { - "shape": "__string" - } - }, - "required": [ - "ChannelName", - "Policy" - ], - "type": "structure" - }, - "PutChannelPolicyResponse": { - "members": {}, - "type": "structure" - }, - "PutPlaybackConfigurationRequest": { - "members": { - "AdDecisionServerUrl": { - "shape": "__string" - }, - "AvailSuppression": { - "shape": "AvailSuppression" - }, - "Bumper": { - "shape": "Bumper" - }, - "CdnConfiguration": { - "shape": "CdnConfiguration" - }, - "ConfigurationAliases": { - "shape": "ConfigurationAliasesRequest" - }, - "DashConfiguration": { - "shape": "DashConfigurationForPut" - }, - "LivePreRollConfiguration": { - "shape": "LivePreRollConfiguration" - }, - "ManifestProcessingRules": { - "shape": "ManifestProcessingRules" - }, - "Name": { - "shape": "__string" - }, - "PersonalizationThresholdSeconds": { - "shape": "__integerMin1" - }, - "SlateAdUrl": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "TranscodeProfileName": { - "shape": "__string" - }, - "VideoContentSourceUrl": { - "shape": "__string" - } - }, - "type": "structure" + ] + }, + "PlaybackConfiguration":{ + "type":"structure", + "members":{ + "AdDecisionServerUrl":{"shape":"__string"}, + "AvailSuppression":{"shape":"AvailSuppression"}, + "Bumper":{"shape":"Bumper"}, + "CdnConfiguration":{"shape":"CdnConfiguration"}, + "ConfigurationAliases":{"shape":"ConfigurationAliasesResponse"}, + "DashConfiguration":{"shape":"DashConfiguration"}, + "HlsConfiguration":{"shape":"HlsConfiguration"}, + "LivePreRollConfiguration":{"shape":"LivePreRollConfiguration"}, + "LogConfiguration":{"shape":"LogConfiguration"}, + "ManifestProcessingRules":{"shape":"ManifestProcessingRules"}, + "Name":{"shape":"__string"}, + "PersonalizationThresholdSeconds":{"shape":"__integerMin1"}, + "PlaybackConfigurationArn":{"shape":"__string"}, + "PlaybackEndpointPrefix":{"shape":"__string"}, + "SessionInitializationEndpointPrefix":{"shape":"__string"}, + "SlateAdUrl":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "TranscodeProfileName":{"shape":"__string"}, + "VideoContentSourceUrl":{"shape":"__string"} + } }, - "PutPlaybackConfigurationResponse": { - "members": { - "AdDecisionServerUrl": { - "shape": "__string" - }, - "AvailSuppression": { - "shape": "AvailSuppression" - }, - "Bumper": { - "shape": "Bumper" - }, - "CdnConfiguration": { - "shape": "CdnConfiguration" - }, - "ConfigurationAliases": { - "shape": "ConfigurationAliasesResponse" - }, - "DashConfiguration": { - "shape": "DashConfiguration" - }, - "HlsConfiguration": { - "shape": "HlsConfiguration" - }, - "LivePreRollConfiguration": { - "shape": "LivePreRollConfiguration" - }, - "LogConfiguration": { - "shape": "LogConfiguration" - }, - "ManifestProcessingRules": { - "shape": "ManifestProcessingRules" - }, - "Name": { - "shape": "__string" - }, - "PersonalizationThresholdSeconds": { - "shape": "__integerMin1" - }, - "PlaybackConfigurationArn": { - "shape": "__string" - }, - "PlaybackEndpointPrefix": { - "shape": "__string" - }, - "SessionInitializationEndpointPrefix": { - "shape": "__string" - }, - "SlateAdUrl": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "TranscodeProfileName": { - "shape": "__string" + "PlaybackMode":{ + "type":"string", + "enum":[ + "LOOP", + "LINEAR" + ] + }, + "PrefetchConsumption":{ + "type":"structure", + "required":["EndTime"], + "members":{ + "AvailMatchingCriteria":{"shape":"__listOfAvailMatchingCriteria"}, + "EndTime":{"shape":"__timestampUnix"}, + "StartTime":{"shape":"__timestampUnix"} + } + }, + "PrefetchRetrieval":{ + "type":"structure", + "required":["EndTime"], + "members":{ + "DynamicVariables":{"shape":"__mapOf__string"}, + "EndTime":{"shape":"__timestampUnix"}, + "StartTime":{"shape":"__timestampUnix"} + } + }, + "PrefetchSchedule":{ + "type":"structure", + "required":[ + "Arn", + "Consumption", + "Name", + "PlaybackConfigurationName", + "Retrieval" + ], + "members":{ + "Arn":{"shape":"__string"}, + "Consumption":{"shape":"PrefetchConsumption"}, + "Name":{"shape":"__string"}, + "PlaybackConfigurationName":{"shape":"__string"}, + "Retrieval":{"shape":"PrefetchRetrieval"}, + "StreamId":{"shape":"__string"} + } + }, + "PutChannelPolicyRequest":{ + "type":"structure", + "required":[ + "ChannelName", + "Policy" + ], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" }, - "VideoContentSourceUrl": { - "shape": "__string" - } - }, - "type": "structure" + "Policy":{"shape":"__string"} + } + }, + "PutChannelPolicyResponse":{ + "type":"structure", + "members":{ + } + }, + "PutPlaybackConfigurationRequest":{ + "type":"structure", + "required":["Name"], + "members":{ + "AdDecisionServerUrl":{"shape":"__string"}, + "AvailSuppression":{"shape":"AvailSuppression"}, + "Bumper":{"shape":"Bumper"}, + "CdnConfiguration":{"shape":"CdnConfiguration"}, + "ConfigurationAliases":{"shape":"ConfigurationAliasesRequest"}, + "DashConfiguration":{"shape":"DashConfigurationForPut"}, + "LivePreRollConfiguration":{"shape":"LivePreRollConfiguration"}, + "ManifestProcessingRules":{"shape":"ManifestProcessingRules"}, + "Name":{"shape":"__string"}, + "PersonalizationThresholdSeconds":{"shape":"__integerMin1"}, + "SlateAdUrl":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "TranscodeProfileName":{"shape":"__string"}, + "VideoContentSourceUrl":{"shape":"__string"} + } + }, + "PutPlaybackConfigurationResponse":{ + "type":"structure", + "members":{ + "AdDecisionServerUrl":{"shape":"__string"}, + "AvailSuppression":{"shape":"AvailSuppression"}, + "Bumper":{"shape":"Bumper"}, + "CdnConfiguration":{"shape":"CdnConfiguration"}, + "ConfigurationAliases":{"shape":"ConfigurationAliasesResponse"}, + "DashConfiguration":{"shape":"DashConfiguration"}, + "HlsConfiguration":{"shape":"HlsConfiguration"}, + "LivePreRollConfiguration":{"shape":"LivePreRollConfiguration"}, + "LogConfiguration":{"shape":"LogConfiguration"}, + "ManifestProcessingRules":{"shape":"ManifestProcessingRules"}, + "Name":{"shape":"__string"}, + "PersonalizationThresholdSeconds":{"shape":"__integerMin1"}, + "PlaybackConfigurationArn":{"shape":"__string"}, + "PlaybackEndpointPrefix":{"shape":"__string"}, + "SessionInitializationEndpointPrefix":{"shape":"__string"}, + "SlateAdUrl":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "TranscodeProfileName":{"shape":"__string"}, + "VideoContentSourceUrl":{"shape":"__string"} + } }, - "RelativePosition": { - "enum": [ + "RelativePosition":{ + "type":"string", + "enum":[ "BEFORE_PROGRAM", "AFTER_PROGRAM" - ], - "type": "string" + ] }, - "RequestOutputItem": { - "members": { - "DashPlaylistSettings": { - "shape": "DashPlaylistSettings" - }, - "HlsPlaylistSettings": { - "shape": "HlsPlaylistSettings" - }, - "ManifestName": { - "shape": "__string" - }, - "SourceGroup": { - "shape": "__string" - } - }, - "required": [ + "RequestOutputItem":{ + "type":"structure", + "required":[ "ManifestName", "SourceGroup" ], - "type": "structure" + "members":{ + "DashPlaylistSettings":{"shape":"DashPlaylistSettings"}, + "HlsPlaylistSettings":{"shape":"HlsPlaylistSettings"}, + "ManifestName":{"shape":"__string"}, + "SourceGroup":{"shape":"__string"} + } }, - "RequestOutputs": { - "member": { - "shape": "RequestOutputItem" - }, - "type": "list" + "RequestOutputs":{ + "type":"list", + "member":{"shape":"RequestOutputItem"} }, - "ResponseOutputItem": { - "members": { - "DashPlaylistSettings": { - "shape": "DashPlaylistSettings" - }, - "HlsPlaylistSettings": { - "shape": "HlsPlaylistSettings" - }, - "ManifestName": { - "shape": "__string" - }, - "PlaybackUrl": { - "shape": "__string" - }, - "SourceGroup": { - "shape": "__string" - } - }, - "required": [ + "ResponseOutputItem":{ + "type":"structure", + "required":[ "ManifestName", "PlaybackUrl", "SourceGroup" ], - "type": "structure" - }, - "ResponseOutputs": { - "member": { - "shape": "ResponseOutputItem" - }, - "type": "list" + "members":{ + "DashPlaylistSettings":{"shape":"DashPlaylistSettings"}, + "HlsPlaylistSettings":{"shape":"HlsPlaylistSettings"}, + "ManifestName":{"shape":"__string"}, + "PlaybackUrl":{"shape":"__string"}, + "SourceGroup":{"shape":"__string"} + } }, - "ScheduleAdBreak": { - "members": { - "ApproximateDurationSeconds": { - "shape": "__long" - }, - "ApproximateStartTime": { - "shape": "__timestampUnix" - }, - "SourceLocationName": { - "shape": "__string" - }, - "VodSourceName": { - "shape": "__string" - } - }, - "type": "structure" + "ResponseOutputs":{ + "type":"list", + "member":{"shape":"ResponseOutputItem"} + }, + "ScheduleAdBreak":{ + "type":"structure", + "members":{ + "ApproximateDurationSeconds":{"shape":"__long"}, + "ApproximateStartTime":{"shape":"__timestampUnix"}, + "SourceLocationName":{"shape":"__string"}, + "VodSourceName":{"shape":"__string"} + } }, - "ScheduleConfiguration": { - "members": { - "Transition": { - "shape": "Transition" - } - }, - "required": [ - "Transition" - ], - "type": "structure" + "ScheduleConfiguration":{ + "type":"structure", + "required":["Transition"], + "members":{ + "Transition":{"shape":"Transition"} + } }, - "ScheduleEntry": { - "members": { - "ApproximateDurationSeconds": { - "shape": "__long" - }, - "ApproximateStartTime": { - "shape": "__timestampUnix" - }, - "Arn": { - "shape": "__string" - }, - "ChannelName": { - "shape": "__string" - }, - "LiveSourceName": { - "shape": "__string" - }, - "ProgramName": { - "shape": "__string" - }, - "ScheduleAdBreaks": { - "shape": "__listOfScheduleAdBreak" - }, - "ScheduleEntryType": { - "shape": "ScheduleEntryType" - }, - "SourceLocationName": { - "shape": "__string" - }, - "VodSourceName": { - "shape": "__string" - } - }, - "required": [ - "SourceLocationName", - "ChannelName", + "ScheduleEntry":{ + "type":"structure", + "required":[ "Arn", - "ProgramName" + "ChannelName", + "ProgramName", + "SourceLocationName" ], - "type": "structure" + "members":{ + "ApproximateDurationSeconds":{"shape":"__long"}, + "ApproximateStartTime":{"shape":"__timestampUnix"}, + "Arn":{"shape":"__string"}, + "ChannelName":{"shape":"__string"}, + "LiveSourceName":{"shape":"__string"}, + "ProgramName":{"shape":"__string"}, + "ScheduleAdBreaks":{"shape":"__listOfScheduleAdBreak"}, + "ScheduleEntryType":{"shape":"ScheduleEntryType"}, + "SourceLocationName":{"shape":"__string"}, + "VodSourceName":{"shape":"__string"} + } }, - "ScheduleEntryType": { - "enum": [ + "ScheduleEntryType":{ + "type":"string", + "enum":[ "PROGRAM", "FILLER_SLATE" - ], - "type": "string" - }, - "SecretsManagerAccessTokenConfiguration": { - "members": { - "HeaderName": { - "shape": "__string" - }, - "SecretArn": { - "shape": "__string" - }, - "SecretStringKey": { - "shape": "__string" - } - }, - "type": "structure" + ] + }, + "SecretsManagerAccessTokenConfiguration":{ + "type":"structure", + "members":{ + "HeaderName":{"shape":"__string"}, + "SecretArn":{"shape":"__string"}, + "SecretStringKey":{"shape":"__string"} + } }, - "SegmentDeliveryConfiguration": { - "members": { - "BaseUrl": { - "shape": "__string" - }, - "Name": { - "shape": "__string" - } - }, - "type": "structure" + "SegmentDeliveryConfiguration":{ + "type":"structure", + "members":{ + "BaseUrl":{"shape":"__string"}, + "Name":{"shape":"__string"} + } }, - "SlateSource": { - "members": { - "SourceLocationName": { - "shape": "__string" - }, - "VodSourceName": { - "shape": "__string" - } - }, - "type": "structure" + "SlateSource":{ + "type":"structure", + "members":{ + "SourceLocationName":{"shape":"__string"}, + "VodSourceName":{"shape":"__string"} + } }, - "SourceLocation": { - "members": { - "AccessConfiguration": { - "shape": "AccessConfiguration" - }, - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "DefaultSegmentDeliveryConfiguration": { - "shape": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "shape": "HttpConfiguration" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "SegmentDeliveryConfigurations": { - "shape": "__listOfSegmentDeliveryConfiguration" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - } - }, - "required": [ - "SourceLocationName", + "SourceLocation":{ + "type":"structure", + "required":[ + "Arn", "HttpConfiguration", - "Arn" + "SourceLocationName" ], - "type": "structure" - }, - "SpliceInsertMessage": { - "members": { - "AvailNum": { - "shape": "__integer" - }, - "AvailsExpected": { - "shape": "__integer" - }, - "SpliceEventId": { - "shape": "__integer" - }, - "UniqueProgramId": { - "shape": "__integer" - } - }, - "type": "structure" - }, - "StartChannelRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" + "members":{ + "AccessConfiguration":{"shape":"AccessConfiguration"}, + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "DefaultSegmentDeliveryConfiguration":{"shape":"DefaultSegmentDeliveryConfiguration"}, + "HttpConfiguration":{"shape":"HttpConfiguration"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SegmentDeliveryConfigurations":{"shape":"__listOfSegmentDeliveryConfiguration"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" } - }, - "required": [ - "ChannelName" - ], - "type": "structure" - }, - "StartChannelResponse": { - "members": {}, - "type": "structure" - }, - "StopChannelRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" + } + }, + "SpliceInsertMessage":{ + "type":"structure", + "members":{ + "AvailNum":{"shape":"__integer"}, + "AvailsExpected":{"shape":"__integer"}, + "SpliceEventId":{"shape":"__integer"}, + "UniqueProgramId":{"shape":"__integer"} + } + }, + "StartChannelRequest":{ + "type":"structure", + "required":["ChannelName"], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" } - }, - "required": [ - "ChannelName" - ], - "type": "structure" - }, - "StopChannelResponse": { - "members": {}, - "type": "structure" - }, - "TagResourceRequest": { - "members": { - "ResourceArn": { - "location": "uri", - "locationName": "ResourceArn", - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" + } + }, + "StartChannelResponse":{ + "type":"structure", + "members":{ + } + }, + "StopChannelRequest":{ + "type":"structure", + "required":["ChannelName"], + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" } - }, - "required": [ + } + }, + "StopChannelResponse":{ + "type":"structure", + "members":{ + } + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ "ResourceArn", "Tags" ], - "type": "structure" + "members":{ + "ResourceArn":{ + "shape":"__string", + "location":"uri", + "locationName":"ResourceArn" + }, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + } + } }, - "Tier": { - "enum": [ + "Tier":{ + "type":"string", + "enum":[ "BASIC", "STANDARD" - ], - "type": "string" - }, - "Transition": { - "members": { - "DurationMillis": { - "shape": "__long" - }, - "RelativePosition": { - "shape": "RelativePosition" - }, - "RelativeProgram": { - "shape": "__string" - }, - "ScheduledStartTimeMillis": { - "shape": "__long" - }, - "Type": { - "shape": "__string" - } - }, - "required": [ - "Type", - "RelativePosition" - ], - "type": "structure" + ] + }, + "Transition":{ + "type":"structure", + "required":[ + "RelativePosition", + "Type" + ], + "members":{ + "DurationMillis":{"shape":"__long"}, + "RelativePosition":{"shape":"RelativePosition"}, + "RelativeProgram":{"shape":"__string"}, + "ScheduledStartTimeMillis":{"shape":"__long"}, + "Type":{"shape":"__string"} + } }, - "Type": { - "enum": [ + "Type":{ + "type":"string", + "enum":[ "DASH", "HLS" - ], - "type": "string" - }, - "UntagResourceRequest": { - "members": { - "ResourceArn": { - "location": "uri", - "locationName": "ResourceArn", - "shape": "__string" - }, - "TagKeys": { - "location": "querystring", - "locationName": "tagKeys", - "shape": "__listOf__string" - } - }, - "required": [ + ] + }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ "ResourceArn", "TagKeys" ], - "type": "structure" - }, - "UpdateChannelRequest": { - "members": { - "ChannelName": { - "location": "uri", - "locationName": "channelName", - "shape": "__string" - }, - "FillerSlate": { - "shape": "SlateSource" + "members":{ + "ResourceArn":{ + "shape":"__string", + "location":"uri", + "locationName":"ResourceArn" }, - "Outputs": { - "shape": "RequestOutputs" + "TagKeys":{ + "shape":"__listOf__string", + "location":"querystring", + "locationName":"tagKeys" } - }, - "required": [ + } + }, + "UpdateChannelRequest":{ + "type":"structure", + "required":[ "ChannelName", "Outputs" ], - "type": "structure" - }, - "UpdateChannelResponse": { - "members": { - "Arn": { - "shape": "__string" + "members":{ + "ChannelName":{ + "shape":"__string", + "location":"uri", + "locationName":"ChannelName" }, - "ChannelName": { - "shape": "__string" - }, - "ChannelState": { - "shape": "ChannelState" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "FillerSlate": { - "shape": "SlateSource" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "Outputs": { - "shape": "ResponseOutputs" - }, - "PlaybackMode": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "Tier": { - "shape": "__string" - } - }, - "type": "structure" + "FillerSlate":{"shape":"SlateSource"}, + "Outputs":{"shape":"RequestOutputs"} + } }, - "UpdateLiveSourceRequest": { - "members": { - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LiveSourceName": { - "location": "uri", - "locationName": "liveSourceName", - "shape": "__string" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - } - }, - "required": [ - "SourceLocationName", + "UpdateChannelResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "ChannelName":{"shape":"__string"}, + "ChannelState":{"shape":"ChannelState"}, + "CreationTime":{"shape":"__timestampUnix"}, + "FillerSlate":{"shape":"SlateSource"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "Outputs":{"shape":"ResponseOutputs"}, + "PlaybackMode":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "Tier":{"shape":"__string"} + } + }, + "UpdateLiveSourceRequest":{ + "type":"structure", + "required":[ + "HttpPackageConfigurations", "LiveSourceName", - "HttpPackageConfigurations" + "SourceLocationName" ], - "type": "structure" - }, - "UpdateLiveSourceResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" + "members":{ + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LiveSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"LiveSourceName" }, - "LiveSourceName": { - "shape": "__string" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" } - }, - "type": "structure" + } }, - "UpdateSourceLocationRequest": { - "members": { - "AccessConfiguration": { - "shape": "AccessConfiguration" - }, - "DefaultSegmentDeliveryConfiguration": { - "shape": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "shape": "HttpConfiguration" - }, - "SegmentDeliveryConfigurations": { - "shape": "__listOfSegmentDeliveryConfiguration" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" + "UpdateLiveSourceResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "LiveSourceName":{"shape":"__string"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" } - }, - "required": [ - "SourceLocationName", - "HttpConfiguration" - ], - "type": "structure" + } }, - "UpdateSourceLocationResponse": { - "members": { - "AccessConfiguration": { - "shape": "AccessConfiguration" - }, - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "DefaultSegmentDeliveryConfiguration": { - "shape": "DefaultSegmentDeliveryConfiguration" - }, - "HttpConfiguration": { - "shape": "HttpConfiguration" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "SegmentDeliveryConfigurations": { - "shape": "__listOfSegmentDeliveryConfiguration" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" + "UpdateSourceLocationRequest":{ + "type":"structure", + "required":[ + "HttpConfiguration", + "SourceLocationName" + ], + "members":{ + "AccessConfiguration":{"shape":"AccessConfiguration"}, + "DefaultSegmentDeliveryConfiguration":{"shape":"DefaultSegmentDeliveryConfiguration"}, + "HttpConfiguration":{"shape":"HttpConfiguration"}, + "SegmentDeliveryConfigurations":{"shape":"__listOfSegmentDeliveryConfiguration"}, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" } - }, - "type": "structure" + } }, - "UpdateVodSourceRequest": { - "members": { - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "SourceLocationName": { - "location": "uri", - "locationName": "sourceLocationName", - "shape": "__string" - }, - "VodSourceName": { - "location": "uri", - "locationName": "vodSourceName", - "shape": "__string" + "UpdateSourceLocationResponse":{ + "type":"structure", + "members":{ + "AccessConfiguration":{"shape":"AccessConfiguration"}, + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "DefaultSegmentDeliveryConfiguration":{"shape":"DefaultSegmentDeliveryConfiguration"}, + "HttpConfiguration":{"shape":"HttpConfiguration"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SegmentDeliveryConfigurations":{"shape":"__listOfSegmentDeliveryConfiguration"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" } - }, - "required": [ + } + }, + "UpdateVodSourceRequest":{ + "type":"structure", + "required":[ + "HttpPackageConfigurations", "SourceLocationName", - "VodSourceName", - "HttpPackageConfigurations" + "VodSourceName" ], - "type": "structure" - }, - "UpdateVodSourceResponse": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" + "members":{ + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "SourceLocationName":{ + "shape":"__string", + "location":"uri", + "locationName":"SourceLocationName" }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "VodSourceName": { - "shape": "__string" + "VodSourceName":{ + "shape":"__string", + "location":"uri", + "locationName":"VodSourceName" } - }, - "type": "structure" + } }, - "VodSource": { - "members": { - "Arn": { - "shape": "__string" - }, - "CreationTime": { - "shape": "__timestampUnix" - }, - "HttpPackageConfigurations": { - "shape": "HttpPackageConfigurations" - }, - "LastModifiedTime": { - "shape": "__timestampUnix" - }, - "SourceLocationName": { - "shape": "__string" - }, - "Tags": { - "locationName": "tags", - "shape": "__mapOf__string" - }, - "VodSourceName": { - "shape": "__string" - } - }, - "required": [ - "VodSourceName", - "SourceLocationName", + "UpdateVodSourceResponse":{ + "type":"structure", + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "VodSourceName":{"shape":"__string"} + } + }, + "VodSource":{ + "type":"structure", + "required":[ + "Arn", "HttpPackageConfigurations", - "Arn" + "SourceLocationName", + "VodSourceName" ], - "type": "structure" - }, - "__boolean": { - "type": "boolean" - }, - "__integer": { - "type": "integer" - }, - "__integerMin1": { - "min": 1, - "type": "integer" - }, - "__integerMin1Max100": { - "max": 100, - "min": 1, - "type": "integer" - }, - "__listOfAdBreak": { - "member": { - "shape": "AdBreak" - }, - "type": "list" - }, - "__listOfAlert": { - "member": { - "shape": "Alert" - }, - "type": "list" - }, - "__listOfAvailMatchingCriteria": { - "member": { - "shape": "AvailMatchingCriteria" - }, - "type": "list" - }, - "__listOfChannel": { - "member": { - "shape": "Channel" - }, - "type": "list" - }, - "__listOfLiveSource": { - "member": { - "shape": "LiveSource" - }, - "type": "list" - }, - "__listOfPlaybackConfiguration": { - "member": { - "shape": "PlaybackConfiguration" - }, - "type": "list" - }, - "__listOfPrefetchSchedule": { - "member": { - "shape": "PrefetchSchedule" - }, - "type": "list" - }, - "__listOfScheduleAdBreak": { - "member": { - "shape": "ScheduleAdBreak" - }, - "type": "list" - }, - "__listOfScheduleEntry": { - "member": { - "shape": "ScheduleEntry" - }, - "type": "list" - }, - "__listOfSegmentDeliveryConfiguration": { - "member": { - "shape": "SegmentDeliveryConfiguration" - }, - "type": "list" - }, - "__listOfSourceLocation": { - "member": { - "shape": "SourceLocation" - }, - "type": "list" - }, - "__listOfVodSource": { - "member": { - "shape": "VodSource" - }, - "type": "list" - }, - "__listOf__string": { - "member": { - "shape": "__string" - }, - "type": "list" - }, - "__long": { - "type": "long" - }, - "__mapOf__string": { - "key": { - "shape": "__string" - }, - "type": "map", - "value": { - "shape": "__string" + "members":{ + "Arn":{"shape":"__string"}, + "CreationTime":{"shape":"__timestampUnix"}, + "HttpPackageConfigurations":{"shape":"HttpPackageConfigurations"}, + "LastModifiedTime":{"shape":"__timestampUnix"}, + "SourceLocationName":{"shape":"__string"}, + "Tags":{ + "shape":"__mapOf__string", + "locationName":"tags" + }, + "VodSourceName":{"shape":"__string"} } }, - "__string": { - "type": "string" - }, - "__timestampUnix": { - "timestampFormat": "unixTimestamp", - "type": "timestamp" + "__boolean":{"type":"boolean"}, + "__integer":{"type":"integer"}, + "__integerMin1":{ + "type":"integer", + "min":1 + }, + "__integerMin1Max100":{ + "type":"integer", + "max":100, + "min":1 + }, + "__listOfAdBreak":{ + "type":"list", + "member":{"shape":"AdBreak"} + }, + "__listOfAlert":{ + "type":"list", + "member":{"shape":"Alert"} + }, + "__listOfAvailMatchingCriteria":{ + "type":"list", + "member":{"shape":"AvailMatchingCriteria"} + }, + "__listOfChannel":{ + "type":"list", + "member":{"shape":"Channel"} + }, + "__listOfLiveSource":{ + "type":"list", + "member":{"shape":"LiveSource"} + }, + "__listOfPlaybackConfiguration":{ + "type":"list", + "member":{"shape":"PlaybackConfiguration"} + }, + "__listOfPrefetchSchedule":{ + "type":"list", + "member":{"shape":"PrefetchSchedule"} + }, + "__listOfScheduleAdBreak":{ + "type":"list", + "member":{"shape":"ScheduleAdBreak"} + }, + "__listOfScheduleEntry":{ + "type":"list", + "member":{"shape":"ScheduleEntry"} + }, + "__listOfSegmentDeliveryConfiguration":{ + "type":"list", + "member":{"shape":"SegmentDeliveryConfiguration"} + }, + "__listOfSourceLocation":{ + "type":"list", + "member":{"shape":"SourceLocation"} + }, + "__listOfVodSource":{ + "type":"list", + "member":{"shape":"VodSource"} + }, + "__listOf__string":{ + "type":"list", + "member":{"shape":"__string"} + }, + "__long":{"type":"long"}, + "__mapOf__string":{ + "type":"map", + "key":{"shape":"__string"}, + "value":{"shape":"__string"} + }, + "__string":{"type":"string"}, + "__timestampUnix":{ + "type":"timestamp", + "timestampFormat":"unixTimestamp" } } -} \ No newline at end of file +} diff --git a/models/apis/mediatailor/2018-04-23/docs-2.json b/models/apis/mediatailor/2018-04-23/docs-2.json index 7f008c15a28..cc63aa053a8 100644 --- a/models/apis/mediatailor/2018-04-23/docs-2.json +++ b/models/apis/mediatailor/2018-04-23/docs-2.json @@ -1,63 +1,66 @@ { + "version": "2.0", + "service": "

Use the AWS Elemental MediaTailor SDKs and CLI to configure scalable ad insertion and linear channels. With MediaTailor, you can assemble existing content into a linear stream and serve targeted ads to viewers while maintaining broadcast quality in over-the-top (OTT) video applications. For information about using the service, including detailed information about the settings covered in this guide, see the AWS Elemental MediaTailor User Guide.

Through the SDKs and the CLI you manage AWS Elemental MediaTailor configurations and channels the same as you do through the console. For example, you specify ad insertion behavior and mapping information for the origin server and the ad decision server (ADS).

", "operations": { - "ConfigureLogsForPlaybackConfiguration": "

Configures Amazon CloudWatch log settings for a playback configuration.

", - "CreateChannel": "

Creates a channel.

", - "CreateLiveSource": "

Creates name for a specific live source in a source location.

", - "CreatePrefetchSchedule": "

Creates a new prefetch schedule for the specified playback configuration.

", - "CreateProgram": "

Creates a program.

", - "CreateSourceLocation": "

Creates a source location on a specific channel.

", - "CreateVodSource": "

Creates name for a specific VOD source in a source location.

", - "DeleteChannel": "

Deletes a channel. You must stop the channel before it can be deleted.

", - "DeleteChannelPolicy": "

Deletes a channel's IAM policy.

", - "DeleteLiveSource": "

Deletes a specific live source in a specific source location.

", - "DeletePlaybackConfiguration": "

Deletes the playback configuration for the specified name.

", - "DeletePrefetchSchedule": "

Deletes a prefetch schedule for a specific playback configuration. If you call DeletePrefetchSchedule on an expired prefetch schedule, MediaTailor returns an HTTP 404 status code.

", - "DeleteProgram": "

Deletes a specific program on a specific channel.

", - "DeleteSourceLocation": "

Deletes a source location on a specific channel.

", - "DeleteVodSource": "

Deletes a specific VOD source in a specific source location.

", - "DescribeChannel": "

Describes the properties of a specific channel.

", - "DescribeLiveSource": "

Provides details about a specific live source in a specific source location.

", - "DescribeProgram": "

Retrieves the properties of the requested program.

", - "DescribeSourceLocation": "

Retrieves the properties of the requested source location.

", - "DescribeVodSource": "

Provides details about a specific VOD source in a specific source location.

", - "GetChannelPolicy": "

Retrieves information about a channel's IAM policy.

", + "ConfigureLogsForPlaybackConfiguration": "

Amazon CloudWatch log settings for a playback configuration.

", + "CreateChannel": "

Creates a channel. For information about MediaTailor channels, see Working with channels in the MediaTailor User Guide.

", + "CreateLiveSource": "

The live source configuration.

", + "CreatePrefetchSchedule": "

Creates a prefetch schedule for a playback configuration. A prefetch schedule allows you to tell MediaTailor to fetch and prepare certain ads before an ad break happens. For more information about ad prefetching, see Using ad prefetching in the MediaTailor User Guide.

", + "CreateProgram": "

Creates a program within a channel. For information about programs, see Working with programs in the MediaTailor User Guide.

", + "CreateSourceLocation": "

Creates a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the MediaTailor User Guide.

", + "CreateVodSource": "

The VOD source configuration parameters.

", + "DeleteChannel": "

Deletes a channel. For information about MediaTailor channels, see Working with channels in the MediaTailor User Guide.

", + "DeleteChannelPolicy": "

The channel policy to delete.

", + "DeleteLiveSource": "

The live source to delete.

", + "DeletePlaybackConfiguration": "

Deletes a playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.

", + "DeletePrefetchSchedule": "

Deletes a prefetch schedule for a specific playback configuration. If you call DeletePrefetchSchedule on an expired prefetch schedule, MediaTailor returns an HTTP 404 status code. For more information about ad prefetching, see Using ad prefetching in the MediaTailor User Guide.

", + "DeleteProgram": "

Deletes a program within a channel. For information about programs, see Working with programs in the MediaTailor User Guide.

", + "DeleteSourceLocation": "

Deletes a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the MediaTailor User Guide.

", + "DeleteVodSource": "

The video on demand (VOD) source to delete.

", + "DescribeChannel": "

Describes a channel. For information about MediaTailor channels, see Working with channels in the MediaTailor User Guide.

", + "DescribeLiveSource": "

The live source to describe.

", + "DescribeProgram": "

Describes a program within a channel. For information about programs, see Working with programs in the MediaTailor User Guide.

", + "DescribeSourceLocation": "

Describes a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the MediaTailor User Guide.

", + "DescribeVodSource": "

Provides details about a specific video on demand (VOD) source in a specific source location.

", + "GetChannelPolicy": "

Returns the channel's IAM policy. IAM policies are used to control access to your channel.

", "GetChannelSchedule": "

Retrieves information about your channel's schedule.

", - "GetPlaybackConfiguration": "

Returns the playback configuration for the specified name.

", - "GetPrefetchSchedule": "

Returns information about the prefetch schedule for a specific playback configuration. If you call GetPrefetchSchedule on an expired prefetch schedule, MediaTailor returns an HTTP 404 status code.

", - "ListAlerts": "

Returns a list of alerts for the given resource.

", - "ListChannels": "

Retrieves a list of channels that are associated with this account.

", - "ListLiveSources": "

lists all the live sources in a source location.

", - "ListPlaybackConfigurations": "

Returns a list of the playback configurations defined in AWS Elemental MediaTailor. You can specify a maximum number of configurations to return at a time. The default maximum is 50. Results are returned in pagefuls. If MediaTailor has more configurations than the specified maximum, it provides parameters in the response that you can use to retrieve the next pageful.

", - "ListPrefetchSchedules": "

Creates a new prefetch schedule.

", - "ListSourceLocations": "

Retrieves a list of source locations.

", - "ListTagsForResource": "

Returns a list of the tags assigned to the specified playback configuration resource.

", - "ListVodSources": "

Lists all the VOD sources in a source location.

", - "PutChannelPolicy": "

Creates an IAM policy for the channel.

", - "PutPlaybackConfiguration": "

Adds a new playback configuration to AWS Elemental MediaTailor.

", - "StartChannel": "

Starts a specific channel.

", - "StopChannel": "

Stops a specific channel.

", - "TagResource": "

Adds tags to the specified playback configuration resource. You can specify one or more tags to add.

", - "UntagResource": "

Removes tags from the specified playback configuration resource. You can specify one or more tags to remove.

", - "UpdateChannel": "

Updates an existing channel.

", - "UpdateLiveSource": "

Updates a specific live source in a specific source location.

", - "UpdateSourceLocation": "

Updates a source location on a specific channel.

", - "UpdateVodSource": "

Updates a specific VOD source in a specific source location.

" + "GetPlaybackConfiguration": "

Retrieves a playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.

", + "GetPrefetchSchedule": "

Retrieves a prefetch schedule for a playback configuration. A prefetch schedule allows you to tell MediaTailor to fetch and prepare certain ads before an ad break happens. For more information about ad prefetching, see Using ad prefetching in the MediaTailor User Guide.

", + "ListAlerts": "

Lists the alerts that are associated with a MediaTailor channel assembly resource.

", + "ListChannels": "

Retrieves information about the channels that are associated with the current AWS account.

", + "ListLiveSources": "

Lists the live sources contained in a source location. A source represents a piece of content.

", + "ListPlaybackConfigurations": "

Retrieves existing playback configurations. For information about MediaTailor configurations, see Working with Configurations in AWS Elemental MediaTailor.

", + "ListPrefetchSchedules": "

Lists the prefetch schedules for a playback configuration.

", + "ListSourceLocations": "

Lists the source locations for a channel. A source location defines the host server URL, and contains a list of sources.

", + "ListTagsForResource": "

A list of tags that are associated with this resource. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "ListVodSources": "

Lists the VOD sources contained in a source location. A source represents a piece of content.

", + "PutChannelPolicy": "

Creates an IAM policy for the channel. IAM policies are used to control access to your channel.

", + "PutPlaybackConfiguration": "

Creates a playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.

", + "StartChannel": "

Starts a channel. For information about MediaTailor channels, see Working with channels in the MediaTailor User Guide.

", + "StopChannel": "

Stops a channel. For information about MediaTailor channels, see Working with channels in the MediaTailor User Guide.

", + "TagResource": "

The resource to tag. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "UntagResource": "

The resource to untag.

", + "UpdateChannel": "

Updates a channel. For information about MediaTailor channels, see Working with channels in the MediaTailor User Guide.

", + "UpdateLiveSource": "

Updates a live source's configuration.

", + "UpdateSourceLocation": "

Updates a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the MediaTailor User Guide.

", + "UpdateVodSource": "

Updates a VOD source's configuration.

" }, - "service": "

Use the AWS Elemental MediaTailor SDKs and CLI to configure scalable ad insertion and linear channels. With MediaTailor, you can assemble existing content into a linear stream and serve targeted ads to viewers while maintaining broadcast quality in over-the-top (OTT) video applications. For information about using the service, including detailed information about the settings covered in this guide, see the AWS Elemental MediaTailor User Guide.

Through the SDKs and the CLI you manage AWS Elemental MediaTailor configurations and channels the same as you do through the console. For example, you specify ad insertion behavior and mapping information for the origin server and the ad decision server (ADS).

", "shapes": { "AccessConfiguration": { "base": "

Access configuration parameters.

", "refs": { "CreateSourceLocationRequest$AccessConfiguration": "

Access configuration parameters. Configures the type of authentication used to access content from your source location.

", + "CreateSourceLocationResponse$AccessConfiguration": "

Access configuration parameters. Configures the type of authentication used to access content from your source location.

", "DescribeSourceLocationResponse$AccessConfiguration": "

The access configuration for the source location.

", "SourceLocation$AccessConfiguration": "

The access configuration for the source location.

", - "UpdateSourceLocationRequest$AccessConfiguration": "

Access configuration parameters. Configures the type of authentication used to access content from your source location.

" + "UpdateSourceLocationRequest$AccessConfiguration": "

Access configuration parameters. Configures the type of authentication used to access content from your source location.

", + "UpdateSourceLocationResponse$AccessConfiguration": "

Access configuration parameters. Configures the type of authentication used to access content from your source location.

" } }, "AccessType": { "base": null, "refs": { - "AccessConfiguration$AccessType": "

The type of authentication used to access content from HttpConfiguration::BaseUrl on your source location. Accepted value: S3_SIGV4.

S3_SIGV4 - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.

Before you can use S3_SIGV4, you must meet these requirements:

• You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.

• The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.

• The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.

" + "AccessConfiguration$AccessType": "

The type of authentication used to access content from HttpConfiguration::BaseUrl on your source location. Accepted value: S3_SIGV4.

S3_SIGV4 - AWS Signature Version 4 authentication for Amazon S3 hosted virtual-style access. If your source location base URL is an Amazon S3 bucket, MediaTailor can use AWS Signature Version 4 (SigV4) authentication to access the bucket where your source content is stored. Your MediaTailor source location baseURL must follow the S3 virtual hosted-style request URL format. For example, https://bucket-name.s3.Region.amazonaws.com/key-name.

Before you can use S3_SIGV4, you must meet these requirements:

• You must allow MediaTailor to access your S3 bucket by granting mediatailor.amazonaws.com principal access in IAM. For information about configuring access in IAM, see Access management in the IAM User Guide.

• The mediatailor.amazonaws.com service principal must have permissions to read all top level manifests referenced by the VodSource packaging configurations.

• The caller of the API must have s3:GetObject IAM permissions to read all top level manifests referenced by your MediaTailor VodSource packaging configurations.

" } }, "AdBreak": { @@ -67,9 +70,9 @@ } }, "AdMarkerPassthrough": { - "base": "

For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest.

No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0.

", + "base": "

For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest.

No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0.

", "refs": { - "ManifestProcessingRules$AdMarkerPassthrough": "

For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest.

No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0.

" + "ManifestProcessingRules$AdMarkerPassthrough": "

For HLS, when set to true, MediaTailor passes through EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 ad markers from the origin manifest to the MediaTailor personalized manifest.

No logic is applied to these ad markers. For example, if EXT-X-CUE-OUT has a value of 60, but no ads are filled for that ad break, MediaTailor will not set the value to 0.

" } }, "Alert": { @@ -79,7 +82,7 @@ } }, "AvailMatchingCriteria": { - "base": "

MediaTailor only places (consumes) prefetched ads if the ad break meets the criteria defined by the dynamic variables. This gives you granular control over which ad break to place the prefetched ads into.

As an example, let's say that you set DynamicVariable to scte.event_id and Operator to EQUALS, and your playback configuration has an ADS URL of https://my.ads.server.com/path?&podId=[scte.avail_num]&event=[scte.event_id]&duration=[session.avail_duration_secs]. And the prefetch request to the ADS contains these values https://my.ads.server.com/path?&podId=3&event=my-awesome-event&duration=30. MediaTailor will only insert the prefetched ads into the ad break if has a SCTE marker with an event id of my-awesome-event, since it must match the event id that MediaTailor uses to query the ADS.

You can specify up to five AvailMatchingCriteria. If you specify multiple AvailMatchingCriteria, MediaTailor combines them to match using a logical AND. You can model logical OR combinations by creating multiple prefetch schedules.

", + "base": "

MediaTailor only places (consumes) prefetched ads if the ad break meets the criteria defined by the dynamic variables. This gives you granular control over which ad break to place the prefetched ads into.

As an example, let's say that you set DynamicVariable to scte.event_id and Operator to EQUALS, and your playback configuration has an ADS URL of https://my.ads.server.com/path?&podId=[scte.avail_num]&event=[scte.event_id]&duration=[session.avail_duration_secs]. And the prefetch request to the ADS contains these values https://my.ads.server.com/path?&podId=3&event=my-awesome-event&duration=30. MediaTailor will only insert the prefetched ads into the ad break if has a SCTE marker with an event id of my-awesome-event, since it must match the event id that MediaTailor uses to query the ADS.

You can specify up to five AvailMatchingCriteria. If you specify multiple AvailMatchingCriteria, MediaTailor combines them to match using a logical AND. You can model logical OR combinations by creating multiple prefetch schedules.

", "refs": { "__listOfAvailMatchingCriteria$member": null } @@ -89,19 +92,22 @@ "refs": { "GetPlaybackConfigurationResponse$AvailSuppression": "

The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression.

", "PlaybackConfiguration$AvailSuppression": "

The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression.

", - "PutPlaybackConfigurationRequest$AvailSuppression": "

The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression.

" + "PutPlaybackConfigurationRequest$AvailSuppression": "

The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression.

", + "PutPlaybackConfigurationResponse$AvailSuppression": "

The configuration for avail suppression, also known as ad suppression. For more information about ad suppression, see Ad Suppression.

" } }, "BadRequestException": { "base": "

A request contains unexpected data.

", - "refs": {} + "refs": { + } }, "Bumper": { "base": "

The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers.

", "refs": { "GetPlaybackConfigurationResponse$Bumper": "

The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers.

", "PlaybackConfiguration$Bumper": "

The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers.

", - "PutPlaybackConfigurationRequest$Bumper": "

The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers.

" + "PutPlaybackConfigurationRequest$Bumper": "

The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers.

", + "PutPlaybackConfigurationResponse$Bumper": "

The configuration for bumpers. Bumpers are short audio or video clips that play at the start or before the end of an ad break. To learn more about bumpers, see Bumpers.

" } }, "CdnConfiguration": { @@ -109,11 +115,12 @@ "refs": { "GetPlaybackConfigurationResponse$CdnConfiguration": "

The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

", "PlaybackConfiguration$CdnConfiguration": "

The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

", - "PutPlaybackConfigurationRequest$CdnConfiguration": "

The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

" + "PutPlaybackConfigurationRequest$CdnConfiguration": "

The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

", + "PutPlaybackConfigurationResponse$CdnConfiguration": "

The configuration for using a content delivery network (CDN), like Amazon CloudFront, for content and ad segment management.

" } }, "Channel": { - "base": "

The configuration parameters for a channel.

", + "base": "

The configuration parameters for a channel. For information about MediaTailor channels, see Working with channels in the MediaTailor User Guide.

", "refs": { "__listOfChannel$member": null } @@ -121,59 +128,101 @@ "ChannelState": { "base": null, "refs": { - "DescribeChannelResponse$ChannelState": "

Indicates whether the channel is in a running state or not.

" + "CreateChannelResponse$ChannelState": "

Indicates whether the channel is in a running state or not.

", + "DescribeChannelResponse$ChannelState": "

Indicates whether the channel is in a running state or not.

", + "UpdateChannelResponse$ChannelState": "

Returns the state whether the channel is running or not.

" } }, "ConfigurationAliasesRequest": { "base": "

The predefined aliases for dynamic variables.

", "refs": { - "PutPlaybackConfigurationRequest$ConfigurationAliases": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" + "PutPlaybackConfigurationRequest$ConfigurationAliases": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" } }, "ConfigurationAliasesResponse": { "base": "

The predefined aliases for dynamic variables.

", "refs": { "GetPlaybackConfigurationResponse$ConfigurationAliases": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

", - "PlaybackConfiguration$ConfigurationAliases": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" + "PlaybackConfiguration$ConfigurationAliases": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

", + "PutPlaybackConfigurationResponse$ConfigurationAliases": "

The player parameters and aliases used as dynamic variables during session initialization. For more information, see Domain Variables.

" } }, "ConfigureLogsForPlaybackConfigurationRequest": { - "base": "

Configures Amazon CloudWatch log settings for an existing MediaTailor playback configuration.

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

Configures Amazon CloudWatch log settings for a playback configuration.

", + "refs": { + } }, "ConfigureLogsForPlaybackConfigurationResponse": { - "base": "

Amazon CloudWatch log settings for a playback configuration.

", - "refs": {} + "base": null, + "refs": { + } }, "CreateChannelRequest": { - "base": "

The configuration for this channel.

", - "refs": {} + "base": null, + "refs": { + } + }, + "CreateChannelResponse": { + "base": null, + "refs": { + } }, "CreateLiveSourceRequest": { - "base": "

The live source configuration parameters.

", - "refs": {} + "base": null, + "refs": { + } + }, + "CreateLiveSourceResponse": { + "base": null, + "refs": { + } }, "CreatePrefetchScheduleRequest": { - "base": "

A complex type that contains configuration settings for retrieval, consumption, and an optional stream ID.

", - "refs": {} + "base": null, + "refs": { + } + }, + "CreatePrefetchScheduleResponse": { + "base": null, + "refs": { + } }, "CreateProgramRequest": { - "base": "

Program configuration parameters.

", - "refs": {} + "base": null, + "refs": { + } + }, + "CreateProgramResponse": { + "base": null, + "refs": { + } }, "CreateSourceLocationRequest": { - "base": "

Source location configuration parameters.

", - "refs": {} + "base": null, + "refs": { + } + }, + "CreateSourceLocationResponse": { + "base": null, + "refs": { + } }, "CreateVodSourceRequest": { - "base": "

The VOD source configuration parameters.

", - "refs": {} + "base": null, + "refs": { + } + }, + "CreateVodSourceResponse": { + "base": null, + "refs": { + } }, "DashConfiguration": { "base": "

The configuration for DASH content.

", "refs": { "GetPlaybackConfigurationResponse$DashConfiguration": "

The configuration for DASH content.

", - "PlaybackConfiguration$DashConfiguration": "

The configuration for a DASH source.

" + "PlaybackConfiguration$DashConfiguration": "

The configuration for a DASH source.

", + "PutPlaybackConfigurationResponse$DashConfiguration": "

The configuration for DASH content.

" } }, "DashConfigurationForPut": { @@ -193,84 +242,189 @@ "base": "

The optional configuration for a server that serves segments. Use this if you want the segment delivery server to be different from the source location server. For example, you can configure your source location server to be an origination server, such as MediaPackage, and the segment delivery server to be a content delivery network (CDN), such as CloudFront. If you don't specify a segment delivery server, then the source location server is used.

", "refs": { "CreateSourceLocationRequest$DefaultSegmentDeliveryConfiguration": "

The optional configuration for the server that serves segments.

", + "CreateSourceLocationResponse$DefaultSegmentDeliveryConfiguration": "

The optional configuration for the server that serves segments.

", "DescribeSourceLocationResponse$DefaultSegmentDeliveryConfiguration": "

The default segment delivery configuration settings.

", "SourceLocation$DefaultSegmentDeliveryConfiguration": "

The default segment delivery configuration.

", - "UpdateSourceLocationRequest$DefaultSegmentDeliveryConfiguration": "

The optional configuration for the host server that serves segments.

" + "UpdateSourceLocationRequest$DefaultSegmentDeliveryConfiguration": "

The optional configuration for the host server that serves segments.

", + "UpdateSourceLocationResponse$DefaultSegmentDeliveryConfiguration": "

The optional configuration for the host server that serves segments.

" } }, "DeleteChannelPolicyRequest": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } }, "DeleteChannelPolicyResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DeleteChannelRequest": { + "base": null, + "refs": { + } }, "DeleteChannelResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DeleteLiveSourceRequest": { + "base": null, + "refs": { + } }, "DeleteLiveSourceResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DeletePlaybackConfigurationRequest": { + "base": null, + "refs": { + } }, "DeletePlaybackConfigurationResponse": { "base": null, - "refs": {} + "refs": { + } + }, + "DeletePrefetchScheduleRequest": { + "base": null, + "refs": { + } }, "DeletePrefetchScheduleResponse": { - "base": "

If the action is successful, the service sends back an HTTP 204 response with an empty HTTP body.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DeleteProgramRequest": { + "base": null, + "refs": { + } }, "DeleteProgramResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DeleteSourceLocationRequest": { + "base": null, + "refs": { + } }, "DeleteSourceLocationResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DeleteVodSourceRequest": { + "base": null, + "refs": { + } }, "DeleteVodSourceResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DescribeChannelRequest": { + "base": null, + "refs": { + } }, "DescribeChannelResponse": { - "base": "

Returns a channel's properties.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DescribeLiveSourceRequest": { + "base": null, + "refs": { + } }, "DescribeLiveSourceResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DescribeProgramRequest": { + "base": null, + "refs": { + } }, "DescribeProgramResponse": { - "base": "

This program's configuration parameters.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DescribeSourceLocationRequest": { + "base": null, + "refs": { + } }, "DescribeSourceLocationResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "DescribeVodSourceRequest": { + "base": null, + "refs": { + } }, "DescribeVodSourceResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } + }, + "GetChannelPolicyRequest": { + "base": null, + "refs": { + } }, "GetChannelPolicyResponse": { - "base": "

Returns the channel's IAM policy.

", - "refs": {} + "base": null, + "refs": { + } + }, + "GetChannelScheduleRequest": { + "base": null, + "refs": { + } }, "GetChannelScheduleResponse": { - "base": "

Returns the schedule entries for the channel.

", - "refs": {} + "base": null, + "refs": { + } + }, + "GetPlaybackConfigurationRequest": { + "base": null, + "refs": { + } }, "GetPlaybackConfigurationResponse": { - "base": "

Returns the playback configuration for the specified name.

", - "refs": {} + "base": null, + "refs": { + } + }, + "GetPrefetchScheduleRequest": { + "base": null, + "refs": { + } + }, + "GetPrefetchScheduleResponse": { + "base": null, + "refs": { + } }, "HlsConfiguration": { "base": "

The configuration for HLS content.

", "refs": { "GetPlaybackConfigurationResponse$HlsConfiguration": "

The configuration for HLS content.

", - "PlaybackConfiguration$HlsConfiguration": "

The configuration for HLS content.

" + "PlaybackConfiguration$HlsConfiguration": "

The configuration for HLS content.

", + "PutPlaybackConfigurationResponse$HlsConfiguration": "

The configuration for HLS content.

" } }, "HlsPlaylistSettings": { @@ -284,9 +438,11 @@ "base": "

The HTTP configuration for the source location.

", "refs": { "CreateSourceLocationRequest$HttpConfiguration": "

The source's HTTP package configurations.

", + "CreateSourceLocationResponse$HttpConfiguration": "

The source's HTTP package configurations.

", "DescribeSourceLocationResponse$HttpConfiguration": "

The HTTP package configuration settings for the source location.

", "SourceLocation$HttpConfiguration": "

The HTTP configuration for the source location.

", - "UpdateSourceLocationRequest$HttpConfiguration": "

The HTTP configuration for the source location.

" + "UpdateSourceLocationRequest$HttpConfiguration": "

The HTTP configuration for the source location.

", + "UpdateSourceLocationResponse$HttpConfiguration": "

The HTTP configuration for the source location.

" } }, "HttpPackageConfiguration": { @@ -299,53 +455,106 @@ "base": "

The VOD source's HTTP package configuration settings.

", "refs": { "CreateLiveSourceRequest$HttpPackageConfigurations": "

A list of HTTP package configuration parameters for this live source.

", + "CreateLiveSourceResponse$HttpPackageConfigurations": "

A list of HTTP package configuration parameters for this live source.

", "CreateVodSourceRequest$HttpPackageConfigurations": "

A list of HTTP package configuration parameters for this VOD source.

", + "CreateVodSourceResponse$HttpPackageConfigurations": "

A list of HTTP package configuration parameters for this VOD source.

", "DescribeLiveSourceResponse$HttpPackageConfigurations": "

The HTTP package configurations.

", "DescribeVodSourceResponse$HttpPackageConfigurations": "

The HTTP package configurations.

", "LiveSource$HttpPackageConfigurations": "

The HTTP package configurations for the live source.

", "UpdateLiveSourceRequest$HttpPackageConfigurations": "

A list of HTTP package configurations for the live source on this account.

", + "UpdateLiveSourceResponse$HttpPackageConfigurations": "

A list of HTTP package configurations for the live source on this account.

", "UpdateVodSourceRequest$HttpPackageConfigurations": "

A list of HTTP package configurations for the VOD source on this account.

", + "UpdateVodSourceResponse$HttpPackageConfigurations": "

A list of HTTP package configurations for the VOD source on this account.

", "VodSource$HttpPackageConfigurations": "

The HTTP package configurations for the VOD source.

" } }, + "ListAlertsRequest": { + "base": null, + "refs": { + } + }, "ListAlertsResponse": { - "base": "

Lists the alerts for a given resource.

", - "refs": {} + "base": null, + "refs": { + } + }, + "ListChannelsRequest": { + "base": null, + "refs": { + } }, "ListChannelsResponse": { - "base": "

Returns a list of channels.

", - "refs": {} + "base": null, + "refs": { + } + }, + "ListLiveSourcesRequest": { + "base": null, + "refs": { + } }, "ListLiveSourcesResponse": { - "base": "

A list of your live sources.

", - "refs": {} + "base": null, + "refs": { + } + }, + "ListPlaybackConfigurationsRequest": { + "base": null, + "refs": { + } }, "ListPlaybackConfigurationsResponse": { - "base": "

Returns a list of playback configurations.

", - "refs": {} + "base": null, + "refs": { + } }, "ListPrefetchSchedulesRequest": { - "base": "

Retrieves the prefetch schedule(s) for a specific playback configuration.

", - "refs": {} + "base": null, + "refs": { + } }, "ListPrefetchSchedulesResponse": { - "base": "

The list of prefetch schedules.

", - "refs": {} + "base": null, + "refs": { + } + }, + "ListSourceLocationsRequest": { + "base": null, + "refs": { + } }, "ListSourceLocationsResponse": { - "base": "

Lists the source locations.

", - "refs": {} + "base": null, + "refs": { + } + }, + "ListTagsForResourceRequest": { + "base": null, + "refs": { + } + }, + "ListTagsForResourceResponse": { + "base": null, + "refs": { + } + }, + "ListVodSourcesRequest": { + "base": null, + "refs": { + } }, "ListVodSourcesResponse": { - "base": "

A list of VOD sources.

", - "refs": {} + "base": null, + "refs": { + } }, "LivePreRollConfiguration": { "base": "

The configuration for pre-roll ad insertion.

", "refs": { "GetPlaybackConfigurationResponse$LivePreRollConfiguration": "

The configuration for pre-roll ad insertion.

", "PlaybackConfiguration$LivePreRollConfiguration": "

The configuration for pre-roll ad insertion.

", - "PutPlaybackConfigurationRequest$LivePreRollConfiguration": "

The configuration for pre-roll ad insertion.

" + "PutPlaybackConfigurationRequest$LivePreRollConfiguration": "

The configuration for pre-roll ad insertion.

", + "PutPlaybackConfigurationResponse$LivePreRollConfiguration": "

The configuration for pre-roll ad insertion.

" } }, "LiveSource": { @@ -358,7 +567,8 @@ "base": "

Returns Amazon CloudWatch log settings for a playback configuration.

", "refs": { "GetPlaybackConfigurationResponse$LogConfiguration": "

The Amazon CloudWatch log settings for a playback configuration.

", - "PlaybackConfiguration$LogConfiguration": "

The Amazon CloudWatch log settings for a playback configuration.

" + "PlaybackConfiguration$LogConfiguration": "

The Amazon CloudWatch log settings for a playback configuration.

", + "PutPlaybackConfigurationResponse$LogConfiguration": "

The Amazon CloudWatch log settings for a playback configuration.

" } }, "ManifestProcessingRules": { @@ -366,50 +576,65 @@ "refs": { "GetPlaybackConfigurationResponse$ManifestProcessingRules": "

The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.

", "PlaybackConfiguration$ManifestProcessingRules": "

The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.

", - "PutPlaybackConfigurationRequest$ManifestProcessingRules": "

The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.

" + "PutPlaybackConfigurationRequest$ManifestProcessingRules": "

The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.

", + "PutPlaybackConfigurationResponse$ManifestProcessingRules": "

The configuration for manifest processing rules. Manifest processing rules enable customization of the personalized manifests created by MediaTailor.

" + } + }, + "MaxResults": { + "base": null, + "refs": { + "GetChannelScheduleRequest$MaxResults": "

The maximum number of channel schedules that you want MediaTailor to return in response to the current request. If there are more than MaxResults channel schedules, use the value of NextToken in the response to get the next page of results.

", + "ListAlertsRequest$MaxResults": "

The maximum number of alerts that you want MediaTailor to return in response to the current request. If there are more than MaxResults alerts, use the value of NextToken in the response to get the next page of results.

", + "ListChannelsRequest$MaxResults": "

The maximum number of channels that you want MediaTailor to return in response to the current request. If there are more than MaxResults channels, use the value of NextToken in the response to get the next page of results.

", + "ListLiveSourcesRequest$MaxResults": "

The maximum number of live sources that you want MediaTailor to return in response to the current request. If there are more than MaxResults live sources, use the value of NextToken in the response to get the next page of results.

", + "ListPlaybackConfigurationsRequest$MaxResults": "

The maximum number of playback configurations that you want MediaTailor to return in response to the current request. If there are more than MaxResults playback configurations, use the value of NextToken in the response to get the next page of results.

", + "ListSourceLocationsRequest$MaxResults": "

The maximum number of source locations that you want MediaTailor to return in response to the current request. If there are more than MaxResults source locations, use the value of NextToken in the response to get the next page of results.

", + "ListVodSourcesRequest$MaxResults": "

The maximum number of VOD sources that you want MediaTailor to return in response to the current request. If there are more than MaxResults VOD sources, use the value of NextToken in the response to get the next page of results.

" } }, "MessageType": { "base": null, "refs": { - "AdBreak$MessageType": "

The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT.

" + "AdBreak$MessageType": "

The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT, TIME_SIGNAL.

" } }, "Mode": { "base": null, "refs": { - "AvailSuppression$Mode": "

Sets the ad suppression mode. By default, ad suppression is off and all ad breaks are filled with ads or slate. When Mode is set to BEHIND_LIVE_EDGE, ad suppression is active and MediaTailor won't fill ad breaks on or behind the ad suppression Value time in the manifest lookback window.

" + "AvailSuppression$Mode": "

Sets the ad suppression mode. By default, ad suppression is off and all ad breaks are filled with ads or slate. When Mode is set to BEHIND_LIVE_EDGE, ad suppression is active and MediaTailor won't fill ad breaks on or behind the ad suppression Value time in the manifest lookback window.

" } }, "Operator": { "base": null, "refs": { - "AvailMatchingCriteria$Operator": "

For the DynamicVariable specified in AvailMatchingCriteria, the Operator that is used for the comparison.

" + "AvailMatchingCriteria$Operator": "

For the DynamicVariable specified in AvailMatchingCriteria, the Operator that is used for the comparison.

" } }, "OriginManifestType": { "base": null, "refs": { - "DashConfiguration$OriginManifestType": "

The setting that controls whether MediaTailor handles manifests from the origin server as multi-period manifests or single-period manifests. If your origin server produces single-period manifests, set this to SINGLE_PERIOD. The default setting is MULTI_PERIOD. For multi-period manifests, omit this setting or set it to MULTI_PERIOD.

", - "DashConfigurationForPut$OriginManifestType": "

The setting that controls whether MediaTailor handles manifests from the origin server as multi-period manifests or single-period manifests. If your origin server produces single-period manifests, set this to SINGLE_PERIOD. The default setting is MULTI_PERIOD. For multi-period manifests, omit this setting or set it to MULTI_PERIOD.

" + "DashConfiguration$OriginManifestType": "

The setting that controls whether MediaTailor handles manifests from the origin server as multi-period manifests or single-period manifests. If your origin server produces single-period manifests, set this to SINGLE_PERIOD. The default setting is MULTI_PERIOD. For multi-period manifests, omit this setting or set it to MULTI_PERIOD.

", + "DashConfigurationForPut$OriginManifestType": "

The setting that controls whether MediaTailor handles manifests from the origin server as multi-period manifests or single-period manifests. If your origin server produces single-period manifests, set this to SINGLE_PERIOD. The default setting is MULTI_PERIOD. For multi-period manifests, omit this setting or set it to MULTI_PERIOD.

" } }, "PlaybackConfiguration": { - "base": "

Creates a playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.

", + "base": "

A playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.

", "refs": { - "__listOfPlaybackConfiguration$member": "

The AWSMediaTailor configuration.

" + "__listOfPlaybackConfiguration$member": null } }, "PlaybackMode": { "base": null, "refs": { - "CreateChannelRequest$PlaybackMode": "

The type of playback mode to use for this channel.

LINEAR - The programs in the schedule play once back-to-back in the schedule.

LOOP - The programs in the schedule play back-to-back in an endless loop. When the last program in the schedule stops playing, playback loops back to the first program in the schedule.

" + "CreateChannelRequest$PlaybackMode": "

The type of playback mode to use for this channel.

LINEAR - The programs in the schedule play once back-to-back in the schedule.

LOOP - The programs in the schedule play back-to-back in an endless loop. When the last program in the schedule stops playing, playback loops back to the first program in the schedule.

" } }, "PrefetchConsumption": { "base": "

A complex type that contains settings that determine how and when that MediaTailor places prefetched ads into upcoming ad breaks.

", "refs": { "CreatePrefetchScheduleRequest$Consumption": "

The configuration settings for MediaTailor's consumption of the prefetched ads from the ad decision server. Each consumption configuration contains an end time and an optional start time that define the consumption window. Prefetch schedules automatically expire no earlier than seven days after the end time.

", + "CreatePrefetchScheduleResponse$Consumption": "

The configuration settings for MediaTailor's consumption of the prefetched ads from the ad decision server. Each consumption configuration contains an end time and an optional start time that define the consumption window. Prefetch schedules automatically expire no earlier than seven days after the end time.

", + "GetPrefetchScheduleResponse$Consumption": "

Consumption settings determine how, and when, MediaTailor places the prefetched ads into ad breaks. Ad consumption occurs within a span of time that you define, called a consumption window. You can designate which ad breaks that MediaTailor fills with prefetch ads by setting avail matching criteria.

", "PrefetchSchedule$Consumption": "

Consumption settings determine how, and when, MediaTailor places the prefetched ads into ad breaks. Ad consumption occurs within a span of time that you define, called a consumption window. You can designate which ad breaks that MediaTailor fills with prefetch ads by setting avail matching criteria.

" } }, @@ -417,31 +642,41 @@ "base": "

A complex type that contains settings governing when MediaTailor prefetches ads, and which dynamic variables that MediaTailor includes in the request to the ad decision server.

", "refs": { "CreatePrefetchScheduleRequest$Retrieval": "

The configuration settings for retrieval of prefetched ads from the ad decision server. Only one set of prefetched ads will be retrieved and subsequently consumed for each ad break.

", + "CreatePrefetchScheduleResponse$Retrieval": "

The configuration settings for retrieval of prefetched ads from the ad decision server. Only one set of prefetched ads will be retrieved and subsequently consumed for each ad break.

", + "GetPrefetchScheduleResponse$Retrieval": "

A complex type that contains settings for prefetch retrieval from the ad decision server (ADS).

", "PrefetchSchedule$Retrieval": "

A complex type that contains settings for prefetch retrieval from the ad decision server (ADS).

" } }, "PrefetchSchedule": { - "base": "

A complex type that contains prefetch schedule information.

", + "base": "

A prefetch schedule allows you to tell MediaTailor to fetch and prepare certain ads before an ad break happens. For more information about ad prefetching, see Using ad prefetching in the MediaTailor User Guide.

", "refs": { "__listOfPrefetchSchedule$member": null } }, "PutChannelPolicyRequest": { - "base": "

Adds an IAM policy for the channel.

", - "refs": {} + "base": null, + "refs": { + } }, "PutChannelPolicyResponse": { - "base": "

This response includes only the \"type\" : \"object\" property.

", - "refs": {} + "base": null, + "refs": { + } }, "PutPlaybackConfigurationRequest": { - "base": "

The configuration for creating a playback configuration.

", - "refs": {} + "base": null, + "refs": { + } + }, + "PutPlaybackConfigurationResponse": { + "base": null, + "refs": { + } }, "RelativePosition": { "base": null, "refs": { - "Transition$RelativePosition": "

The position where this program will be inserted relative to the RelativePosition.

" + "Transition$RelativePosition": "

The position where this program will be inserted relative to the RelativePosition.

" } }, "RequestOutputItem": { @@ -458,7 +693,7 @@ } }, "ResponseOutputItem": { - "base": "

This response includes only the \"property\" : \"type\" property.

", + "base": "

The output item response.

", "refs": { "ResponseOutputs$member": null } @@ -467,7 +702,9 @@ "base": null, "refs": { "Channel$Outputs": "

The channel's output properties.

", - "DescribeChannelResponse$Outputs": "

The channel's output properties.

" + "CreateChannelResponse$Outputs": "

The output properties to assign to the channel.

", + "DescribeChannelResponse$Outputs": "

The channel's output properties.

", + "UpdateChannelResponse$Outputs": "

The channel's output properties.

" } }, "ScheduleAdBreak": { @@ -491,7 +728,7 @@ "ScheduleEntryType": { "base": null, "refs": { - "ScheduleEntry$ScheduleEntryType": "

The type of schedule entry.

Valid values: PROGRAM or FILLER_SLATE.

" + "ScheduleEntry$ScheduleEntryType": "

The type of schedule entry.

" } }, "SecretsManagerAccessTokenConfiguration": { @@ -501,7 +738,7 @@ } }, "SegmentDeliveryConfiguration": { - "base": "

The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as https://example.com/some/path. To use a relative URL specify the relative path, such as /some/path*.

", + "base": "

The segment delivery configuration settings.

", "refs": { "__listOfSegmentDeliveryConfiguration$member": null } @@ -510,14 +747,16 @@ "base": "

Slate VOD source configuration.

", "refs": { "AdBreak$Slate": "

Ad break slate configuration.

", - "Channel$FillerSlate": "

The slate used to fill gaps between programs in the schedule. You must configure filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't support filler slate for channels using the LOOP PlaybackMode.

", - "CreateChannelRequest$FillerSlate": "

The slate used to fill gaps between programs in the schedule. You must configure filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't support filler slate for channels using the LOOP PlaybackMode.

", + "Channel$FillerSlate": "

The slate used to fill gaps between programs in the schedule. You must configure filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't support filler slate for channels using the LOOP PlaybackMode.

", + "CreateChannelRequest$FillerSlate": "

The slate used to fill gaps between programs in the schedule. You must configure filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't support filler slate for channels using the LOOP PlaybackMode.

", + "CreateChannelResponse$FillerSlate": "

Contains information about the slate used to fill gaps between programs in the schedule.

", "DescribeChannelResponse$FillerSlate": "

Contains information about the slate used to fill gaps between programs in the schedule.

", - "UpdateChannelRequest$FillerSlate": "

The slate used to fill gaps between programs in the schedule. You must configure filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't support filler slate for channels using the LOOP PlaybackMode.

" + "UpdateChannelRequest$FillerSlate": "

The slate used to fill gaps between programs in the schedule. You must configure filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't support filler slate for channels using the LOOP PlaybackMode.

", + "UpdateChannelResponse$FillerSlate": "

The slate used to fill gaps between programs in the schedule. You must configure filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't support filler slate for channels using the LOOP PlaybackMode.

" } }, "SourceLocation": { - "base": "

This response includes only the \"type\" : \"object\" property.

", + "base": "

A source location is a container for sources. For more information about source locations, see Working with source locations in the MediaTailor User Guide.

", "refs": { "__listOfSourceLocation$member": null } @@ -525,12 +764,33 @@ "SpliceInsertMessage": { "base": "

Splice insert message configuration.

", "refs": { - "AdBreak$SpliceInsertMessage": "

This defines the SCTE-35 splice_insert() message inserted around the ad. For information about using splice_insert(), see the SCTE-35 specficiaiton, section 9.7.3.1.

" + "AdBreak$SpliceInsertMessage": "

This defines the SCTE-35 splice_insert() message inserted around the ad. For information about using splice_insert(), see the SCTE-35 specficiaiton, section 9.7.3.1.

" + } + }, + "StartChannelRequest": { + "base": null, + "refs": { + } + }, + "StartChannelResponse": { + "base": null, + "refs": { } }, - "TagsModel": { - "base": "

A set of tags assigned to a resource.

", - "refs": {} + "StopChannelRequest": { + "base": null, + "refs": { + } + }, + "StopChannelResponse": { + "base": null, + "refs": { + } + }, + "TagResourceRequest": { + "base": null, + "refs": { + } }, "Tier": { "base": null, @@ -547,24 +807,53 @@ "Type": { "base": null, "refs": { - "HttpPackageConfiguration$Type": "

The streaming protocol for this package configuration. Supported values are HLS and DASH.

" + "HttpPackageConfiguration$Type": "

The streaming protocol for this package configuration. Supported values are HLS and DASH.

" + } + }, + "UntagResourceRequest": { + "base": null, + "refs": { } }, "UpdateChannelRequest": { - "base": "

Updates a channel's Outputs.

", - "refs": {} + "base": null, + "refs": { + } + }, + "UpdateChannelResponse": { + "base": null, + "refs": { + } }, "UpdateLiveSourceRequest": { - "base": "

Updates a live source's configuration.

", - "refs": {} + "base": null, + "refs": { + } + }, + "UpdateLiveSourceResponse": { + "base": null, + "refs": { + } }, "UpdateSourceLocationRequest": { - "base": "

Source location configuration parameters.

", - "refs": {} + "base": null, + "refs": { + } + }, + "UpdateSourceLocationResponse": { + "base": null, + "refs": { + } }, "UpdateVodSourceRequest": { - "base": "

Updates a VOD source's configuration.

", - "refs": {} + "base": null, + "refs": { + } + }, + "UpdateVodSourceResponse": { + "base": null, + "refs": { + } }, "VodSource": { "base": "

VOD source configuration parameters.

", @@ -581,19 +870,19 @@ "__integer": { "base": null, "refs": { - "ConfigureLogsForPlaybackConfigurationRequest$PercentEnabled": "

The percentage of session logs that MediaTailor sends to your Cloudwatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

Valid values: 0 - 100

", + "ConfigureLogsForPlaybackConfigurationRequest$PercentEnabled": "

The percentage of session logs that MediaTailor sends to your Cloudwatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

Valid values: 0 - 100

", "ConfigureLogsForPlaybackConfigurationResponse$PercentEnabled": "

The percentage of session logs that MediaTailor sends to your Cloudwatch Logs account.

", - "DashPlaylistSettings$ManifestWindowSeconds": "

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

", - "DashPlaylistSettings$MinBufferTimeSeconds": "

Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: 2 seconds. Maximum value: 60 seconds.

", - "DashPlaylistSettings$MinUpdatePeriodSeconds": "

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

", - "DashPlaylistSettings$SuggestedPresentationDelaySeconds": "

Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

", - "HlsPlaylistSettings$ManifestWindowSeconds": "

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

", - "LivePreRollConfiguration$MaxDurationSeconds": "The maximum allowed duration for the pre-roll ad avail. AWS Elemental MediaTailor won't play pre-roll ads to exceed this duration, regardless of the total duration of ads that the ADS returns.", - "LogConfiguration$PercentEnabled": "

The percentage of session logs that MediaTailor sends to your Cloudwatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

Valid values: 0 - 100

", - "SpliceInsertMessage$AvailNum": "

This is written to splice_insert.avail_num, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 0. Values must be between 0 and 256, inclusive.

", - "SpliceInsertMessage$AvailsExpected": "

This is written to splice_insert.avails_expected, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 0. Values must be between 0 and 256, inclusive.

", - "SpliceInsertMessage$SpliceEventId": "

This is written to splice_insert.splice_event_id, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 1.

", - "SpliceInsertMessage$UniqueProgramId": "

This is written to splice_insert.unique_program_id, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 0. Values must be between 0 and 256, inclusive.

" + "DashPlaylistSettings$ManifestWindowSeconds": "

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

", + "DashPlaylistSettings$MinBufferTimeSeconds": "

Minimum amount of content (measured in seconds) that a player must keep available in the buffer. Minimum value: 2 seconds. Maximum value: 60 seconds.

", + "DashPlaylistSettings$MinUpdatePeriodSeconds": "

Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

", + "DashPlaylistSettings$SuggestedPresentationDelaySeconds": "

Amount of time (in seconds) that the player should be from the live point at the end of the manifest. Minimum value: 2 seconds. Maximum value: 60 seconds.

", + "HlsPlaylistSettings$ManifestWindowSeconds": "

The total duration (in seconds) of each manifest. Minimum value: 30 seconds. Maximum value: 3600 seconds.

", + "LivePreRollConfiguration$MaxDurationSeconds": "

The maximum allowed duration for the pre-roll ad avail. AWS Elemental MediaTailor won't play pre-roll ads to exceed this duration, regardless of the total duration of ads that the ADS returns.

", + "LogConfiguration$PercentEnabled": "

The percentage of session logs that MediaTailor sends to your Cloudwatch Logs account. For example, if your playback configuration has 1000 sessions and percentEnabled is set to 60, MediaTailor sends logs for 600 of the sessions to CloudWatch Logs. MediaTailor decides at random which of the playback configuration sessions to send logs for. If you want to view logs for a specific session, you can use the debug log mode.

Valid values: 0 - 100

", + "SpliceInsertMessage$AvailNum": "

This is written to splice_insert.avail_num, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 0. Values must be between 0 and 256, inclusive.

", + "SpliceInsertMessage$AvailsExpected": "

This is written to splice_insert.avails_expected, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 0. Values must be between 0 and 256, inclusive.

", + "SpliceInsertMessage$SpliceEventId": "

This is written to splice_insert.splice_event_id, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 1.

", + "SpliceInsertMessage$UniqueProgramId": "

This is written to splice_insert.unique_program_id, as defined in section 9.7.3.1 of the SCTE-35 specification. The default value is 0. Values must be between 0 and 256, inclusive.

" } }, "__integerMin1": { @@ -601,19 +890,21 @@ "refs": { "GetPlaybackConfigurationResponse$PersonalizationThresholdSeconds": "

Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to ad replacement in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see Ad Behavior in AWS Elemental MediaTailor.

", "PlaybackConfiguration$PersonalizationThresholdSeconds": "

Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to ad replacement in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see Ad Behavior in AWS Elemental MediaTailor.

", - "PutPlaybackConfigurationRequest$PersonalizationThresholdSeconds": "

Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to ad replacement in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see Ad Behavior in AWS Elemental MediaTailor.

" + "PutPlaybackConfigurationRequest$PersonalizationThresholdSeconds": "

Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to ad replacement in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see Ad Behavior in AWS Elemental MediaTailor.

", + "PutPlaybackConfigurationResponse$PersonalizationThresholdSeconds": "

Defines the maximum duration of underfilled ad time (in seconds) allowed in an ad break. If the duration of underfilled ad time exceeds the personalization threshold, then the personalization of the ad break is abandoned and the underlying content is shown. This feature applies to ad replacement in live and VOD streams, rather than ad insertion, because it relies on an underlying content stream. For more information about ad break behavior, including ad replacement and insertion, see Ad Behavior in AWS Elemental MediaTailor.

" } }, "__integerMin1Max100": { "base": null, "refs": { - "ListPrefetchSchedulesRequest$MaxResults": "

The maximum number of prefetch schedules that you want MediaTailor to return in response to the current request. If the playback configuration has more than MaxResults prefetch schedules, use the value of NextToken in the response to get the next page of results.

" + "ListPrefetchSchedulesRequest$MaxResults": "

The maximum number of prefetch schedules that you want MediaTailor to return in response to the current request. If there are more than MaxResults prefetch schedules, use the value of NextToken in the response to get the next page of results.

" } }, "__listOfAdBreak": { "base": null, "refs": { "CreateProgramRequest$AdBreaks": "

The ad break configuration settings.

", + "CreateProgramResponse$AdBreaks": "

The ad break configuration settings.

", "DescribeProgramResponse$AdBreaks": "

The ad break configuration settings.

" } }, @@ -626,7 +917,7 @@ "__listOfAvailMatchingCriteria": { "base": null, "refs": { - "PrefetchConsumption$AvailMatchingCriteria": "

If you only want MediaTailor to insert prefetched ads into avails (ad breaks) that match specific dynamic variables, such as scte.event_id, set the avail matching criteria.

" + "PrefetchConsumption$AvailMatchingCriteria": "

If you only want MediaTailor to insert prefetched ads into avails (ad breaks) that match specific dynamic variables, such as scte.event_id, set the avail matching criteria.

" } }, "__listOfChannel": { @@ -650,7 +941,7 @@ "__listOfPrefetchSchedule": { "base": null, "refs": { - "ListPrefetchSchedulesResponse$Items": "

Lists the prefetch schedules. An empty Items list doesn't mean there aren't more items to fetch, just that that page was empty.

" + "ListPrefetchSchedulesResponse$Items": "

Lists the prefetch schedules. An empty Items list doesn't mean there aren't more items to fetch, just that that page was empty.

" } }, "__listOfScheduleAdBreak": { @@ -669,9 +960,11 @@ "base": null, "refs": { "CreateSourceLocationRequest$SegmentDeliveryConfigurations": "

A list of the segment delivery configurations associated with this resource.

", + "CreateSourceLocationResponse$SegmentDeliveryConfigurations": "

The segment delivery configurations for the source location. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.

", "DescribeSourceLocationResponse$SegmentDeliveryConfigurations": "

A list of the segment delivery configurations associated with this resource.

", "SourceLocation$SegmentDeliveryConfigurations": "

The segment delivery configurations for the source location.

", - "UpdateSourceLocationRequest$SegmentDeliveryConfigurations": "

A list of the segment delivery configurations associated with this resource.

" + "UpdateSourceLocationRequest$SegmentDeliveryConfigurations": "

A list of the segment delivery configurations associated with this resource.

", + "UpdateSourceLocationResponse$SegmentDeliveryConfigurations": "

The segment delivery configurations for the source location. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.

" } }, "__listOfSourceLocation": { @@ -689,7 +982,8 @@ "__listOf__string": { "base": null, "refs": { - "Alert$RelatedResourceArns": "

The Amazon Resource Names (ARNs) related to this alert.

" + "Alert$RelatedResourceArns": "

The Amazon Resource Names (ARNs) related to this alert.

", + "UntagResourceRequest$TagKeys": "

The tag keys associated with the resource.

" } }, "__long": { @@ -705,75 +999,144 @@ "__mapOf__string": { "base": null, "refs": { - "Channel$Tags": "

The tags to assign to the channel.

", - "ConfigurationAliasesRequest$member": "

Map of aliases to the value to be used at request time.

", - "ConfigurationAliasesResponse$member": "

Map of aliases to the value to be used at request time.

", - "CreateChannelRequest$Tags": "

The tags to assign to the channel.

", - "CreateLiveSourceRequest$Tags": "

The tags to assign to the live source.

", - "CreateSourceLocationRequest$Tags": "

The tags to assign to the source location.

", - "CreateVodSourceRequest$Tags": "

The tags to assign to the VOD source.

", - "DescribeChannelResponse$Tags": "

The tags assigned to the channel.

", - "DescribeLiveSourceResponse$Tags": "

The tags assigned to the live source.

", - "DescribeSourceLocationResponse$Tags": "

The tags assigned to the source location.

", - "DescribeVodSourceResponse$Tags": "

The tags assigned to the VOD source.

", - "GetPlaybackConfigurationResponse$Tags": "

The tags assigned to the playback configuration.

", - "LiveSource$Tags": "

The tags assigned to the live source.

", - "PlaybackConfiguration$Tags": "

The tags to assign to the playback configuration.

", - "PrefetchRetrieval$DynamicVariables": "

The dynamic variables to use for substitution during prefetch requests to the ad decision server (ADS).

You intially configure dynamic variables for the ADS URL when you set up your playback configuration. When you specify DynamicVariables for prefetch retrieval, MediaTailor includes the dynamic variables in the request to the ADS.

", - "PutPlaybackConfigurationRequest$Tags": "

The tags to assign to the playback configuration.

", - "SourceLocation$Tags": "

The tags assigned to the source location.

", - "TagsModel$Tags": "

A comma-separated list of tag key:value pairs.

", - "VodSource$Tags": "

The tags assigned to the VOD source.

" + "Channel$Tags": "

The tags to assign to the channel. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "ConfigurationAliasesRequest$value": "

Map of aliases to the value to be used at request time.

", + "ConfigurationAliasesResponse$value": "

Map of aliases to the value to be used at request time.

", + "CreateChannelRequest$Tags": "

The tags to assign to the channel. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "CreateChannelResponse$Tags": "

The tags to assign to the channel. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "CreateLiveSourceRequest$Tags": "

The tags to assign to the live source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "CreateLiveSourceResponse$Tags": "

The tags to assign to the live source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "CreateSourceLocationRequest$Tags": "

The tags to assign to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "CreateSourceLocationResponse$Tags": "

The tags to assign to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "CreateVodSourceRequest$Tags": "

The tags to assign to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "CreateVodSourceResponse$Tags": "

The tags to assign to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "DescribeChannelResponse$Tags": "

The tags assigned to the channel. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "DescribeLiveSourceResponse$Tags": "

The tags assigned to the live source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "DescribeSourceLocationResponse$Tags": "

The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "DescribeVodSourceResponse$Tags": "

The tags assigned to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "GetPlaybackConfigurationResponse$Tags": "

The tags assigned to the playback configuration. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "ListTagsForResourceResponse$Tags": "

The tags associated with this resource. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "LiveSource$Tags": "

The tags assigned to the live source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "PlaybackConfiguration$Tags": "

The tags to assign to the playback configuration. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "PrefetchRetrieval$DynamicVariables": "

The dynamic variables to use for substitution during prefetch requests to the ad decision server (ADS).

You initially configure dynamic variables for the ADS URL when you set up your playback configuration. When you specify DynamicVariables for prefetch retrieval, MediaTailor includes the dynamic variables in the request to the ADS.

", + "PutPlaybackConfigurationRequest$Tags": "

The tags to assign to the playback configuration. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "PutPlaybackConfigurationResponse$Tags": "

The tags to assign to the playback configuration. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "SourceLocation$Tags": "

The tags assigned to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "TagResourceRequest$Tags": "

The tags to assign to the resource. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "UpdateChannelResponse$Tags": "

The tags to assign to the channel. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "UpdateLiveSourceResponse$Tags": "

The tags to assign to the live source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "UpdateSourceLocationResponse$Tags": "

The tags to assign to the source location. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "UpdateVodSourceResponse$Tags": "

The tags to assign to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

", + "VodSource$Tags": "

The tags assigned to the VOD source. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.

" } }, "__string": { "base": null, "refs": { - "Alert$AlertCode": "

The code for the alert. For example, NOT_PROCESSED.

", + "Alert$AlertCode": "

The code for the alert. For example, NOT_PROCESSED.

", "Alert$AlertMessage": "

If an alert is generated for a resource, an explanation of the reason for the alert.

", "Alert$ResourceArn": "

The Amazon Resource Name (ARN) of the resource.

", "AvailMatchingCriteria$DynamicVariable": "

The dynamic variable(s) that MediaTailor should use as avail matching criteria. MediaTailor only places the prefetched ads into the avail if the avail matches the criteria defined by the dynamic variable. For information about dynamic variables, see Using dynamic ad variables in the MediaTailor User Guide.

You can include up to 100 dynamic variables.

", "AvailSuppression$Value": "

A live edge offset time in HH:MM:SS. MediaTailor won't fill ad breaks on or behind this time in the manifest lookback window. If Value is set to 00:00:00, it is in sync with the live edge, and MediaTailor won't fill any ad breaks on or behind the live edge. If you set a Value time, MediaTailor won't fill any ad breaks on or behind this time in the manifest lookback window. For example, if you set 00:45:00, then MediaTailor will fill ad breaks that occur within 45 minutes behind the live edge, but won't fill ad breaks on or behind 45 minutes behind the live edge.

", - "BadRequestException$Message": "

Constructs a new BadRequestException with the specified error message.

", + "BadRequestException$Message": null, "Bumper$EndUrl": "

The URL for the end bumper asset.

", "Bumper$StartUrl": "

The URL for the start bumper asset.

", - "CdnConfiguration$AdSegmentUrlPrefix": "

A non-default content delivery network (CDN) to serve ad segments. By default, AWS Elemental MediaTailor uses Amazon CloudFront with default cache settings as its CDN for ad segments. To set up an alternate CDN, create a rule in your CDN for the origin ads.mediatailor.<region>.amazonaws.com. Then specify the rule's name in this AdSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for ad segments.

", - "CdnConfiguration$ContentSegmentUrlPrefix": "

A content delivery network (CDN) to cache content segments, so that content requests don’t always have to go to the origin server. First, create a rule in your CDN for the content segment origin server. Then specify the rule's name in this ContentSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for content segments.

", + "CdnConfiguration$AdSegmentUrlPrefix": "

A non-default content delivery network (CDN) to serve ad segments. By default, AWS Elemental MediaTailor uses Amazon CloudFront with default cache settings as its CDN for ad segments. To set up an alternate CDN, create a rule in your CDN for the origin ads.mediatailor.<region>.amazonaws.com. Then specify the rule's name in this AdSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for ad segments.

", + "CdnConfiguration$ContentSegmentUrlPrefix": "

A content delivery network (CDN) to cache content segments, so that content requests don’t always have to go to the origin server. First, create a rule in your CDN for the content segment origin server. Then specify the rule's name in this ContentSegmentUrlPrefix. When AWS Elemental MediaTailor serves a manifest, it reports your CDN as the source for content segments.

", "Channel$Arn": "

The ARN of the channel.

", "Channel$ChannelName": "

The name of the channel.

", "Channel$ChannelState": "

Returns the state whether the channel is running or not.

", - "Channel$PlaybackMode": "

The type of playback mode for this channel.

LINEAR - Programs play back-to-back only once.

LOOP - Programs play back-to-back in an endless loop. When the last program in the schedule plays, playback loops back to the first program in the schedule.

", + "Channel$PlaybackMode": "

The type of playback mode for this channel.

LINEAR - Programs play back-to-back only once.

LOOP - Programs play back-to-back in an endless loop. When the last program in the schedule plays, playback loops back to the first program in the schedule.

", "Channel$Tier": "

The tier for this channel. STANDARD tier channels can contain live programs.

", + "ConfigurationAliasesRequest$key": "

The dynamic variable that has aliases.

", + "ConfigurationAliasesResponse$key": "

The dynamic variable that has aliases.

", "ConfigureLogsForPlaybackConfigurationRequest$PlaybackConfigurationName": "

The name of the playback configuration.

", "ConfigureLogsForPlaybackConfigurationResponse$PlaybackConfigurationName": "

The name of the playback configuration.

", - "CreatePrefetchScheduleRequest$StreamId": "

An optional stream identifier that MediaTailor uses to prefetch ads for multiple streams that use the same playback configuration. If StreamId is specified, MediaTailor returns all of the prefetch schedules with an exact match on StreamId. If not specified, MediaTailor returns all of the prefetch schedules for the playback configuration, regardless of StreamId.

", + "CreateChannelRequest$ChannelName": "

The name of the channel.

", + "CreateChannelResponse$Arn": "

The Amazon Resource Name (ARN) to assign to the channel.

", + "CreateChannelResponse$ChannelName": "

The name to assign to the channel.

", + "CreateChannelResponse$PlaybackMode": "

The playback mode to assign to the channel.

", + "CreateChannelResponse$Tier": "

The tier of the channel.

", + "CreateLiveSourceRequest$LiveSourceName": "

The name of the live source.

", + "CreateLiveSourceRequest$SourceLocationName": "

The name of the source location.

", + "CreateLiveSourceResponse$Arn": "

The ARN to assign to the live source.

", + "CreateLiveSourceResponse$LiveSourceName": "

The name to assign to the live source.

", + "CreateLiveSourceResponse$SourceLocationName": "

The name to assign to the source location of the live source.

", + "CreatePrefetchScheduleRequest$Name": "

The name to assign to the schedule request.

", + "CreatePrefetchScheduleRequest$PlaybackConfigurationName": "

The name to assign to the playback configuration.

", + "CreatePrefetchScheduleRequest$StreamId": "

An optional stream identifier that MediaTailor uses to prefetch ads for multiple streams that use the same playback configuration. If StreamId is specified, MediaTailor returns all of the prefetch schedules with an exact match on StreamId. If not specified, MediaTailor returns all of the prefetch schedules for the playback configuration, regardless of StreamId.

", + "CreatePrefetchScheduleResponse$Arn": "

The ARN to assign to the prefetch schedule.

", + "CreatePrefetchScheduleResponse$Name": "

The name to assign to the prefetch schedule.

", + "CreatePrefetchScheduleResponse$PlaybackConfigurationName": "

The name to assign to the playback configuration.

", + "CreatePrefetchScheduleResponse$StreamId": "

An optional stream identifier that MediaTailor uses to prefetch ads for multiple streams that use the same playback configuration. If StreamId is specified, MediaTailor returns all of the prefetch schedules with an exact match on StreamId. If not specified, MediaTailor returns all of the prefetch schedules for the playback configuration, regardless of StreamId.

", + "CreateProgramRequest$ChannelName": "

The name of the channel for this Program.

", "CreateProgramRequest$LiveSourceName": "

The name of the LiveSource for this Program.

", + "CreateProgramRequest$ProgramName": "

The name of the Program.

", "CreateProgramRequest$SourceLocationName": "

The name of the source location.

", "CreateProgramRequest$VodSourceName": "

The name that's used to refer to a VOD source.

", + "CreateProgramResponse$Arn": "

The ARN to assign to the program.

", + "CreateProgramResponse$ChannelName": "

The name to assign to the channel for this program.

", + "CreateProgramResponse$LiveSourceName": "

The name of the LiveSource for this Program.

", + "CreateProgramResponse$ProgramName": "

The name to assign to this program.

", + "CreateProgramResponse$SourceLocationName": "

The name to assign to the source location for this program.

", + "CreateProgramResponse$VodSourceName": "

The name that's used to refer to a VOD source.

", + "CreateSourceLocationRequest$SourceLocationName": "

The name associated with the source location.

", + "CreateSourceLocationResponse$Arn": "

The ARN to assign to the source location.

", + "CreateSourceLocationResponse$SourceLocationName": "

The name to assign to the source location.

", + "CreateVodSourceRequest$SourceLocationName": "

The name of the source location for this VOD source.

", + "CreateVodSourceRequest$VodSourceName": "

The name associated with the VOD source.>

", + "CreateVodSourceResponse$Arn": "

The ARN to assign to this VOD source.

", + "CreateVodSourceResponse$SourceLocationName": "

The name to assign to the source location for this VOD source.

", + "CreateVodSourceResponse$VodSourceName": "

The name to assign to the VOD source.

", "DashConfiguration$ManifestEndpointPrefix": "

The URL generated by MediaTailor to initiate a playback session. The session uses server-side reporting. This setting is ignored in PUT operations.

", - "DashConfiguration$MpdLocation": "

The setting that controls whether MediaTailor includes the Location tag in DASH manifests. MediaTailor populates the Location tag with the URL for manifest update requests, to be used by players that don't support sticky redirects. Disable this if you have CDN routing rules set up for accessing MediaTailor manifests, and you are either using client-side reporting or your players support sticky HTTP redirects. Valid values are DISABLED and EMT_DEFAULT. The EMT_DEFAULT setting enables the inclusion of the tag and is the default value.

", - "DashConfigurationForPut$MpdLocation": "

The setting that controls whether MediaTailor includes the Location tag in DASH manifests. MediaTailor populates the Location tag with the URL for manifest update requests, to be used by players that don't support sticky redirects. Disable this if you have CDN routing rules set up for accessing MediaTailor manifests, and you are either using client-side reporting or your players support sticky HTTP redirects. Valid values are DISABLED and EMT_DEFAULT. The EMT_DEFAULT setting enables the inclusion of the tag and is the default value.

", + "DashConfiguration$MpdLocation": "

The setting that controls whether MediaTailor includes the Location tag in DASH manifests. MediaTailor populates the Location tag with the URL for manifest update requests, to be used by players that don't support sticky redirects. Disable this if you have CDN routing rules set up for accessing MediaTailor manifests, and you are either using client-side reporting or your players support sticky HTTP redirects. Valid values are DISABLED and EMT_DEFAULT. The EMT_DEFAULT setting enables the inclusion of the tag and is the default value.

", + "DashConfigurationForPut$MpdLocation": "

The setting that controls whether MediaTailor includes the Location tag in DASH manifests. MediaTailor populates the Location tag with the URL for manifest update requests, to be used by players that don't support sticky redirects. Disable this if you have CDN routing rules set up for accessing MediaTailor manifests, and you are either using client-side reporting or your players support sticky HTTP redirects. Valid values are DISABLED and EMT_DEFAULT. The EMT_DEFAULT setting enables the inclusion of the tag and is the default value.

", "DefaultSegmentDeliveryConfiguration$BaseUrl": "

The hostname of the server that will be used to serve segments. This string must include the protocol, such as https://.

", + "DeleteChannelPolicyRequest$ChannelName": "

The name of the channel associated with this channel policy.

", + "DeleteChannelRequest$ChannelName": "

The name of the channel.

", + "DeleteLiveSourceRequest$LiveSourceName": "

The name of the live source.

", + "DeleteLiveSourceRequest$SourceLocationName": "

The name of the source location associated with this Live Source.

", + "DeletePlaybackConfigurationRequest$Name": "

The name of the playback configuration.

", + "DeletePrefetchScheduleRequest$Name": "

The name of the prefetch schedule. If the action is successful, the service sends back an HTTP 204 response with an empty HTTP body.

", + "DeletePrefetchScheduleRequest$PlaybackConfigurationName": "

The name of the playback configuration for this prefetch schedule.

", + "DeleteProgramRequest$ChannelName": "

The name of the channel.

", + "DeleteProgramRequest$ProgramName": "

The name of the program.

", + "DeleteSourceLocationRequest$SourceLocationName": "

The name of the source location.

", + "DeleteVodSourceRequest$SourceLocationName": "

The name of the source location associated with this VOD Source.

", + "DeleteVodSourceRequest$VodSourceName": "

The name of the VOD source.

", + "DescribeChannelRequest$ChannelName": "

The name of the channel.

", "DescribeChannelResponse$Arn": "

The ARN of the channel.

", "DescribeChannelResponse$ChannelName": "

The name of the channel.

", "DescribeChannelResponse$PlaybackMode": "

The channel's playback mode.

", "DescribeChannelResponse$Tier": "

The channel's tier.

", + "DescribeLiveSourceRequest$LiveSourceName": "

The name of the live source.

", + "DescribeLiveSourceRequest$SourceLocationName": "

The name of the source location associated with this Live Source.

", "DescribeLiveSourceResponse$Arn": "

The ARN of the live source.

", "DescribeLiveSourceResponse$LiveSourceName": "

The name of the live source.

", - "DescribeLiveSourceResponse$SourceLocationName": "

The name of the source location associated with the VOD source.

", + "DescribeLiveSourceResponse$SourceLocationName": "

The name of the source location associated with the live source.

", + "DescribeProgramRequest$ChannelName": "

The name of the channel associated with this Program.

", + "DescribeProgramRequest$ProgramName": "

The name of the program.

", "DescribeProgramResponse$Arn": "

The ARN of the program.

", "DescribeProgramResponse$ChannelName": "

The name of the channel that the program belongs to.

", "DescribeProgramResponse$LiveSourceName": "

The name of the LiveSource for this Program.

", "DescribeProgramResponse$ProgramName": "

The name of the program.

", "DescribeProgramResponse$SourceLocationName": "

The source location name.

", "DescribeProgramResponse$VodSourceName": "

The name that's used to refer to a VOD source.

", + "DescribeSourceLocationRequest$SourceLocationName": "

The name of the source location.

", "DescribeSourceLocationResponse$Arn": "

The ARN of the source location.

", "DescribeSourceLocationResponse$SourceLocationName": "

The name of the source location.

", + "DescribeVodSourceRequest$SourceLocationName": "

The name of the source location associated with this VOD Source.

", + "DescribeVodSourceRequest$VodSourceName": "

The name of the VOD Source.

", "DescribeVodSourceResponse$Arn": "

The ARN of the VOD source.

", "DescribeVodSourceResponse$SourceLocationName": "

The name of the source location associated with the VOD source.

", "DescribeVodSourceResponse$VodSourceName": "

The name of the VOD source.

", - "GetChannelPolicyResponse$Policy": "

The IAM policy for the channel.

", - "GetChannelScheduleResponse$NextToken": "

Pagination token from the GET list request. Use the token to fetch the next page of results.

", + "GetChannelPolicyRequest$ChannelName": "

The name of the channel associated with this Channel Policy.

", + "GetChannelPolicyResponse$Policy": "

The IAM policy for the channel. IAM policies are used to control access to your channel.

", + "GetChannelScheduleRequest$ChannelName": "

The name of the channel associated with this Channel Schedule.

", + "GetChannelScheduleRequest$DurationMinutes": "

The duration in minutes of the channel schedule.

", + "GetChannelScheduleRequest$NextToken": "

(Optional) If the playback configuration has more than MaxResults channel schedules, use NextToken to get the second and subsequent pages of results.

For the first GetChannelScheduleRequest request, omit this value.

For the second and subsequent requests, get the value of NextToken from the previous response and specify that value for NextToken in the request.

If the previous response didn't include a NextToken element, there are no more channel schedules to get.

", + "GetChannelScheduleResponse$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "GetPlaybackConfigurationRequest$Name": "

The identifier for the playback configuration.

", "GetPlaybackConfigurationResponse$AdDecisionServerUrl": "

The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing, you can provide a static VAST URL. The maximum length is 25,000 characters.

", "GetPlaybackConfigurationResponse$Name": "

The identifier for the playback configuration.

", "GetPlaybackConfigurationResponse$PlaybackConfigurationArn": "

The Amazon Resource Name (ARN) for the playback configuration.

", @@ -782,19 +1145,36 @@ "GetPlaybackConfigurationResponse$SlateAdUrl": "

The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID playback configurations. For VPAID, the slate is required because MediaTailor provides it in the slots designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.

", "GetPlaybackConfigurationResponse$TranscodeProfileName": "

The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support.

", "GetPlaybackConfigurationResponse$VideoContentSourceUrl": "

The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.

", + "GetPrefetchScheduleRequest$Name": "

The name of the prefetch schedule. The name must be unique among all prefetch schedules that are associated with the specified playback configuration.

", + "GetPrefetchScheduleRequest$PlaybackConfigurationName": "

Returns information about the prefetch schedule for a specific playback configuration. If you call GetPrefetchSchedule on an expired prefetch schedule, MediaTailor returns an HTTP 404 status code.

", + "GetPrefetchScheduleResponse$Arn": "

The Amazon Resource Name (ARN) of the prefetch schedule.

", + "GetPrefetchScheduleResponse$Name": "

The name of the prefetch schedule. The name must be unique among all prefetch schedules that are associated with the specified playback configuration.

", + "GetPrefetchScheduleResponse$PlaybackConfigurationName": "

The name of the playback configuration to create the prefetch schedule for.

", + "GetPrefetchScheduleResponse$StreamId": "

An optional stream identifier that you can specify in order to prefetch for multiple streams that use the same playback configuration.

", "HlsConfiguration$ManifestEndpointPrefix": "

The URL that is used to initiate a playback session for devices that support Apple HLS. The session uses server-side reporting.

", "HttpConfiguration$BaseUrl": "

The base URL for the source location host server. This string must include the protocol, such as https://.

", - "HttpPackageConfiguration$Path": "

The relative path to the URL for this VOD source. This is combined with SourceLocation::HttpConfiguration::BaseUrl to form a valid URL.

", - "HttpPackageConfiguration$SourceGroup": "

The name of the source group. This has to match one of the Channel::Outputs::SourceGroup.

", - "ListAlertsResponse$NextToken": "

Pagination token from the list request. Use the token to fetch the next page of results.

", + "HttpPackageConfiguration$Path": "

The relative path to the URL for this VOD source. This is combined with SourceLocation::HttpConfiguration::BaseUrl to form a valid URL.

", + "HttpPackageConfiguration$SourceGroup": "

The name of the source group. This has to match one of the Channel::Outputs::SourceGroup.

", + "ListAlertsRequest$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListAlertsRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource.

", + "ListAlertsResponse$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListChannelsRequest$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", "ListChannelsResponse$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", - "ListLiveSourcesResponse$NextToken": "

Pagination token from the list request. Use the token to fetch the next page of results.

", + "ListLiveSourcesRequest$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListLiveSourcesRequest$SourceLocationName": "

The name of the source location associated with this Live Sources list.

", + "ListLiveSourcesResponse$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListPlaybackConfigurationsRequest$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", "ListPlaybackConfigurationsResponse$NextToken": "

Pagination token returned by the GET list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", - "ListPrefetchSchedulesRequest$NextToken": "

(Optional) If the playback configuration has more than MaxResults prefetch schedules, use NextToken to get the second and subsequent pages of results.

For the first ListPrefetchSchedulesRequest request, omit this value.

For the second and subsequent requests, get the value of NextToken from the previous response and specify that value for NextToken in the request.

If the previous response didn't include a NextToken element, there are no more prefetch schedules to get.

", + "ListPrefetchSchedulesRequest$NextToken": "

(Optional) If the playback configuration has more than MaxResults prefetch schedules, use NextToken to get the second and subsequent pages of results.

For the first ListPrefetchSchedulesRequest request, omit this value.

For the second and subsequent requests, get the value of NextToken from the previous response and specify that value for NextToken in the request.

If the previous response didn't include a NextToken element, there are no more prefetch schedules to get.

", + "ListPrefetchSchedulesRequest$PlaybackConfigurationName": "

Retrieves the prefetch schedule(s) for a specific playback configuration.

", "ListPrefetchSchedulesRequest$StreamId": "

An optional filtering parameter whereby MediaTailor filters the prefetch schedules to include only specific streams.

", - "ListPrefetchSchedulesResponse$NextToken": "

The value that you will use forNextToken in the next ListPrefetchSchedulesRequest request.

", - "ListSourceLocationsResponse$NextToken": "

Pagination token from the list request. Use the token to fetch the next page of results.

", - "ListVodSourcesResponse$NextToken": "

Pagination token from the list request. Use the token to fetch the next page of results.

", + "ListPrefetchSchedulesResponse$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListSourceLocationsRequest$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListSourceLocationsResponse$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListTagsForResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) associated with this resource.

", + "ListVodSourcesRequest$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", + "ListVodSourcesRequest$SourceLocationName": "

The name of the source location associated with this VOD Source list.

", + "ListVodSourcesResponse$NextToken": "

Pagination token returned by the list request when results exceed the maximum allowed. Use the token to fetch the next page of results.

", "LivePreRollConfiguration$AdDecisionServerUrl": "

The URL for the ad decision server (ADS) for pre-roll ads. This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing, you can provide a static VAST URL. The maximum length is 25,000 characters.

", "LiveSource$Arn": "

The ARN for the live source.

", "LiveSource$LiveSourceName": "

The name that's used to refer to a live source.

", @@ -811,14 +1191,23 @@ "PrefetchSchedule$Name": "

The name of the prefetch schedule. The name must be unique among all prefetch schedules that are associated with the specified playback configuration.

", "PrefetchSchedule$PlaybackConfigurationName": "

The name of the playback configuration to create the prefetch schedule for.

", "PrefetchSchedule$StreamId": "

An optional stream identifier that you can specify in order to prefetch for multiple streams that use the same playback configuration.

", + "PutChannelPolicyRequest$ChannelName": "

The channel name associated with this Channel Policy.

", "PutChannelPolicyRequest$Policy": "

Adds an IAM role that determines the permissions of your channel.

", "PutPlaybackConfigurationRequest$AdDecisionServerUrl": "

The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters.

", "PutPlaybackConfigurationRequest$Name": "

The identifier for the playback configuration.

", "PutPlaybackConfigurationRequest$SlateAdUrl": "

The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.

", "PutPlaybackConfigurationRequest$TranscodeProfileName": "

The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support.

", "PutPlaybackConfigurationRequest$VideoContentSourceUrl": "

The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.

", - "RequestOutputItem$ManifestName": "

The name of the manifest for the channel. The name appears in the PlaybackUrl.

", - "RequestOutputItem$SourceGroup": "

A string used to match which HttpPackageConfiguration is used for each VodSource.

", + "PutPlaybackConfigurationResponse$AdDecisionServerUrl": "

The URL for the ad decision server (ADS). This includes the specification of static parameters and placeholders for dynamic parameters. AWS Elemental MediaTailor substitutes player-specific and session-specific parameters as needed when calling the ADS. Alternately, for testing you can provide a static VAST URL. The maximum length is 25,000 characters.

", + "PutPlaybackConfigurationResponse$Name": "

The identifier for the playback configuration.

", + "PutPlaybackConfigurationResponse$PlaybackConfigurationArn": "

The Amazon Resource Name (ARN) associated with the playback configuration.

", + "PutPlaybackConfigurationResponse$PlaybackEndpointPrefix": "

The playback endpoint prefix associated with the playback configuration.

", + "PutPlaybackConfigurationResponse$SessionInitializationEndpointPrefix": "

The session initialization endpoint prefix associated with the playback configuration.

", + "PutPlaybackConfigurationResponse$SlateAdUrl": "

The URL for a high-quality video asset to transcode and use to fill in time that's not used by ads. AWS Elemental MediaTailor shows the slate to fill in gaps in media content. Configuring the slate is optional for non-VPAID configurations. For VPAID, the slate is required because MediaTailor provides it in the slots that are designated for dynamic ad content. The slate must be a high-quality asset that contains both audio and video.

", + "PutPlaybackConfigurationResponse$TranscodeProfileName": "

The name that is used to associate this playback configuration with a custom transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. Use this only if you have already set up custom profiles with the help of AWS Support.

", + "PutPlaybackConfigurationResponse$VideoContentSourceUrl": "

The URL prefix for the parent manifest for the stream, minus the asset ID. The maximum length is 512 characters.

", + "RequestOutputItem$ManifestName": "

The name of the manifest for the channel. The name appears in the PlaybackUrl.

", + "RequestOutputItem$SourceGroup": "

A string used to match which HttpPackageConfiguration is used for each VodSource.

", "ResponseOutputItem$ManifestName": "

The name of the manifest for the channel that will appear in the channel output's playback URL.

", "ResponseOutputItem$PlaybackUrl": "

The URL used for playback by content players.

", "ResponseOutputItem$SourceGroup": "

A string used to associate a package configuration source group with a channel output.

", @@ -833,19 +1222,42 @@ "SecretsManagerAccessTokenConfiguration$HeaderName": "

The name of the HTTP header used to supply the access token in requests to the source location.

", "SecretsManagerAccessTokenConfiguration$SecretArn": "

The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the access token.

", "SecretsManagerAccessTokenConfiguration$SecretStringKey": "

The AWS Secrets Manager SecretString key associated with the access token. MediaTailor uses the key to look up SecretString key and value pair containing the access token.

", - "SegmentDeliveryConfiguration$BaseUrl": "

The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as https://example.com/some/path. To use a relative URL specify the relative path, such as /some/path*.

", + "SegmentDeliveryConfiguration$BaseUrl": "

The base URL of the host or path of the segment delivery server that you're using to serve segments. This is typically a content delivery network (CDN). The URL can be absolute or relative. To use an absolute URL include the protocol, such as https://example.com/some/path. To use a relative URL specify the relative path, such as /some/path*.

", "SegmentDeliveryConfiguration$Name": "

A unique identifier used to distinguish between multiple segment delivery configurations in a source location.

", "SlateSource$SourceLocationName": "

The name of the source location where the slate VOD source is stored.

", "SlateSource$VodSourceName": "

The slate VOD source name. The VOD source must already exist in a source location before it can be used for slate.

", "SourceLocation$Arn": "

The ARN of the SourceLocation.

", "SourceLocation$SourceLocationName": "

The name of the source location.

", - "Transition$RelativeProgram": "

The name of the program that this program will be inserted next to, as defined by RelativePosition.

", - "Transition$Type": "

Defines when the program plays in the schedule. You can set the value to ABSOLUTE or RELATIVE.

ABSOLUTE - The program plays at a specific wall clock time. This setting can only be used for channels using the LINEAR PlaybackMode.

Note the following considerations when using ABSOLUTE transitions:

If the preceding program in the schedule has a duration that extends past the wall clock time, MediaTailor truncates the preceding program on a common segment boundary.

If there are gaps in playback, MediaTailor plays the FillerSlate you configured for your linear channel.

RELATIVE - The program is inserted into the schedule either before or after a program that you specify via RelativePosition.

", + "StartChannelRequest$ChannelName": "

The name of the channel.

", + "StopChannelRequest$ChannelName": "

The name of the channel.

", + "TagResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) associated with the resource.

", + "Transition$RelativeProgram": "

The name of the program that this program will be inserted next to, as defined by RelativePosition.

", + "Transition$Type": "

Defines when the program plays in the schedule. You can set the value to ABSOLUTE or RELATIVE.

ABSOLUTE - The program plays at a specific wall clock time. This setting can only be used for channels using the LINEAR PlaybackMode.

Note the following considerations when using ABSOLUTE transitions:

If the preceding program in the schedule has a duration that extends past the wall clock time, MediaTailor truncates the preceding program on a common segment boundary.

If there are gaps in playback, MediaTailor plays the FillerSlate you configured for your linear channel.

RELATIVE - The program is inserted into the schedule either before or after a program that you specify via RelativePosition.

", + "UntagResourceRequest$ResourceArn": "

The Amazon Resource Name (ARN) of the resource to untag.

", + "UpdateChannelRequest$ChannelName": "

The name of the channel.

", + "UpdateChannelResponse$Arn": "

The Amazon Resource Name (ARN) associated with the channel.

", + "UpdateChannelResponse$ChannelName": "

The name of the channel.

", + "UpdateChannelResponse$PlaybackMode": "

The type of playback mode for this channel.

LINEAR - Programs play back-to-back only once.

LOOP - Programs play back-to-back in an endless loop. When the last program in the schedule plays, playback loops back to the first program in the schedule.

", + "UpdateChannelResponse$Tier": "

The tier associated with this Channel.

", + "UpdateLiveSourceRequest$LiveSourceName": "

The name of the live source.

", + "UpdateLiveSourceRequest$SourceLocationName": "

The name of the source location associated with this Live Source.

", + "UpdateLiveSourceResponse$Arn": "

The Amazon Resource Name (ARN) associated with this live source.

", + "UpdateLiveSourceResponse$LiveSourceName": "

The name of the live source.

", + "UpdateLiveSourceResponse$SourceLocationName": "

The name of the source location associated with the live source.

", + "UpdateSourceLocationRequest$SourceLocationName": "

The name of the source location.

", + "UpdateSourceLocationResponse$Arn": "

The Amazon Resource Name (ARN) associated with the source location.

", + "UpdateSourceLocationResponse$SourceLocationName": "

The name of the source location.

", + "UpdateVodSourceRequest$SourceLocationName": "

The name of the source location associated with this VOD Source.

", + "UpdateVodSourceRequest$VodSourceName": "

The name of the VOD source.

", + "UpdateVodSourceResponse$Arn": "

The Amazon Resource Name (ARN) associated with the VOD source.

", + "UpdateVodSourceResponse$SourceLocationName": "

The name of the source location associated with the VOD source.

", + "UpdateVodSourceResponse$VodSourceName": "

The name of the VOD source.

", "VodSource$Arn": "

The ARN for the VOD source.

", "VodSource$SourceLocationName": "

The name of the source location that the VOD source is associated with.

", "VodSource$VodSourceName": "

The name of the VOD source.

", "__listOf__string$member": null, - "__mapOf__string$member": null + "__mapOf__string$key": null, + "__mapOf__string$value": null } }, "__timestampUnix": { @@ -854,6 +1266,16 @@ "Alert$LastModifiedTime": "

The timestamp when the alert was last modified.

", "Channel$CreationTime": "

The timestamp of when the channel was created.

", "Channel$LastModifiedTime": "

The timestamp of when the channel was last modified.

", + "CreateChannelResponse$CreationTime": "

The timestamp of when the channel was created.

", + "CreateChannelResponse$LastModifiedTime": "

The timestamp of when the channel was last modified.

", + "CreateLiveSourceResponse$CreationTime": "

The time the live source was created.

", + "CreateLiveSourceResponse$LastModifiedTime": "

The time the live source was last modified.

", + "CreateProgramResponse$CreationTime": "

The time the program was created.

", + "CreateProgramResponse$ScheduledStartTime": "

The scheduled start time for this Program.

", + "CreateSourceLocationResponse$CreationTime": "

The time the source location was created.

", + "CreateSourceLocationResponse$LastModifiedTime": "

The time the source location was last modified.

", + "CreateVodSourceResponse$CreationTime": "

The time the VOD source was created.

", + "CreateVodSourceResponse$LastModifiedTime": "

The time the VOD source was last modified.

", "DescribeChannelResponse$CreationTime": "

The timestamp of when the channel was created.

", "DescribeChannelResponse$LastModifiedTime": "

The timestamp of when the channel was last modified.

", "DescribeLiveSourceResponse$CreationTime": "

The timestamp that indicates when the live source was created.

", @@ -866,18 +1288,25 @@ "DescribeVodSourceResponse$LastModifiedTime": "

The last modified time of the VOD source.

", "LiveSource$CreationTime": "

The timestamp that indicates when the live source was created.

", "LiveSource$LastModifiedTime": "

The timestamp that indicates when the live source was last modified.

", - "PrefetchConsumption$EndTime": "

The time when MediaTailor no longer considers the prefetched ads for use in an ad break. MediaTailor automatically deletes prefetch schedules no less than seven days after the end time. If you'd like to manually delete the prefetch schedule, you can call DeletePrefetchSchedule.

", - "PrefetchConsumption$StartTime": "

The time when prefetched ads are considered for use in an ad break. If you don't specify StartTime, the prefetched ads are available after MediaTailor retrives them from the ad decision server.

", + "PrefetchConsumption$EndTime": "

The time when MediaTailor no longer considers the prefetched ads for use in an ad break. MediaTailor automatically deletes prefetch schedules no less than seven days after the end time. If you'd like to manually delete the prefetch schedule, you can call DeletePrefetchSchedule.

", + "PrefetchConsumption$StartTime": "

The time when prefetched ads are considered for use in an ad break. If you don't specify StartTime, the prefetched ads are available after MediaTailor retrives them from the ad decision server.

", "PrefetchRetrieval$EndTime": "

The time when prefetch retrieval ends for the ad break. Prefetching will be attempted for manifest requests that occur at or before this time.

", "PrefetchRetrieval$StartTime": "

The time when prefetch retrievals can start for this break. Ad prefetching will be attempted for manifest requests that occur at or after this time. Defaults to the current time. If not specified, the prefetch retrieval starts as soon as possible.

", "ScheduleAdBreak$ApproximateStartTime": "

The approximate time that the ad will start playing.

", "ScheduleEntry$ApproximateStartTime": "

The approximate time that the program will start playing.

", "SourceLocation$CreationTime": "

The timestamp that indicates when the source location was created.

", "SourceLocation$LastModifiedTime": "

The timestamp that indicates when the source location was last modified.

", + "UpdateChannelResponse$CreationTime": "

The timestamp of when the channel was created.

", + "UpdateChannelResponse$LastModifiedTime": "

The timestamp that indicates when the channel was last modified.

", + "UpdateLiveSourceResponse$CreationTime": "

The timestamp that indicates when the live source was created.

", + "UpdateLiveSourceResponse$LastModifiedTime": "

The timestamp that indicates when the live source was last modified.

", + "UpdateSourceLocationResponse$CreationTime": "

The timestamp that indicates when the source location was created.

", + "UpdateSourceLocationResponse$LastModifiedTime": "

The timestamp that indicates when the source location was last modified.

", + "UpdateVodSourceResponse$CreationTime": "

The timestamp that indicates when the VOD source was created.

", + "UpdateVodSourceResponse$LastModifiedTime": "

The timestamp that indicates when the VOD source was last modified.

", "VodSource$CreationTime": "

The timestamp that indicates when the VOD source was created.

", "VodSource$LastModifiedTime": "

The timestamp that indicates when the VOD source was last modified.

" } } - }, - "version": "2.0" -} \ No newline at end of file + } +} diff --git a/models/apis/mediatailor/2018-04-23/endpoint-rule-set-1.json b/models/apis/mediatailor/2018-04-23/endpoint-rule-set-1.json new file mode 100644 index 00000000000..d4e42e31eb0 --- /dev/null +++ b/models/apis/mediatailor/2018-04-23/endpoint-rule-set-1.json @@ -0,0 +1,315 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://api.mediatailor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://api.mediatailor-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://api.mediatailor.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://api.mediatailor.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/mediatailor/2018-04-23/endpoint-tests-1.json b/models/apis/mediatailor/2018-04-23/endpoint-tests-1.json new file mode 100644 index 00000000000..023676a3fab --- /dev/null +++ b/models/apis/mediatailor/2018-04-23/endpoint-tests-1.json @@ -0,0 +1,563 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-south-1.api.aws" + } + }, + "params": { + "Region": "ap-south-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-south-1.amazonaws.com" + } + }, + "params": { + "Region": "ap-south-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-south-1.api.aws" + } + }, + "params": { + "Region": "ap-south-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-south-1.amazonaws.com" + } + }, + "params": { + "Region": "ap-south-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.eu-central-1.api.aws" + } + }, + "params": { + "Region": "eu-central-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-central-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.eu-central-1.api.aws" + } + }, + "params": { + "Region": "eu-central-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.eu-central-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-central-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.us-west-2.api.aws" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.us-west-2.api.aws" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.us-west-2.amazonaws.com" + } + }, + "params": { + "Region": "us-west-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.af-south-1.api.aws" + } + }, + "params": { + "Region": "af-south-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.af-south-1.amazonaws.com" + } + }, + "params": { + "Region": "af-south-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.af-south-1.api.aws" + } + }, + "params": { + "Region": "af-south-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.af-south-1.amazonaws.com" + } + }, + "params": { + "Region": "af-south-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.eu-west-1.api.aws" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.eu-west-1.api.aws" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.eu-west-1.amazonaws.com" + } + }, + "params": { + "Region": "eu-west-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "Region": "ap-northeast-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "Region": "ap-northeast-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-northeast-1.api.aws" + } + }, + "params": { + "Region": "ap-northeast-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "Region": "ap-northeast-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-southeast-1.api.aws" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "Region": "ap-southeast-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-southeast-2.api.aws" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "Region": "ap-southeast-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.us-east-2.api.aws" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.us-east-2.api.aws" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://api.mediatailor.us-east-2.amazonaws.com" + } + }, + "params": { + "Region": "us-east-2", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/mediatailor/2018-04-23/examples-1.json b/models/apis/mediatailor/2018-04-23/examples-1.json new file mode 100644 index 00000000000..0ea7e3b0bbe --- /dev/null +++ b/models/apis/mediatailor/2018-04-23/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/models/apis/mediatailor/2018-04-23/paginators-1.json b/models/apis/mediatailor/2018-04-23/paginators-1.json index 54990713ddd..d4360309c17 100644 --- a/models/apis/mediatailor/2018-04-23/paginators-1.json +++ b/models/apis/mediatailor/2018-04-23/paginators-1.json @@ -1,52 +1,52 @@ { - "pagination": { - "GetChannelSchedule": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - }, - "ListAlerts": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - }, - "ListChannels": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - }, - "ListLiveSources": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - }, - "ListPlaybackConfigurations": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - }, - "ListPrefetchSchedules": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - }, - "ListSourceLocations": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - }, - "ListVodSources": { - "input_token": "NextToken", - "limit_key": "MaxResults", - "output_token": "NextToken", - "result_key": "Items" - } + "pagination": { + "GetChannelSchedule": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListAlerts": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListChannels": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListLiveSources": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListPlaybackConfigurations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListPrefetchSchedules": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListSourceLocations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListVodSources": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" } -} \ No newline at end of file + } +} diff --git a/models/apis/rds/2014-10-31/api-2.json b/models/apis/rds/2014-10-31/api-2.json index 886728cc3c9..b97264cad5b 100644 --- a/models/apis/rds/2014-10-31/api-2.json +++ b/models/apis/rds/2014-10-31/api-2.json @@ -2316,6 +2316,7 @@ "errors":[ {"shape":"DBSnapshotNotFoundFault"}, {"shape":"DBClusterSnapshotNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"}, {"shape":"ExportTaskAlreadyExistsFault"}, {"shape":"InvalidS3BucketFault"}, {"shape":"IamRoleNotFoundFault"}, @@ -5311,7 +5312,8 @@ "SourceArn":{"shape":"String"}, "Filters":{"shape":"FilterList"}, "Marker":{"shape":"String"}, - "MaxRecords":{"shape":"MaxRecords"} + "MaxRecords":{"shape":"MaxRecords"}, + "SourceType":{"shape":"ExportSourceType"} } }, "DescribeGlobalClustersMessage":{ @@ -5630,6 +5632,13 @@ "Events":{"shape":"EventList"} } }, + "ExportSourceType":{ + "type":"string", + "enum":[ + "SNAPSHOT", + "CLUSTER" + ] + }, "ExportTask":{ "type":"structure", "members":{ @@ -5647,7 +5656,8 @@ "PercentProgress":{"shape":"Integer"}, "TotalExtractedDataInGB":{"shape":"Integer"}, "FailureCause":{"shape":"String"}, - "WarningMessage":{"shape":"String"} + "WarningMessage":{"shape":"String"}, + "SourceType":{"shape":"ExportSourceType"} } }, "ExportTaskAlreadyExistsFault":{ diff --git a/models/apis/rds/2014-10-31/docs-2.json b/models/apis/rds/2014-10-31/docs-2.json index 54b47a76248..76266195a3f 100644 --- a/models/apis/rds/2014-10-31/docs-2.json +++ b/models/apis/rds/2014-10-31/docs-2.json @@ -2179,6 +2179,13 @@ "refs": { } }, + "ExportSourceType": { + "base": null, + "refs": { + "DescribeExportTasksMessage$SourceType": "

The type of source for the export.

", + "ExportTask$SourceType": "

The type of source for the export.

" + } + }, "ExportTask": { "base": "

Contains the details of a snapshot export to Amazon S3.

This data type is used as a response element in the DescribeExportTasks action.

", "refs": { @@ -2438,8 +2445,8 @@ "IntegerOptional": { "base": null, "refs": { - "ConnectionPoolConfiguration$MaxConnectionsPercent": "

The maximum size of the connection pool for each target in a target group. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group.

Default: 10 for RDS for Microsoft SQL Server, and 100 for all other engines

Constraints: Must be between 1 and 100.

", - "ConnectionPoolConfiguration$MaxIdleConnectionsPercent": "

Controls how actively the proxy closes idle database connections in the connection pool. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. With a high value, the proxy leaves a high percentage of idle database connections open. A low value causes the proxy to close more idle connections and return them to the database.

Default: The default value is half of the value of MaxConnectionsPercent. For example, if MaxConnectionsPercent is 80, then the default value of MaxIdleConnectionsPercent is 40. If the value of MaxConnectionsPercent isn't specified, then for SQL Server, MaxIdleConnectionsPercent is 5, and for all other engines, the default is 50.

Constraints: Must be between 0 and the value of MaxConnectionsPercent.

", + "ConnectionPoolConfiguration$MaxConnectionsPercent": "

The maximum size of the connection pool for each target in a target group. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group.

If you specify MaxIdleConnectionsPercent, then you must also include a value for this parameter.

Default: 10 for RDS for Microsoft SQL Server, and 100 for all other engines

Constraints: Must be between 1 and 100.

", + "ConnectionPoolConfiguration$MaxIdleConnectionsPercent": "

Controls how actively the proxy closes idle database connections in the connection pool. The value is expressed as a percentage of the max_connections setting for the RDS DB instance or Aurora DB cluster used by the target group. With a high value, the proxy leaves a high percentage of idle database connections open. A low value causes the proxy to close more idle connections and return them to the database.

If you specify this parameter, then you must also include a value for MaxConnectionsPercent.

Default: The default value is half of the value of MaxConnectionsPercent. For example, if MaxConnectionsPercent is 80, then the default value of MaxIdleConnectionsPercent is 40. If the value of MaxConnectionsPercent isn't specified, then for SQL Server, MaxIdleConnectionsPercent is 5, and for all other engines, the default is 50.

Constraints: Must be between 0 and the value of MaxConnectionsPercent.

", "ConnectionPoolConfiguration$ConnectionBorrowTimeout": "

The number of seconds for a proxy to wait for a connection to become available in the connection pool. Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions.

Default: 120

Constraints: between 1 and 3600, or 0 representing unlimited

", "CreateDBClusterMessage$BackupRetentionPeriod": "

The number of days for which automated backups are retained.

Default: 1

Constraints:

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

", "CreateDBClusterMessage$Port": "

The port number on which the instances in the DB cluster accept connections.

RDS for MySQL and Aurora MySQL

Default: 3306

Valid values: 1150-65535

RDS for PostgreSQL and Aurora PostgreSQL

Default: 5432

Valid values: 1150-65535

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

", @@ -4158,7 +4165,7 @@ "DescribeDBSubnetGroupsMessage$Marker": "

An optional pagination token provided by a previous DescribeDBSubnetGroups request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DescribeEngineDefaultClusterParametersMessage$DBParameterGroupFamily": "

The name of the DB cluster parameter group family to return engine parameter information for.

", "DescribeEngineDefaultClusterParametersMessage$Marker": "

An optional pagination token provided by a previous DescribeEngineDefaultClusterParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", - "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": "

The name of the DB parameter group family.

Valid Values:

", + "DescribeEngineDefaultParametersMessage$DBParameterGroupFamily": "

The name of the DB parameter group family.

Valid Values:

", "DescribeEngineDefaultParametersMessage$Marker": "

An optional pagination token provided by a previous DescribeEngineDefaultParameters request. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.

", "DescribeEventCategoriesMessage$SourceType": "

The type of source that is generating the events. For RDS Proxy events, specify db-proxy.

Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot | db-proxy

", "DescribeEventSubscriptionsMessage$SubscriptionName": "

The name of the RDS event notification subscription you want to describe.

", diff --git a/models/apis/rds/2014-10-31/endpoint-rule-set-1.json b/models/apis/rds/2014-10-31/endpoint-rule-set-1.json new file mode 100644 index 00000000000..1becf46c160 --- /dev/null +++ b/models/apis/rds/2014-10-31/endpoint-rule-set-1.json @@ -0,0 +1,435 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://rds-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "rds.ca-central-1" + ] + } + ], + "endpoint": { + "url": "https://rds-fips.ca-central-1.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "rds.us-east-1" + ] + } + ], + "endpoint": { + "url": "https://rds-fips.us-east-1.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "rds.us-east-2" + ] + } + ], + "endpoint": { + "url": "https://rds-fips.us-east-2.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "rds.us-west-1" + ] + } + ], + "endpoint": { + "url": "https://rds-fips.us-west-1.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "rds.us-west-2" + ] + } + ], + "endpoint": { + "url": "https://rds-fips.us-west-2.amazonaws.com", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + "aws-us-gov", + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + } + ] + } + ], + "endpoint": { + "url": "https://rds.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://rds-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://rds.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://rds.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/rds/2014-10-31/endpoint-tests-1.json b/models/apis/rds/2014-10-31/endpoint-tests-1.json new file mode 100644 index 00000000000..56a8a41a8bc --- /dev/null +++ b/models/apis/rds/2014-10-31/endpoint-tests-1.json @@ -0,0 +1,1799 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-south-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-south-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-south-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-south-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-south-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.us-gov-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.me-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.me-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.me-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.me-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-central-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-central-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.us-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-north-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-north-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-west-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-3", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-3", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-west-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-3", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-west-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-3", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-northeast-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-northeast-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-northeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.me-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.me-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "me-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.me-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.me-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "me-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-north-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-north-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-3.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-3.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-3", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-3.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-3", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-4.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-4", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-4", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-4.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-4", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-4 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.ap-southeast-4.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-4", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.us-east-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-east-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-2", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://rds.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://rds.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/workspaces/2015-04-08/api-2.json b/models/apis/workspaces/2015-04-08/api-2.json index 8298c461dbc..50fe48415e3 100644 --- a/models/apis/workspaces/2015-04-08/api-2.json +++ b/models/apis/workspaces/2015-04-08/api-2.json @@ -2509,7 +2509,8 @@ "type":"string", "enum":[ "AUTO_STOP", - "ALWAYS_ON" + "ALWAYS_ON", + "MANUAL" ] }, "RunningModeAutoStopTimeoutInMinutes":{"type":"integer"}, @@ -2982,7 +2983,9 @@ "BYOL_GRAPHICS", "BYOL_GRAPHICSPRO", "BYOL_GRAPHICS_G4DN", - "BYOL_REGULAR_WSP" + "BYOL_REGULAR_WSP", + "BYOL_REGULAR_BYOP", + "BYOL_GRAPHICS_G4DN_BYOP" ] }, "WorkspaceImageList":{ diff --git a/models/apis/workspaces/2015-04-08/docs-2.json b/models/apis/workspaces/2015-04-08/docs-2.json index 1215e6b277a..7a746214fbc 100644 --- a/models/apis/workspaces/2015-04-08/docs-2.json +++ b/models/apis/workspaces/2015-04-08/docs-2.json @@ -13,7 +13,7 @@ "CreateUpdatedWorkspaceImage": "

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

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

", "CreateWorkspaceBundle": "

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

", "CreateWorkspaceImage": "

Creates a new WorkSpace image from an existing WorkSpace.

", - "CreateWorkspaces": "

Creates one or more WorkSpaces.

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

", + "CreateWorkspaces": "

Creates one or more WorkSpaces.

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

The MANUAL running mode value is only supported by Amazon WorkSpaces Core. Contact your account team to be allow-listed to use this value. For more information, see Amazon WorkSpaces Core.

", "DeleteClientBranding": "

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

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

", "DeleteConnectClientAddIn": "

Deletes a client-add-in for Amazon Connect that is configured within a directory.

", "DeleteConnectionAlias": "

Deletes the specified connection alias. For more information, see Cross-Region Redirection for Amazon WorkSpaces.

If you will no longer be using a fully qualified domain name (FQDN) as the registration code for your WorkSpaces users, you must take certain precautions to prevent potential security issues. For more information, see Security Considerations if You Stop Using Cross-Region Redirection.

To delete a connection alias that has been shared, the shared account must first disassociate the connection alias from any directories it has been associated with. Then you must unshare the connection alias from the account it has been shared with. You can delete a connection alias only after it is no longer shared with any accounts or associated with any directories.

", @@ -41,7 +41,7 @@ "DisassociateConnectionAlias": "

Disassociates a connection alias from a directory. Disassociating a connection alias disables cross-Region redirection between two directories in different Regions. For more information, see Cross-Region Redirection for Amazon WorkSpaces.

Before performing this operation, call DescribeConnectionAliases to make sure that the current state of the connection alias is CREATED.

", "DisassociateIpGroups": "

Disassociates the specified IP access control group from the specified directory.

", "ImportClientBranding": "

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

After you import client branding, the default branding experience for the specified platform type is replaced with the imported experience

", - "ImportWorkspaceImage": "

Imports the specified Windows 10 Bring Your Own License (BYOL) image into Amazon WorkSpaces. The image must be an already licensed Amazon EC2 image that is in your Amazon Web Services account, and you must own the image. For more information about creating BYOL images, see Bring Your Own Windows Desktop Licenses.

", + "ImportWorkspaceImage": "

Imports the specified Windows 10 Bring Your Own License (BYOL) or Windows Server 2016 BYOL image into Amazon WorkSpaces. The image must be an already licensed Amazon EC2 image that is in your Amazon Web Services account, and you must own the image. For more information about creating BYOL images, see Bring Your Own Windows Desktop Licenses.

", "ListAvailableManagementCidrRanges": "

Retrieves a list of IP address ranges, specified as IPv4 CIDR blocks, that you can use for the network management interface when you enable Bring Your Own License (BYOL).

This operation can be run only by Amazon Web Services accounts that are enabled for BYOL. If your account isn't enabled for BYOL, you'll receive an AccessDeniedException error.

The management network interface is connected to a secure Amazon WorkSpaces management network. It is used for interactive streaming of the WorkSpace desktop to Amazon WorkSpaces clients, and to allow Amazon WorkSpaces to manage the WorkSpace.

", "MigrateWorkspace": "

Migrates a WorkSpace from one operating system or bundle type to another, while retaining the data on the user volume.

The migration process recreates the WorkSpace by using a new root volume from the target bundle image and the user volume from the last available snapshot of the original WorkSpace. During migration, the original D:\\Users\\%USERNAME% user profile folder is renamed to D:\\Users\\%USERNAME%MMddyyTHHmmss%.NotMigrated. A new D:\\Users\\%USERNAME%\\ folder is generated by the new OS. Certain files in the old user profile are moved to the new user profile.

For available migration scenarios, details about what happens during migration, and best practices, see Migrate a WorkSpace.

", "ModifyAccount": "

Modifies the configuration of Bring Your Own License (BYOL) for the specified account.

", @@ -50,7 +50,7 @@ "ModifySelfservicePermissions": "

Modifies the self-service WorkSpace management capabilities for your users. For more information, see Enable Self-Service WorkSpace Management Capabilities for Your Users.

", "ModifyWorkspaceAccessProperties": "

Specifies which devices and operating systems users can use to access their WorkSpaces. For more information, see Control Device Access.

", "ModifyWorkspaceCreationProperties": "

Modify the default properties used to create WorkSpaces.

", - "ModifyWorkspaceProperties": "

Modifies the specified WorkSpace properties. For important information about how to modify the size of the root and user volumes, see Modify a WorkSpace.

", + "ModifyWorkspaceProperties": "

Modifies the specified WorkSpace properties. For important information about how to modify the size of the root and user volumes, see Modify a WorkSpace.

The MANUAL running mode value is only supported by Amazon WorkSpaces Core. Contact your account team to be allow-listed to use this value. For more information, see Amazon WorkSpaces Core.

", "ModifyWorkspaceState": "

Sets the state of the specified WorkSpace.

To maintain a WorkSpace without being interrupted, set the WorkSpace state to ADMIN_MAINTENANCE. WorkSpaces in this state do not respond to requests to reboot, stop, start, rebuild, or restore. An AutoStop WorkSpace in this state is not stopped. Users cannot log into a WorkSpace in the ADMIN_MAINTENANCE state.

", "RebootWorkspaces": "

Reboots the specified WorkSpaces.

You cannot reboot a WorkSpace unless its state is AVAILABLE or UNHEALTHY.

This operation is asynchronous and returns before the WorkSpaces have rebooted.

", "RebuildWorkspaces": "

Rebuilds the specified WorkSpace.

You cannot rebuild a WorkSpace unless its state is AVAILABLE, ERROR, UNHEALTHY, STOPPED, or REBOOTING.

Rebuilding a WorkSpace is a potentially destructive action that can result in the loss of data. For more information, see Rebuild a WorkSpace.

This operation is asynchronous and returns before the WorkSpaces have been completely rebuilt.

", @@ -1564,7 +1564,7 @@ "RunningMode": { "base": null, "refs": { - "WorkspaceProperties$RunningMode": "

The running mode. For more information, see Manage the WorkSpace Running Mode.

" + "WorkspaceProperties$RunningMode": "

The running mode. For more information, see Manage the WorkSpace Running Mode.

The MANUAL value is only supported by Amazon WorkSpaces Core. Contact your account team to be allow-listed to use this value. For more information, see Amazon WorkSpaces Core.

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

The ingestion process to be used when importing the image, depending on which protocol you want to use for your BYOL Workspace image, either PCoIP or WorkSpaces Streaming Protocol (WSP). To use WSP, specify a value that ends in _WSP. To use PCoIP, specify a value that does not end in _WSP.

For non-GPU-enabled bundles (bundles other than Graphics or GraphicsPro), specify BYOL_REGULAR or BYOL_REGULAR_WSP, depending on the protocol.

" + "ImportWorkspaceImageRequest$IngestionProcess": "

The ingestion process to be used when importing the image, depending on which protocol you want to use for your BYOL Workspace image, either PCoIP, WorkSpaces Streaming Protocol (WSP), or bring your own protocol (BYOP). To use WSP, specify a value that ends in _WSP. To use PCoIP, specify a value that does not end in _WSP. To use BYOP, specify a value that ends in _BYOP.

For non-GPU-enabled bundles (bundles other than Graphics or GraphicsPro), specify BYOL_REGULAR, BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on the protocol.

The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP values are only supported by Amazon WorkSpaces Core. Contact your account team to be allow-listed to use these values. For more information, see Amazon WorkSpaces Core.

" } }, "WorkspaceImageList": { @@ -2046,7 +2046,7 @@ "WorkspaceImageRequiredTenancy": { "base": null, "refs": { - "CreateWorkspaceImageResult$RequiredTenancy": "

Specifies whether the image is running on dedicated hardware. When Bring Your Own License (BYOL) is enabled, this value is set to DEDICATED. For more information, see Bring Your Own Windows Desktop Images.

", + "CreateWorkspaceImageResult$RequiredTenancy": "

Specifies whether the image is running on dedicated hardware. When Bring Your Own License (BYOL) is enabled, this value is set to DEDICATED. For more information, see Bring Your Own Windows Desktop Images..

", "WorkspaceImage$RequiredTenancy": "

Specifies whether the image is running on dedicated hardware. When Bring Your Own License (BYOL) is enabled, this value is set to DEDICATED. For more information, see Bring Your Own Windows Desktop Images.

" } }, diff --git a/models/apis/workspaces/2015-04-08/endpoint-rule-set-1.json b/models/apis/workspaces/2015-04-08/endpoint-rule-set-1.json new file mode 100644 index 00000000000..bfe2cb8c061 --- /dev/null +++ b/models/apis/workspaces/2015-04-08/endpoint-rule-set-1.json @@ -0,0 +1,315 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://workspaces-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://workspaces-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://workspaces.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://workspaces.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/workspaces/2015-04-08/endpoint-tests-1.json b/models/apis/workspaces/2015-04-08/endpoint-tests-1.json new file mode 100644 index 00000000000..9294f178dc6 --- /dev/null +++ b/models/apis/workspaces/2015-04-08/endpoint-tests-1.json @@ -0,0 +1,967 @@ +{ + "testCases": [ + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ca-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ca-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.eu-central-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.eu-central-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-central-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-iso-west-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.af-south-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": true + } + }, + { + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.af-south-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "af-south-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.eu-west-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.eu-west-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-2", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.eu-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.eu-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "eu-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-northeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-northeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-northeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-northeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-northeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.sa-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.sa-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "sa-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-gov-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-gov-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-gov-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-southeast-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-southeast-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-southeast-2.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": true + } + }, + { + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.ap-southeast-2.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ap-southeast-2", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-iso-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-east-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": true, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://workspaces.cn-northwest-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": true + } + }, + { + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "Region": "cn-northwest-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseFIPS": true, + "Region": "us-isob-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://workspaces.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-isob-east-1", + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 7ecb82d25d2..cf3994c1ff8 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -3496,6 +3496,7 @@ "deprecated" : true, "hostname" : "data.iot-fips.us-west-2.amazonaws.com" }, + "me-central-1" : { }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { @@ -7246,6 +7247,7 @@ "deprecated" : true, "hostname" : "iot-fips.us-west-2.amazonaws.com" }, + "me-central-1" : { }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { @@ -10529,6 +10531,7 @@ "deprecated" : true, "hostname" : "ram-fips.us-west-2.amazonaws.com" }, + "me-central-1" : { }, "me-south-1" : { }, "sa-east-1" : { }, "us-east-1" : { @@ -15058,6 +15061,12 @@ "fips-us-west-2" : { "deprecated" : true }, + "ui-ap-northeast-1" : { }, + "ui-ap-southeast-2" : { }, + "ui-eu-central-1" : { }, + "ui-eu-west-2" : { }, + "ui-us-east-1" : { }, + "ui-us-west-2" : { }, "us-east-1" : { "variants" : [ { "tags" : [ "fips" ] diff --git a/service/accessanalyzer/api.go b/service/accessanalyzer/api.go index 1ad12ff560b..57d3a389190 100644 --- a/service/accessanalyzer/api.go +++ b/service/accessanalyzer/api.go @@ -4299,18 +4299,36 @@ func (s *CloudTrailProperties) SetTrailProperties(v []*TrailProperties) *CloudTr type Configuration struct { _ struct{} `type:"structure"` + // The access control configuration is for an Amazon EBS volume snapshot. + EbsSnapshot *EbsSnapshotConfiguration `locationName:"ebsSnapshot" type:"structure"` + + // The access control configuration is for an Amazon ECR repository. + EcrRepository *EcrRepositoryConfiguration `locationName:"ecrRepository" type:"structure"` + + // The access control configuration is for an Amazon EFS file system. + EfsFileSystem *EfsFileSystemConfiguration `locationName:"efsFileSystem" type:"structure"` + // The access control configuration is for an IAM role. IamRole *IamRoleConfiguration `locationName:"iamRole" type:"structure"` // The access control configuration is for a KMS key. KmsKey *KmsKeyConfiguration `locationName:"kmsKey" type:"structure"` + // The access control configuration is for an Amazon RDS DB cluster snapshot. + RdsDbClusterSnapshot *RdsDbClusterSnapshotConfiguration `locationName:"rdsDbClusterSnapshot" type:"structure"` + + // The access control configuration is for an Amazon RDS DB snapshot. + RdsDbSnapshot *RdsDbSnapshotConfiguration `locationName:"rdsDbSnapshot" type:"structure"` + // The access control configuration is for an Amazon S3 Bucket. S3Bucket *S3BucketConfiguration `locationName:"s3Bucket" type:"structure"` // The access control configuration is for a Secrets Manager secret. SecretsManagerSecret *SecretsManagerSecretConfiguration `locationName:"secretsManagerSecret" type:"structure"` + // The access control configuration is for an Amazon SNS topic + SnsTopic *SnsTopicConfiguration `locationName:"snsTopic" type:"structure"` + // The access control configuration is for an Amazon SQS queue. SqsQueue *SqsQueueConfiguration `locationName:"sqsQueue" type:"structure"` } @@ -4353,6 +4371,24 @@ func (s *Configuration) Validate() error { return nil } +// SetEbsSnapshot sets the EbsSnapshot field's value. +func (s *Configuration) SetEbsSnapshot(v *EbsSnapshotConfiguration) *Configuration { + s.EbsSnapshot = v + return s +} + +// SetEcrRepository sets the EcrRepository field's value. +func (s *Configuration) SetEcrRepository(v *EcrRepositoryConfiguration) *Configuration { + s.EcrRepository = v + return s +} + +// SetEfsFileSystem sets the EfsFileSystem field's value. +func (s *Configuration) SetEfsFileSystem(v *EfsFileSystemConfiguration) *Configuration { + s.EfsFileSystem = v + return s +} + // SetIamRole sets the IamRole field's value. func (s *Configuration) SetIamRole(v *IamRoleConfiguration) *Configuration { s.IamRole = v @@ -4365,6 +4401,18 @@ func (s *Configuration) SetKmsKey(v *KmsKeyConfiguration) *Configuration { return s } +// SetRdsDbClusterSnapshot sets the RdsDbClusterSnapshot field's value. +func (s *Configuration) SetRdsDbClusterSnapshot(v *RdsDbClusterSnapshotConfiguration) *Configuration { + s.RdsDbClusterSnapshot = v + return s +} + +// SetRdsDbSnapshot sets the RdsDbSnapshot field's value. +func (s *Configuration) SetRdsDbSnapshot(v *RdsDbSnapshotConfiguration) *Configuration { + s.RdsDbSnapshot = v + return s +} + // SetS3Bucket sets the S3Bucket field's value. func (s *Configuration) SetS3Bucket(v *S3BucketConfiguration) *Configuration { s.S3Bucket = v @@ -4377,6 +4425,12 @@ func (s *Configuration) SetSecretsManagerSecret(v *SecretsManagerSecretConfigura return s } +// SetSnsTopic sets the SnsTopic field's value. +func (s *Configuration) SetSnsTopic(v *SnsTopicConfiguration) *Configuration { + s.SnsTopic = v + return s +} + // SetSqsQueue sets the SqsQueue field's value. func (s *Configuration) SetSqsQueue(v *SqsQueueConfiguration) *Configuration { s.SqsQueue = v @@ -5089,6 +5143,187 @@ func (s DeleteArchiveRuleOutput) GoString() string { return s.String() } +// The proposed access control configuration for an Amazon EBS volume snapshot. +// You can propose a configuration for a new Amazon EBS volume snapshot or an +// Amazon EBS volume snapshot that you own by specifying the user IDs, groups, +// and optional KMS encryption key. For more information, see ModifySnapshotAttribute +// (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifySnapshotAttribute.html). +type EbsSnapshotConfiguration struct { + _ struct{} `type:"structure"` + + // The groups that have access to the Amazon EBS volume snapshot. If the value + // all is specified, then the Amazon EBS volume snapshot is public. + // + // * If the configuration is for an existing Amazon EBS volume snapshot and + // you do not specify the groups, then the access preview uses the existing + // shared groups for the snapshot. + // + // * If the access preview is for a new resource and you do not specify the + // groups, then the access preview considers the snapshot without any groups. + // + // * To propose deletion of existing shared groups, you can specify an empty + // list for groups. + Groups []*string `locationName:"groups" type:"list"` + + // The KMS key identifier for an encrypted Amazon EBS volume snapshot. The KMS + // key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS + // key. + // + // * If the configuration is for an existing Amazon EBS volume snapshot and + // you do not specify the kmsKeyId, or you specify an empty string, then + // the access preview uses the existing kmsKeyId of the snapshot. + // + // * If the access preview is for a new resource and you do not specify the + // kmsKeyId, the access preview considers the snapshot as unencrypted. + KmsKeyId *string `locationName:"kmsKeyId" type:"string"` + + // The IDs of the Amazon Web Services accounts that have access to the Amazon + // EBS volume snapshot. + // + // * If the configuration is for an existing Amazon EBS volume snapshot and + // you do not specify the userIds, then the access preview uses the existing + // shared userIds for the snapshot. + // + // * If the access preview is for a new resource and you do not specify the + // userIds, then the access preview considers the snapshot without any userIds. + // + // * To propose deletion of existing shared accountIds, you can specify an + // empty list for userIds. + UserIds []*string `locationName:"userIds" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EbsSnapshotConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EbsSnapshotConfiguration) GoString() string { + return s.String() +} + +// SetGroups sets the Groups field's value. +func (s *EbsSnapshotConfiguration) SetGroups(v []*string) *EbsSnapshotConfiguration { + s.Groups = v + return s +} + +// SetKmsKeyId sets the KmsKeyId field's value. +func (s *EbsSnapshotConfiguration) SetKmsKeyId(v string) *EbsSnapshotConfiguration { + s.KmsKeyId = &v + return s +} + +// SetUserIds sets the UserIds field's value. +func (s *EbsSnapshotConfiguration) SetUserIds(v []*string) *EbsSnapshotConfiguration { + s.UserIds = v + return s +} + +// The proposed access control configuration for an Amazon ECR repository. You +// can propose a configuration for a new Amazon ECR repository or an existing +// Amazon ECR repository that you own by specifying the Amazon ECR policy. For +// more information, see Repository (https://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_Repository.html). +// +// - If the configuration is for an existing Amazon ECR repository and you +// do not specify the Amazon ECR policy, then the access preview uses the +// existing Amazon ECR policy for the repository. +// +// - If the access preview is for a new resource and you do not specify the +// policy, then the access preview assumes an Amazon ECR repository without +// a policy. +// +// - To propose deletion of an existing Amazon ECR repository policy, you +// can specify an empty string for the Amazon ECR policy. +type EcrRepositoryConfiguration struct { + _ struct{} `type:"structure"` + + // The JSON repository policy text to apply to the Amazon ECR repository. For + // more information, see Private repository policy examples (https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-policy-examples.html) + // in the Amazon ECR User Guide. + RepositoryPolicy *string `locationName:"repositoryPolicy" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EcrRepositoryConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EcrRepositoryConfiguration) GoString() string { + return s.String() +} + +// SetRepositoryPolicy sets the RepositoryPolicy field's value. +func (s *EcrRepositoryConfiguration) SetRepositoryPolicy(v string) *EcrRepositoryConfiguration { + s.RepositoryPolicy = &v + return s +} + +// The proposed access control configuration for an Amazon EFS file system. +// You can propose a configuration for a new Amazon EFS file system or an existing +// Amazon EFS file system that you own by specifying the Amazon EFS policy. +// For more information, see Using file systems in Amazon EFS (https://docs.aws.amazon.com/efs/latest/ug/using-fs.html). +// +// - If the configuration is for an existing Amazon EFS file system and you +// do not specify the Amazon EFS policy, then the access preview uses the +// existing Amazon EFS policy for the file system. +// +// - If the access preview is for a new resource and you do not specify the +// policy, then the access preview assumes an Amazon EFS file system without +// a policy. +// +// - To propose deletion of an existing Amazon EFS file system policy, you +// can specify an empty string for the Amazon EFS policy. +type EfsFileSystemConfiguration struct { + _ struct{} `type:"structure"` + + // The JSON policy definition to apply to the Amazon EFS file system. For more + // information on the elements that make up a file system policy, see Amazon + // EFS Resource-based policies (https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies). + FileSystemPolicy *string `locationName:"fileSystemPolicy" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EfsFileSystemConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EfsFileSystemConfiguration) GoString() string { + return s.String() +} + +// SetFileSystemPolicy sets the FileSystemPolicy field's value. +func (s *EfsFileSystemConfiguration) SetFileSystemPolicy(v string) *EfsFileSystemConfiguration { + s.FileSystemPolicy = &v + return s +} + // Contains information about a finding. type Finding struct { _ struct{} `type:"structure"` @@ -8042,6 +8277,214 @@ func (s *Position) SetOffset(v int64) *Position { return s } +// The values for a manual Amazon RDS DB cluster snapshot attribute. +type RdsDbClusterSnapshotAttributeValue struct { + _ struct{} `type:"structure"` + + // The Amazon Web Services account IDs that have access to the manual Amazon + // RDS DB cluster snapshot. If the value all is specified, then the Amazon RDS + // DB cluster snapshot is public and can be copied or restored by all Amazon + // Web Services accounts. + // + // * If the configuration is for an existing Amazon RDS DB cluster snapshot + // and you do not specify the accountIds in RdsDbClusterSnapshotAttributeValue, + // then the access preview uses the existing shared accountIds for the snapshot. + // + // * If the access preview is for a new resource and you do not specify the + // specify the accountIds in RdsDbClusterSnapshotAttributeValue, then the + // access preview considers the snapshot without any attributes. + // + // * To propose deletion of existing shared accountIds, you can specify an + // empty list for accountIds in the RdsDbClusterSnapshotAttributeValue. + AccountIds []*string `locationName:"accountIds" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbClusterSnapshotAttributeValue) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbClusterSnapshotAttributeValue) GoString() string { + return s.String() +} + +// SetAccountIds sets the AccountIds field's value. +func (s *RdsDbClusterSnapshotAttributeValue) SetAccountIds(v []*string) *RdsDbClusterSnapshotAttributeValue { + s.AccountIds = v + return s +} + +// The proposed access control configuration for an Amazon RDS DB cluster snapshot. +// You can propose a configuration for a new Amazon RDS DB cluster snapshot +// or an Amazon RDS DB cluster snapshot that you own by specifying the RdsDbClusterSnapshotAttributeValue +// and optional KMS encryption key. For more information, see ModifyDBClusterSnapshotAttribute +// (https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterSnapshotAttribute.html). +type RdsDbClusterSnapshotConfiguration struct { + _ struct{} `type:"structure"` + + // The names and values of manual DB cluster snapshot attributes. Manual DB + // cluster snapshot attributes are used to authorize other Amazon Web Services + // accounts to restore a manual DB cluster snapshot. The only valid value for + // AttributeName for the attribute map is restore + Attributes map[string]*RdsDbClusterSnapshotAttributeValue `locationName:"attributes" type:"map"` + + // The KMS key identifier for an encrypted Amazon RDS DB cluster snapshot. The + // KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the + // KMS key. + // + // * If the configuration is for an existing Amazon RDS DB cluster snapshot + // and you do not specify the kmsKeyId, or you specify an empty string, then + // the access preview uses the existing kmsKeyId of the snapshot. + // + // * If the access preview is for a new resource and you do not specify the + // specify the kmsKeyId, then the access preview considers the snapshot as + // unencrypted. + KmsKeyId *string `locationName:"kmsKeyId" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbClusterSnapshotConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbClusterSnapshotConfiguration) GoString() string { + return s.String() +} + +// SetAttributes sets the Attributes field's value. +func (s *RdsDbClusterSnapshotConfiguration) SetAttributes(v map[string]*RdsDbClusterSnapshotAttributeValue) *RdsDbClusterSnapshotConfiguration { + s.Attributes = v + return s +} + +// SetKmsKeyId sets the KmsKeyId field's value. +func (s *RdsDbClusterSnapshotConfiguration) SetKmsKeyId(v string) *RdsDbClusterSnapshotConfiguration { + s.KmsKeyId = &v + return s +} + +// The name and values of a manual Amazon RDS DB snapshot attribute. Manual +// DB snapshot attributes are used to authorize other Amazon Web Services accounts +// to restore a manual DB snapshot. +type RdsDbSnapshotAttributeValue struct { + _ struct{} `type:"structure"` + + // The Amazon Web Services account IDs that have access to the manual Amazon + // RDS DB snapshot. If the value all is specified, then the Amazon RDS DB snapshot + // is public and can be copied or restored by all Amazon Web Services accounts. + // + // * If the configuration is for an existing Amazon RDS DB snapshot and you + // do not specify the accountIds in RdsDbSnapshotAttributeValue, then the + // access preview uses the existing shared accountIds for the snapshot. + // + // * If the access preview is for a new resource and you do not specify the + // specify the accountIds in RdsDbSnapshotAttributeValue, then the access + // preview considers the snapshot without any attributes. + // + // * To propose deletion of an existing shared accountIds, you can specify + // an empty list for accountIds in the RdsDbSnapshotAttributeValue. + AccountIds []*string `locationName:"accountIds" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbSnapshotAttributeValue) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbSnapshotAttributeValue) GoString() string { + return s.String() +} + +// SetAccountIds sets the AccountIds field's value. +func (s *RdsDbSnapshotAttributeValue) SetAccountIds(v []*string) *RdsDbSnapshotAttributeValue { + s.AccountIds = v + return s +} + +// The proposed access control configuration for an Amazon RDS DB snapshot. +// You can propose a configuration for a new Amazon RDS DB snapshot or an Amazon +// RDS DB snapshot that you own by specifying the RdsDbSnapshotAttributeValue +// and optional KMS encryption key. For more information, see ModifyDBSnapshotAttribute +// (https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshotAttribute.html). +type RdsDbSnapshotConfiguration struct { + _ struct{} `type:"structure"` + + // The names and values of manual DB snapshot attributes. Manual DB snapshot + // attributes are used to authorize other Amazon Web Services accounts to restore + // a manual DB snapshot. The only valid value for attributeName for the attribute + // map is restore. + Attributes map[string]*RdsDbSnapshotAttributeValue `locationName:"attributes" type:"map"` + + // The KMS key identifier for an encrypted Amazon RDS DB snapshot. The KMS key + // identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. + // + // * If the configuration is for an existing Amazon RDS DB snapshot and you + // do not specify the kmsKeyId, or you specify an empty string, then the + // access preview uses the existing kmsKeyId of the snapshot. + // + // * If the access preview is for a new resource and you do not specify the + // specify the kmsKeyId, then the access preview considers the snapshot as + // unencrypted. + KmsKeyId *string `locationName:"kmsKeyId" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbSnapshotConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RdsDbSnapshotConfiguration) GoString() string { + return s.String() +} + +// SetAttributes sets the Attributes field's value. +func (s *RdsDbSnapshotConfiguration) SetAttributes(v map[string]*RdsDbSnapshotAttributeValue) *RdsDbSnapshotConfiguration { + s.Attributes = v + return s +} + +// SetKmsKeyId sets the KmsKeyId field's value. +func (s *RdsDbSnapshotConfiguration) SetKmsKeyId(v string) *RdsDbSnapshotConfiguration { + s.KmsKeyId = &v + return s +} + // The specified resource could not be found. type ResourceNotFoundException struct { _ struct{} `type:"structure"` @@ -8570,6 +9013,49 @@ func (s *ServiceQuotaExceededException) RequestID() string { return s.RespMetadata.RequestID } +// The proposed access control configuration for an Amazon SNS topic. You can +// propose a configuration for a new Amazon SNS topic or an existing Amazon +// SNS topic that you own by specifying the policy. If the configuration is +// for an existing Amazon SNS topic and you do not specify the Amazon SNS policy, +// then the access preview uses the existing Amazon SNS policy for the topic. +// If the access preview is for a new resource and you do not specify the policy, +// then the access preview assumes an Amazon SNS topic without a policy. To +// propose deletion of an existing Amazon SNS topic policy, you can specify +// an empty string for the Amazon SNS policy. For more information, see Topic +// (https://docs.aws.amazon.com/sns/latest/api/API_Topic.html). +type SnsTopicConfiguration struct { + _ struct{} `type:"structure"` + + // The JSON policy text that defines who can access an Amazon SNS topic. For + // more information, see Example cases for Amazon SNS access control (https://docs.aws.amazon.com/sns/latest/dg/sns-access-policy-use-cases.html) + // in the Amazon SNS Developer Guide. + TopicPolicy *string `locationName:"topicPolicy" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SnsTopicConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SnsTopicConfiguration) GoString() string { + return s.String() +} + +// SetTopicPolicy sets the TopicPolicy field's value. +func (s *SnsTopicConfiguration) SetTopicPolicy(v string) *SnsTopicConfiguration { + s.TopicPolicy = &v + return s +} + // The criteria used to sort. type SortCriteria struct { _ struct{} `type:"structure"` @@ -8830,6 +9316,11 @@ type StartResourceScanInput struct { // // ResourceArn is a required field ResourceArn *string `locationName:"resourceArn" type:"string" required:"true"` + + // The Amazon Web Services account ID that owns the resource. For most Amazon + // Web Services resources, the owning account is the account in which the resource + // was created. + ResourceOwnerAccount *string `locationName:"resourceOwnerAccount" type:"string"` } // String returns the string representation. @@ -8878,6 +9369,12 @@ func (s *StartResourceScanInput) SetResourceArn(v string) *StartResourceScanInpu return s } +// SetResourceOwnerAccount sets the ResourceOwnerAccount field's value. +func (s *StartResourceScanInput) SetResourceOwnerAccount(v string) *StartResourceScanInput { + s.ResourceOwnerAccount = &v + return s +} + type StartResourceScanOutput struct { _ struct{} `type:"structure"` } @@ -10402,6 +10899,24 @@ const ( // ResourceTypeAwsSecretsManagerSecret is a ResourceType enum value ResourceTypeAwsSecretsManagerSecret = "AWS::SecretsManager::Secret" + + // ResourceTypeAwsEfsFileSystem is a ResourceType enum value + ResourceTypeAwsEfsFileSystem = "AWS::EFS::FileSystem" + + // ResourceTypeAwsEc2Snapshot is a ResourceType enum value + ResourceTypeAwsEc2Snapshot = "AWS::EC2::Snapshot" + + // ResourceTypeAwsEcrRepository is a ResourceType enum value + ResourceTypeAwsEcrRepository = "AWS::ECR::Repository" + + // ResourceTypeAwsRdsDbsnapshot is a ResourceType enum value + ResourceTypeAwsRdsDbsnapshot = "AWS::RDS::DBSnapshot" + + // ResourceTypeAwsRdsDbclusterSnapshot is a ResourceType enum value + ResourceTypeAwsRdsDbclusterSnapshot = "AWS::RDS::DBClusterSnapshot" + + // ResourceTypeAwsSnsTopic is a ResourceType enum value + ResourceTypeAwsSnsTopic = "AWS::SNS::Topic" ) // ResourceType_Values returns all elements of the ResourceType enum @@ -10414,6 +10929,12 @@ func ResourceType_Values() []string { ResourceTypeAwsLambdaLayerVersion, ResourceTypeAwsKmsKey, ResourceTypeAwsSecretsManagerSecret, + ResourceTypeAwsEfsFileSystem, + ResourceTypeAwsEc2Snapshot, + ResourceTypeAwsEcrRepository, + ResourceTypeAwsRdsDbsnapshot, + ResourceTypeAwsRdsDbclusterSnapshot, + ResourceTypeAwsSnsTopic, } } diff --git a/service/locationservice/api.go b/service/locationservice/api.go index 07d40b3b05b..2598b33898e 100644 --- a/service/locationservice/api.go +++ b/service/locationservice/api.go @@ -8262,7 +8262,9 @@ func (s *CreateGeofenceCollectionOutput) SetCreateTime(v time.Time) *CreateGeofe type CreateMapInput struct { _ struct{} `type:"structure"` - // Specifies the map style selected from an available data provider. + // Specifies the MapConfiguration, including the map style, for the map resource + // that you create. The map style defines the look of maps and the data provider + // for your map resource. // // Configuration is a required field Configuration *MapConfiguration `type:"structure" required:"true"` @@ -8395,7 +8397,7 @@ type CreateMapOutput struct { // The Amazon Resource Name (ARN) for the map resource. Used to specify a resource // across all AWS. // - // * Format example: arn:aws:geo:region:account-id:maps/ExampleMap + // * Format example: arn:aws:geo:region:account-id:map/ExampleMap // // MapArn is a required field MapArn *string `type:"string" required:"true"` @@ -9728,7 +9730,7 @@ type DescribeMapOutput struct { // The Amazon Resource Name (ARN) for the map resource. Used to specify a resource // across all AWS. // - // * Format example: arn:aws:geo:region:account-id:maps/ExampleMap + // * Format example: arn:aws:geo:region:account-id:map/ExampleMap // // MapArn is a required field MapArn *string `type:"string" required:"true"` @@ -10681,18 +10683,22 @@ type GeofenceGeometry struct { // String and GoString methods. Circle *Circle `type:"structure" sensitive:"true"` - // An array of 1 or more linear rings. A linear ring is an array of 4 or more - // vertices, where the first and last vertex are the same to form a closed boundary. + // A polygon is a list of linear rings which are each made up of a list of vertices. + // // Each vertex is a 2-dimensional point of the form: [longitude, latitude]. + // This is represented as an array of doubles of length 2 (so [double, double]). // - // The first linear ring is an outer ring, describing the polygon's boundary. - // Subsequent linear rings may be inner or outer rings to describe holes and - // islands. Outer rings must list their vertices in counter-clockwise order - // around the ring's center, where the left side is the polygon's exterior. - // Inner rings must list their vertices in clockwise order, where the left side - // is the polygon's interior. + // An array of 4 or more vertices, where the first and last vertex are the same + // (to form a closed boundary), is called a linear ring. The linear ring vertices + // must be listed in counter-clockwise order around the ring’s interior. The + // linear ring is represented as an array of vertices, or an array of arrays + // of doubles ([[double, double], ...]). // - // A geofence polygon can consist of between 4 and 1,000 vertices. + // A geofence consists of a single linear ring. To allow for future expansion, + // the Polygon parameter takes an array of linear rings, which is represented + // as an array of arrays of arrays of doubles ([[[double, double], ...], ...]). + // + // A linear ring for use in geofences can consist of between 4 and 1,000 vertices. Polygon [][][]*float64 `min:"1" type:"list"` } @@ -11255,9 +11261,9 @@ type GetMapGlyphsInput struct { // // * VectorHereContrast – Fira GO Regular | Fira GO Bold // - // * VectorHereExplore, VectorHereExploreTruck – Firo GO Italic | Fira - // GO Map | Fira GO Map Bold | Noto Sans CJK JP Bold | Noto Sans CJK JP Light - // | Noto Sans CJK JP Regular + // * VectorHereExplore, VectorHereExploreTruck, HybridHereExploreSatellite + // – Fira GO Italic | Fira GO Map | Fira GO Map Bold | Noto Sans CJK JP + // Bold | Noto Sans CJK JP Light | Noto Sans CJK JP Regular // // FontStack is a required field FontStack *string `location:"uri" locationName:"FontStack" type:"string" required:"true"` @@ -13743,6 +13749,9 @@ type MapConfiguration struct { // // * VectorHereContrast – The HERE Contrast (Berlin) map style is a high // contrast detailed base map of the world that blends 3D and 2D rendering. + // The VectorHereContrast style has been renamed from VectorHereBerlin. VectorHereBerlin + // has been deprecated, but will continue to work in applications that use + // it. // // * VectorHereExplore – A default HERE map style containing a neutral, // global map and its features including roads, buildings, landmarks, and @@ -13753,8 +13762,16 @@ type MapConfiguration struct { // segments and icons on top of HERE Explore to support use cases within // transport and logistics. // - // The VectorHereContrast style has been renamed from VectorHereBerlin. VectorHereBerlin - // has been deprecated, but will continue to work in applications that use it. + // * RasterHereExploreSatellite – A global map containing high resolution + // satellite imagery. + // + // * HybridHereExploreSatellite – A global map displaying the road network, + // street names, and city labels over satellite imagery. This style will + // automatically retrieve both raster and vector tiles, and your charges + // will be based on total tiles retrieved. Hybrid styles use both vector + // and raster tiles when rendering the map that you see. This means that + // more tiles are retrieved than when using either vector or raster tiles + // alone. Your charges will include all tiles retrieved. // // Style is a required field Style *string `min:"1" type:"string" required:"true"` @@ -13857,7 +13874,7 @@ type Place struct { // Vancouver. SubRegion *string `type:"string"` - // The time zone in which the Place is located. Returned only when using Here + // The time zone in which the Place is located. Returned only when using HERE // as the selected partner. TimeZone *TimeZone `type:"structure"` @@ -16350,7 +16367,7 @@ type UpdateMapOutput struct { // The Amazon Resource Name (ARN) of the updated map resource. Used to specify // a resource across AWS. // - // * Format example: arn:aws:geo:region:account-id:maps/ExampleMap + // * Format example: arn:aws:geo:region:account-id:map/ExampleMap // // MapArn is a required field MapArn *string `type:"string" required:"true"` diff --git a/service/mediatailor/api.go b/service/mediatailor/api.go index cb576030852..c1b321e9122 100644 --- a/service/mediatailor/api.go +++ b/service/mediatailor/api.go @@ -56,7 +56,7 @@ func (c *MediaTailor) ConfigureLogsForPlaybackConfigurationRequest(input *Config // ConfigureLogsForPlaybackConfiguration API operation for AWS MediaTailor. // -// Configures Amazon CloudWatch log settings for a playback configuration. +// Amazon CloudWatch log settings for a playback configuration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -115,7 +115,7 @@ func (c *MediaTailor) CreateChannelRequest(input *CreateChannelInput) (req *requ op := &request.Operation{ Name: opCreateChannel, HTTPMethod: "POST", - HTTPPath: "/channel/{channelName}", + HTTPPath: "/channel/{ChannelName}", } if input == nil { @@ -129,7 +129,9 @@ func (c *MediaTailor) CreateChannelRequest(input *CreateChannelInput) (req *requ // CreateChannel API operation for AWS MediaTailor. // -// Creates a channel. +// Creates a channel. For information about MediaTailor channels, see Working +// with channels (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-channels.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -188,7 +190,7 @@ func (c *MediaTailor) CreateLiveSourceRequest(input *CreateLiveSourceInput) (req op := &request.Operation{ Name: opCreateLiveSource, HTTPMethod: "POST", - HTTPPath: "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", } if input == nil { @@ -202,7 +204,7 @@ func (c *MediaTailor) CreateLiveSourceRequest(input *CreateLiveSourceInput) (req // CreateLiveSource API operation for AWS MediaTailor. // -// Creates name for a specific live source in a source location. +// The live source configuration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -275,7 +277,11 @@ func (c *MediaTailor) CreatePrefetchScheduleRequest(input *CreatePrefetchSchedul // CreatePrefetchSchedule API operation for AWS MediaTailor. // -// Creates a new prefetch schedule for the specified playback configuration. +// Creates a prefetch schedule for a playback configuration. A prefetch schedule +// allows you to tell MediaTailor to fetch and prepare certain ads before an +// ad break happens. For more information about ad prefetching, see Using ad +// prefetching (https://docs.aws.amazon.com/mediatailor/latest/ug/prefetching-ads.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -334,7 +340,7 @@ func (c *MediaTailor) CreateProgramRequest(input *CreateProgramInput) (req *requ op := &request.Operation{ Name: opCreateProgram, HTTPMethod: "POST", - HTTPPath: "/channel/{channelName}/program/{programName}", + HTTPPath: "/channel/{ChannelName}/program/{ProgramName}", } if input == nil { @@ -348,7 +354,9 @@ func (c *MediaTailor) CreateProgramRequest(input *CreateProgramInput) (req *requ // CreateProgram API operation for AWS MediaTailor. // -// Creates a program. +// Creates a program within a channel. For information about programs, see Working +// with programs (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-programs.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -407,7 +415,7 @@ func (c *MediaTailor) CreateSourceLocationRequest(input *CreateSourceLocationInp op := &request.Operation{ Name: opCreateSourceLocation, HTTPMethod: "POST", - HTTPPath: "/sourceLocation/{sourceLocationName}", + HTTPPath: "/sourceLocation/{SourceLocationName}", } if input == nil { @@ -421,7 +429,10 @@ func (c *MediaTailor) CreateSourceLocationRequest(input *CreateSourceLocationInp // CreateSourceLocation API operation for AWS MediaTailor. // -// Creates a source location on a specific channel. +// Creates a source location. A source location is a container for sources. +// For more information about source locations, see Working with source locations +// (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-source-locations.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -480,7 +491,7 @@ func (c *MediaTailor) CreateVodSourceRequest(input *CreateVodSourceInput) (req * op := &request.Operation{ Name: opCreateVodSource, HTTPMethod: "POST", - HTTPPath: "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", } if input == nil { @@ -494,7 +505,7 @@ func (c *MediaTailor) CreateVodSourceRequest(input *CreateVodSourceInput) (req * // CreateVodSource API operation for AWS MediaTailor. // -// Creates name for a specific VOD source in a source location. +// The VOD source configuration parameters. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -553,7 +564,7 @@ func (c *MediaTailor) DeleteChannelRequest(input *DeleteChannelInput) (req *requ op := &request.Operation{ Name: opDeleteChannel, HTTPMethod: "DELETE", - HTTPPath: "/channel/{channelName}", + HTTPPath: "/channel/{ChannelName}", } if input == nil { @@ -568,7 +579,9 @@ func (c *MediaTailor) DeleteChannelRequest(input *DeleteChannelInput) (req *requ // DeleteChannel API operation for AWS MediaTailor. // -// Deletes a channel. You must stop the channel before it can be deleted. +// Deletes a channel. For information about MediaTailor channels, see Working +// with channels (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-channels.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -627,7 +640,7 @@ func (c *MediaTailor) DeleteChannelPolicyRequest(input *DeleteChannelPolicyInput op := &request.Operation{ Name: opDeleteChannelPolicy, HTTPMethod: "DELETE", - HTTPPath: "/channel/{channelName}/policy", + HTTPPath: "/channel/{ChannelName}/policy", } if input == nil { @@ -642,7 +655,7 @@ func (c *MediaTailor) DeleteChannelPolicyRequest(input *DeleteChannelPolicyInput // DeleteChannelPolicy API operation for AWS MediaTailor. // -// Deletes a channel's IAM policy. +// The channel policy to delete. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -701,7 +714,7 @@ func (c *MediaTailor) DeleteLiveSourceRequest(input *DeleteLiveSourceInput) (req op := &request.Operation{ Name: opDeleteLiveSource, HTTPMethod: "DELETE", - HTTPPath: "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", } if input == nil { @@ -716,7 +729,7 @@ func (c *MediaTailor) DeleteLiveSourceRequest(input *DeleteLiveSourceInput) (req // DeleteLiveSource API operation for AWS MediaTailor. // -// Deletes a specific live source in a specific source location. +// The live source to delete. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -790,7 +803,8 @@ func (c *MediaTailor) DeletePlaybackConfigurationRequest(input *DeletePlaybackCo // DeletePlaybackConfiguration API operation for AWS MediaTailor. // -// Deletes the playback configuration for the specified name. +// Deletes a playback configuration. For information about MediaTailor configurations, +// see Working with configurations in AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -866,7 +880,9 @@ func (c *MediaTailor) DeletePrefetchScheduleRequest(input *DeletePrefetchSchedul // // Deletes a prefetch schedule for a specific playback configuration. If you // call DeletePrefetchSchedule on an expired prefetch schedule, MediaTailor -// returns an HTTP 404 status code. +// returns an HTTP 404 status code. For more information about ad prefetching, +// see Using ad prefetching (https://docs.aws.amazon.com/mediatailor/latest/ug/prefetching-ads.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -925,7 +941,7 @@ func (c *MediaTailor) DeleteProgramRequest(input *DeleteProgramInput) (req *requ op := &request.Operation{ Name: opDeleteProgram, HTTPMethod: "DELETE", - HTTPPath: "/channel/{channelName}/program/{programName}", + HTTPPath: "/channel/{ChannelName}/program/{ProgramName}", } if input == nil { @@ -940,7 +956,9 @@ func (c *MediaTailor) DeleteProgramRequest(input *DeleteProgramInput) (req *requ // DeleteProgram API operation for AWS MediaTailor. // -// Deletes a specific program on a specific channel. +// Deletes a program within a channel. For information about programs, see Working +// with programs (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-programs.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -999,7 +1017,7 @@ func (c *MediaTailor) DeleteSourceLocationRequest(input *DeleteSourceLocationInp op := &request.Operation{ Name: opDeleteSourceLocation, HTTPMethod: "DELETE", - HTTPPath: "/sourceLocation/{sourceLocationName}", + HTTPPath: "/sourceLocation/{SourceLocationName}", } if input == nil { @@ -1014,7 +1032,10 @@ func (c *MediaTailor) DeleteSourceLocationRequest(input *DeleteSourceLocationInp // DeleteSourceLocation API operation for AWS MediaTailor. // -// Deletes a source location on a specific channel. +// Deletes a source location. A source location is a container for sources. +// For more information about source locations, see Working with source locations +// (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-source-locations.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1073,7 +1094,7 @@ func (c *MediaTailor) DeleteVodSourceRequest(input *DeleteVodSourceInput) (req * op := &request.Operation{ Name: opDeleteVodSource, HTTPMethod: "DELETE", - HTTPPath: "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", } if input == nil { @@ -1088,7 +1109,7 @@ func (c *MediaTailor) DeleteVodSourceRequest(input *DeleteVodSourceInput) (req * // DeleteVodSource API operation for AWS MediaTailor. // -// Deletes a specific VOD source in a specific source location. +// The video on demand (VOD) source to delete. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1147,7 +1168,7 @@ func (c *MediaTailor) DescribeChannelRequest(input *DescribeChannelInput) (req * op := &request.Operation{ Name: opDescribeChannel, HTTPMethod: "GET", - HTTPPath: "/channel/{channelName}", + HTTPPath: "/channel/{ChannelName}", } if input == nil { @@ -1161,7 +1182,9 @@ func (c *MediaTailor) DescribeChannelRequest(input *DescribeChannelInput) (req * // DescribeChannel API operation for AWS MediaTailor. // -// Describes the properties of a specific channel. +// Describes a channel. For information about MediaTailor channels, see Working +// with channels (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-channels.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1220,7 +1243,7 @@ func (c *MediaTailor) DescribeLiveSourceRequest(input *DescribeLiveSourceInput) op := &request.Operation{ Name: opDescribeLiveSource, HTTPMethod: "GET", - HTTPPath: "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", } if input == nil { @@ -1234,7 +1257,7 @@ func (c *MediaTailor) DescribeLiveSourceRequest(input *DescribeLiveSourceInput) // DescribeLiveSource API operation for AWS MediaTailor. // -// Provides details about a specific live source in a specific source location. +// The live source to describe. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1293,7 +1316,7 @@ func (c *MediaTailor) DescribeProgramRequest(input *DescribeProgramInput) (req * op := &request.Operation{ Name: opDescribeProgram, HTTPMethod: "GET", - HTTPPath: "/channel/{channelName}/program/{programName}", + HTTPPath: "/channel/{ChannelName}/program/{ProgramName}", } if input == nil { @@ -1307,7 +1330,9 @@ func (c *MediaTailor) DescribeProgramRequest(input *DescribeProgramInput) (req * // DescribeProgram API operation for AWS MediaTailor. // -// Retrieves the properties of the requested program. +// Describes a program within a channel. For information about programs, see +// Working with programs (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-programs.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1366,7 +1391,7 @@ func (c *MediaTailor) DescribeSourceLocationRequest(input *DescribeSourceLocatio op := &request.Operation{ Name: opDescribeSourceLocation, HTTPMethod: "GET", - HTTPPath: "/sourceLocation/{sourceLocationName}", + HTTPPath: "/sourceLocation/{SourceLocationName}", } if input == nil { @@ -1380,7 +1405,10 @@ func (c *MediaTailor) DescribeSourceLocationRequest(input *DescribeSourceLocatio // DescribeSourceLocation API operation for AWS MediaTailor. // -// Retrieves the properties of the requested source location. +// Describes a source location. A source location is a container for sources. +// For more information about source locations, see Working with source locations +// (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-source-locations.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1439,7 +1467,7 @@ func (c *MediaTailor) DescribeVodSourceRequest(input *DescribeVodSourceInput) (r op := &request.Operation{ Name: opDescribeVodSource, HTTPMethod: "GET", - HTTPPath: "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", } if input == nil { @@ -1453,7 +1481,8 @@ func (c *MediaTailor) DescribeVodSourceRequest(input *DescribeVodSourceInput) (r // DescribeVodSource API operation for AWS MediaTailor. // -// Provides details about a specific VOD source in a specific source location. +// Provides details about a specific video on demand (VOD) source in a specific +// source location. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1512,7 +1541,7 @@ func (c *MediaTailor) GetChannelPolicyRequest(input *GetChannelPolicyInput) (req op := &request.Operation{ Name: opGetChannelPolicy, HTTPMethod: "GET", - HTTPPath: "/channel/{channelName}/policy", + HTTPPath: "/channel/{ChannelName}/policy", } if input == nil { @@ -1526,7 +1555,8 @@ func (c *MediaTailor) GetChannelPolicyRequest(input *GetChannelPolicyInput) (req // GetChannelPolicy API operation for AWS MediaTailor. // -// Retrieves information about a channel's IAM policy. +// Returns the channel's IAM policy. IAM policies are used to control access +// to your channel. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1585,7 +1615,7 @@ func (c *MediaTailor) GetChannelScheduleRequest(input *GetChannelScheduleInput) op := &request.Operation{ Name: opGetChannelSchedule, HTTPMethod: "GET", - HTTPPath: "/channel/{channelName}/schedule", + HTTPPath: "/channel/{ChannelName}/schedule", Paginator: &request.Paginator{ InputTokens: []string{"NextToken"}, OutputTokens: []string{"NextToken"}, @@ -1729,7 +1759,8 @@ func (c *MediaTailor) GetPlaybackConfigurationRequest(input *GetPlaybackConfigur // GetPlaybackConfiguration API operation for AWS MediaTailor. // -// Returns the playback configuration for the specified name. +// Retrieves a playback configuration. For information about MediaTailor configurations, +// see Working with configurations in AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1802,9 +1833,11 @@ func (c *MediaTailor) GetPrefetchScheduleRequest(input *GetPrefetchScheduleInput // GetPrefetchSchedule API operation for AWS MediaTailor. // -// Returns information about the prefetch schedule for a specific playback configuration. -// If you call GetPrefetchSchedule on an expired prefetch schedule, MediaTailor -// returns an HTTP 404 status code. +// Retrieves a prefetch schedule for a playback configuration. A prefetch schedule +// allows you to tell MediaTailor to fetch and prepare certain ads before an +// ad break happens. For more information about ad prefetching, see Using ad +// prefetching (https://docs.aws.amazon.com/mediatailor/latest/ug/prefetching-ads.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -1883,7 +1916,8 @@ func (c *MediaTailor) ListAlertsRequest(input *ListAlertsInput) (req *request.Re // ListAlerts API operation for AWS MediaTailor. // -// Returns a list of alerts for the given resource. +// Lists the alerts that are associated with a MediaTailor channel assembly +// resource. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2013,7 +2047,8 @@ func (c *MediaTailor) ListChannelsRequest(input *ListChannelsInput) (req *reques // ListChannels API operation for AWS MediaTailor. // -// Retrieves a list of channels that are associated with this account. +// Retrieves information about the channels that are associated with the current +// AWS account. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2123,7 +2158,7 @@ func (c *MediaTailor) ListLiveSourcesRequest(input *ListLiveSourcesInput) (req * op := &request.Operation{ Name: opListLiveSources, HTTPMethod: "GET", - HTTPPath: "/sourceLocation/{sourceLocationName}/liveSources", + HTTPPath: "/sourceLocation/{SourceLocationName}/liveSources", Paginator: &request.Paginator{ InputTokens: []string{"NextToken"}, OutputTokens: []string{"NextToken"}, @@ -2143,7 +2178,8 @@ func (c *MediaTailor) ListLiveSourcesRequest(input *ListLiveSourcesInput) (req * // ListLiveSources API operation for AWS MediaTailor. // -// lists all the live sources in a source location. +// Lists the live sources contained in a source location. A source represents +// a piece of content. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2273,11 +2309,9 @@ func (c *MediaTailor) ListPlaybackConfigurationsRequest(input *ListPlaybackConfi // ListPlaybackConfigurations API operation for AWS MediaTailor. // -// Returns a list of the playback configurations defined in AWS Elemental MediaTailor. -// You can specify a maximum number of configurations to return at a time. The -// default maximum is 50. Results are returned in pagefuls. If MediaTailor has -// more configurations than the specified maximum, it provides parameters in -// the response that you can use to retrieve the next pageful. +// Retrieves existing playback configurations. For information about MediaTailor +// configurations, see Working with Configurations in AWS Elemental MediaTailor +// (https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2407,7 +2441,7 @@ func (c *MediaTailor) ListPrefetchSchedulesRequest(input *ListPrefetchSchedulesI // ListPrefetchSchedules API operation for AWS MediaTailor. // -// Creates a new prefetch schedule. +// Lists the prefetch schedules for a playback configuration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2537,7 +2571,8 @@ func (c *MediaTailor) ListSourceLocationsRequest(input *ListSourceLocationsInput // ListSourceLocations API operation for AWS MediaTailor. // -// Retrieves a list of source locations. +// Lists the source locations for a channel. A source location defines the host +// server URL, and contains a list of sources. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2661,8 +2696,10 @@ func (c *MediaTailor) ListTagsForResourceRequest(input *ListTagsForResourceInput // ListTagsForResource API operation for AWS MediaTailor. // -// Returns a list of the tags assigned to the specified playback configuration -// resource. +// A list of tags that are associated with this resource. Tags are key-value +// pairs that you can associate with Amazon resources to help with organization, +// access control, and cost tracking. For more information, see Tagging AWS +// Elemental MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2726,7 +2763,7 @@ func (c *MediaTailor) ListVodSourcesRequest(input *ListVodSourcesInput) (req *re op := &request.Operation{ Name: opListVodSources, HTTPMethod: "GET", - HTTPPath: "/sourceLocation/{sourceLocationName}/vodSources", + HTTPPath: "/sourceLocation/{SourceLocationName}/vodSources", Paginator: &request.Paginator{ InputTokens: []string{"NextToken"}, OutputTokens: []string{"NextToken"}, @@ -2746,7 +2783,8 @@ func (c *MediaTailor) ListVodSourcesRequest(input *ListVodSourcesInput) (req *re // ListVodSources API operation for AWS MediaTailor. // -// Lists all the VOD sources in a source location. +// Lists the VOD sources contained in a source location. A source represents +// a piece of content. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2856,7 +2894,7 @@ func (c *MediaTailor) PutChannelPolicyRequest(input *PutChannelPolicyInput) (req op := &request.Operation{ Name: opPutChannelPolicy, HTTPMethod: "PUT", - HTTPPath: "/channel/{channelName}/policy", + HTTPPath: "/channel/{ChannelName}/policy", } if input == nil { @@ -2871,7 +2909,8 @@ func (c *MediaTailor) PutChannelPolicyRequest(input *PutChannelPolicyInput) (req // PutChannelPolicy API operation for AWS MediaTailor. // -// Creates an IAM policy for the channel. +// Creates an IAM policy for the channel. IAM policies are used to control access +// to your channel. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2944,7 +2983,8 @@ func (c *MediaTailor) PutPlaybackConfigurationRequest(input *PutPlaybackConfigur // PutPlaybackConfiguration API operation for AWS MediaTailor. // -// Adds a new playback configuration to AWS Elemental MediaTailor. +// Creates a playback configuration. For information about MediaTailor configurations, +// see Working with configurations in AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3003,7 +3043,7 @@ func (c *MediaTailor) StartChannelRequest(input *StartChannelInput) (req *reques op := &request.Operation{ Name: opStartChannel, HTTPMethod: "PUT", - HTTPPath: "/channel/{channelName}/start", + HTTPPath: "/channel/{ChannelName}/start", } if input == nil { @@ -3018,7 +3058,9 @@ func (c *MediaTailor) StartChannelRequest(input *StartChannelInput) (req *reques // StartChannel API operation for AWS MediaTailor. // -// Starts a specific channel. +// Starts a channel. For information about MediaTailor channels, see Working +// with channels (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-channels.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3077,7 +3119,7 @@ func (c *MediaTailor) StopChannelRequest(input *StopChannelInput) (req *request. op := &request.Operation{ Name: opStopChannel, HTTPMethod: "PUT", - HTTPPath: "/channel/{channelName}/stop", + HTTPPath: "/channel/{ChannelName}/stop", } if input == nil { @@ -3092,7 +3134,9 @@ func (c *MediaTailor) StopChannelRequest(input *StopChannelInput) (req *request. // StopChannel API operation for AWS MediaTailor. // -// Stops a specific channel. +// Stops a channel. For information about MediaTailor channels, see Working +// with channels (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-channels.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3166,8 +3210,9 @@ func (c *MediaTailor) TagResourceRequest(input *TagResourceInput) (req *request. // TagResource API operation for AWS MediaTailor. // -// Adds tags to the specified playback configuration resource. You can specify -// one or more tags to add. +// The resource to tag. Tags are key-value pairs that you can associate with +// Amazon resources to help with organization, access control, and cost tracking. +// For more information, see Tagging AWS Elemental MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3246,8 +3291,7 @@ func (c *MediaTailor) UntagResourceRequest(input *UntagResourceInput) (req *requ // UntagResource API operation for AWS MediaTailor. // -// Removes tags from the specified playback configuration resource. You can -// specify one or more tags to remove. +// The resource to untag. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3311,7 +3355,7 @@ func (c *MediaTailor) UpdateChannelRequest(input *UpdateChannelInput) (req *requ op := &request.Operation{ Name: opUpdateChannel, HTTPMethod: "PUT", - HTTPPath: "/channel/{channelName}", + HTTPPath: "/channel/{ChannelName}", } if input == nil { @@ -3325,7 +3369,9 @@ func (c *MediaTailor) UpdateChannelRequest(input *UpdateChannelInput) (req *requ // UpdateChannel API operation for AWS MediaTailor. // -// Updates an existing channel. +// Updates a channel. For information about MediaTailor channels, see Working +// with channels (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-channels.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3384,7 +3430,7 @@ func (c *MediaTailor) UpdateLiveSourceRequest(input *UpdateLiveSourceInput) (req op := &request.Operation{ Name: opUpdateLiveSource, HTTPMethod: "PUT", - HTTPPath: "/sourceLocation/{sourceLocationName}/liveSource/{liveSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}", } if input == nil { @@ -3398,7 +3444,7 @@ func (c *MediaTailor) UpdateLiveSourceRequest(input *UpdateLiveSourceInput) (req // UpdateLiveSource API operation for AWS MediaTailor. // -// Updates a specific live source in a specific source location. +// Updates a live source's configuration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3457,7 +3503,7 @@ func (c *MediaTailor) UpdateSourceLocationRequest(input *UpdateSourceLocationInp op := &request.Operation{ Name: opUpdateSourceLocation, HTTPMethod: "PUT", - HTTPPath: "/sourceLocation/{sourceLocationName}", + HTTPPath: "/sourceLocation/{SourceLocationName}", } if input == nil { @@ -3471,7 +3517,10 @@ func (c *MediaTailor) UpdateSourceLocationRequest(input *UpdateSourceLocationInp // UpdateSourceLocation API operation for AWS MediaTailor. // -// Updates a source location on a specific channel. +// Updates a source location. A source location is a container for sources. +// For more information about source locations, see Working with source locations +// (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-source-locations.html) +// in the MediaTailor User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3530,7 +3579,7 @@ func (c *MediaTailor) UpdateVodSourceRequest(input *UpdateVodSourceInput) (req * op := &request.Operation{ Name: opUpdateVodSource, HTTPMethod: "PUT", - HTTPPath: "/sourceLocation/{sourceLocationName}/vodSource/{vodSourceName}", + HTTPPath: "/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}", } if input == nil { @@ -3544,7 +3593,7 @@ func (c *MediaTailor) UpdateVodSourceRequest(input *UpdateVodSourceInput) (req * // UpdateVodSource API operation for AWS MediaTailor. // -// Updates a specific VOD source in a specific source location. +// Updates a VOD source's configuration. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -3640,7 +3689,7 @@ func (s *AccessConfiguration) SetSecretsManagerAccessTokenConfiguration(v *Secre type AdBreak struct { _ struct{} `type:"structure"` - // The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT. + // The SCTE-35 ad insertion type. Accepted value: SPLICE_INSERT, TIME_SIGNAL. MessageType *string `type:"string" enum:"MessageType"` // How long (in milliseconds) after the beginning of the program that an ad @@ -3955,7 +4004,6 @@ type BadRequestException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` - // Constructs a new BadRequestException with the specified error message. Message_ *string `locationName:"Message" type:"string"` } @@ -4109,7 +4157,9 @@ func (s *CdnConfiguration) SetContentSegmentUrlPrefix(v string) *CdnConfiguratio return s } -// The configuration parameters for a channel. +// The configuration parameters for a channel. For information about MediaTailor +// channels, see Working with channels (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-channels.html) +// in the MediaTailor User Guide. type Channel struct { _ struct{} `type:"structure"` @@ -4154,7 +4204,10 @@ type Channel struct { // PlaybackMode is a required field PlaybackMode *string `type:"string" required:"true"` - // The tags to assign to the channel. + // The tags to assign to the channel. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The tier for this channel. STANDARD tier channels can contain live programs. @@ -4241,8 +4294,7 @@ func (s *Channel) SetTier(v string) *Channel { return s } -// Configures Amazon CloudWatch log settings for an existing MediaTailor playback -// configuration. +// Configures Amazon CloudWatch log settings for a playback configuration. type ConfigureLogsForPlaybackConfigurationInput struct { _ struct{} `type:"structure"` @@ -4310,13 +4362,14 @@ func (s *ConfigureLogsForPlaybackConfigurationInput) SetPlaybackConfigurationNam return s } -// Amazon CloudWatch log settings for a playback configuration. type ConfigureLogsForPlaybackConfigurationOutput struct { _ struct{} `type:"structure"` // The percentage of session logs that MediaTailor sends to your Cloudwatch // Logs account. - PercentEnabled *int64 `type:"integer"` + // + // PercentEnabled is a required field + PercentEnabled *int64 `type:"integer" required:"true"` // The name of the playback configuration. PlaybackConfigurationName *string `type:"string"` @@ -4352,12 +4405,13 @@ func (s *ConfigureLogsForPlaybackConfigurationOutput) SetPlaybackConfigurationNa return s } -// The configuration for this channel. type CreateChannelInput struct { _ struct{} `type:"structure"` + // The name of the channel. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` // The slate used to fill gaps between programs in the schedule. You must configure // filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't @@ -4380,7 +4434,10 @@ type CreateChannelInput struct { // PlaybackMode is a required field PlaybackMode *string `type:"string" required:"true" enum:"PlaybackMode"` - // The tags to assign to the channel. + // The tags to assign to the channel. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The tier of the channel. @@ -4476,25 +4533,38 @@ func (s *CreateChannelInput) SetTier(v string) *CreateChannelInput { type CreateChannelOutput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) to assign to the channel. Arn *string `type:"string"` + // The name to assign to the channel. ChannelName *string `type:"string"` + // Indicates whether the channel is in a running state or not. ChannelState *string `type:"string" enum:"ChannelState"` + // The timestamp of when the channel was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // Slate VOD source configuration. + // Contains information about the slate used to fill gaps between programs in + // the schedule. FillerSlate *SlateSource `type:"structure"` + // The timestamp of when the channel was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The output properties to assign to the channel. Outputs []*ResponseOutputItem `type:"list"` + // The playback mode to assign to the channel. PlaybackMode *string `type:"string"` + // The tags to assign to the channel. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` + // The tier of the channel. Tier *string `type:"string"` } @@ -4576,7 +4646,6 @@ func (s *CreateChannelOutput) SetTier(v string) *CreateChannelOutput { return s } -// The live source configuration parameters. type CreateLiveSourceInput struct { _ struct{} `type:"structure"` @@ -4585,13 +4654,20 @@ type CreateLiveSourceInput struct { // HttpPackageConfigurations is a required field HttpPackageConfigurations []*HttpPackageConfiguration `type:"list" required:"true"` + // The name of the live source. + // // LiveSourceName is a required field - LiveSourceName *string `location:"uri" locationName:"liveSourceName" type:"string" required:"true"` + LiveSourceName *string `location:"uri" locationName:"LiveSourceName" type:"string" required:"true"` + // The name of the source location. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` - // The tags to assign to the live source. + // The tags to assign to the live source. Tags are key-value pairs that you + // can associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -4675,19 +4751,28 @@ func (s *CreateLiveSourceInput) SetTags(v map[string]*string) *CreateLiveSourceI type CreateLiveSourceOutput struct { _ struct{} `type:"structure"` + // The ARN to assign to the live source. Arn *string `type:"string"` + // The time the live source was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // The VOD source's HTTP package configuration settings. + // A list of HTTP package configuration parameters for this live source. HttpPackageConfigurations []*HttpPackageConfiguration `type:"list"` + // The time the live source was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The name to assign to the live source. LiveSourceName *string `type:"string"` + // The name to assign to the source location of the live source. SourceLocationName *string `type:"string"` + // The tags to assign to the live source. Tags are key-value pairs that you + // can associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -4751,8 +4836,6 @@ func (s *CreateLiveSourceOutput) SetTags(v map[string]*string) *CreateLiveSource return s } -// A complex type that contains configuration settings for retrieval, consumption, -// and an optional stream ID. type CreatePrefetchScheduleInput struct { _ struct{} `type:"structure"` @@ -4765,9 +4848,13 @@ type CreatePrefetchScheduleInput struct { // Consumption is a required field Consumption *PrefetchConsumption `type:"structure" required:"true"` + // The name to assign to the schedule request. + // // Name is a required field Name *string `location:"uri" locationName:"Name" type:"string" required:"true"` + // The name to assign to the playback configuration. + // // PlaybackConfigurationName is a required field PlaybackConfigurationName *string `location:"uri" locationName:"PlaybackConfigurationName" type:"string" required:"true"` @@ -4875,21 +4962,32 @@ func (s *CreatePrefetchScheduleInput) SetStreamId(v string) *CreatePrefetchSched type CreatePrefetchScheduleOutput struct { _ struct{} `type:"structure"` + // The ARN to assign to the prefetch schedule. Arn *string `type:"string"` - // A complex type that contains settings that determine how and when that MediaTailor - // places prefetched ads into upcoming ad breaks. + // The configuration settings for MediaTailor's consumption of the prefetched + // ads from the ad decision server. Each consumption configuration contains + // an end time and an optional start time that define the consumption window. + // Prefetch schedules automatically expire no earlier than seven days after + // the end time. Consumption *PrefetchConsumption `type:"structure"` + // The name to assign to the prefetch schedule. Name *string `type:"string"` + // The name to assign to the playback configuration. PlaybackConfigurationName *string `type:"string"` - // A complex type that contains settings governing when MediaTailor prefetches - // ads, and which dynamic variables that MediaTailor includes in the request - // to the ad decision server. + // The configuration settings for retrieval of prefetched ads from the ad decision + // server. Only one set of prefetched ads will be retrieved and subsequently + // consumed for each ad break. Retrieval *PrefetchRetrieval `type:"structure"` + // An optional stream identifier that MediaTailor uses to prefetch ads for multiple + // streams that use the same playback configuration. If StreamId is specified, + // MediaTailor returns all of the prefetch schedules with an exact match on + // StreamId. If not specified, MediaTailor returns all of the prefetch schedules + // for the playback configuration, regardless of StreamId. StreamId *string `type:"string"` } @@ -4947,21 +5045,24 @@ func (s *CreatePrefetchScheduleOutput) SetStreamId(v string) *CreatePrefetchSche return s } -// Program configuration parameters. type CreateProgramInput struct { _ struct{} `type:"structure"` // The ad break configuration settings. AdBreaks []*AdBreak `type:"list"` + // The name of the channel for this Program. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` // The name of the LiveSource for this Program. LiveSourceName *string `type:"string"` + // The name of the Program. + // // ProgramName is a required field - ProgramName *string `location:"uri" locationName:"programName" type:"string" required:"true"` + ProgramName *string `location:"uri" locationName:"ProgramName" type:"string" required:"true"` // The schedule configuration settings. // @@ -5073,22 +5174,31 @@ func (s *CreateProgramInput) SetVodSourceName(v string) *CreateProgramInput { type CreateProgramOutput struct { _ struct{} `type:"structure"` + // The ad break configuration settings. AdBreaks []*AdBreak `type:"list"` + // The ARN to assign to the program. Arn *string `type:"string"` + // The name to assign to the channel for this program. ChannelName *string `type:"string"` + // The time the program was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The name of the LiveSource for this Program. LiveSourceName *string `type:"string"` + // The name to assign to this program. ProgramName *string `type:"string"` + // The scheduled start time for this Program. ScheduledStartTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The name to assign to the source location for this program. SourceLocationName *string `type:"string"` + // The name that's used to refer to a VOD source. VodSourceName *string `type:"string"` } @@ -5164,7 +5274,6 @@ func (s *CreateProgramOutput) SetVodSourceName(v string) *CreateProgramOutput { return s } -// Source location configuration parameters. type CreateSourceLocationInput struct { _ struct{} `type:"structure"` @@ -5183,10 +5292,15 @@ type CreateSourceLocationInput struct { // A list of the segment delivery configurations associated with this resource. SegmentDeliveryConfigurations []*SegmentDeliveryConfiguration `type:"list"` + // The name associated with the source location. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` - // The tags to assign to the source location. + // The tags to assign to the source location. Tags are key-value pairs that + // you can associate with Amazon resources to help with organization, access + // control, and cost tracking. For more information, see Tagging AWS Elemental + // MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -5271,30 +5385,37 @@ func (s *CreateSourceLocationInput) SetTags(v map[string]*string) *CreateSourceL type CreateSourceLocationOutput struct { _ struct{} `type:"structure"` - // Access configuration parameters. + // Access configuration parameters. Configures the type of authentication used + // to access content from your source location. AccessConfiguration *AccessConfiguration `type:"structure"` + // The ARN to assign to the source location. Arn *string `type:"string"` + // The time the source location was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // The optional configuration for a server that serves segments. Use this if - // you want the segment delivery server to be different from the source location - // server. For example, you can configure your source location server to be - // an origination server, such as MediaPackage, and the segment delivery server - // to be a content delivery network (CDN), such as CloudFront. If you don't - // specify a segment delivery server, then the source location server is used. + // The optional configuration for the server that serves segments. DefaultSegmentDeliveryConfiguration *DefaultSegmentDeliveryConfiguration `type:"structure"` - // The HTTP configuration for the source location. + // The source's HTTP package configurations. HttpConfiguration *HttpConfiguration `type:"structure"` + // The time the source location was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The segment delivery configurations for the source location. For information + // about MediaTailor configurations, see Working with configurations in AWS + // Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html). SegmentDeliveryConfigurations []*SegmentDeliveryConfiguration `type:"list"` + // The name to assign to the source location. SourceLocationName *string `type:"string"` + // The tags to assign to the source location. Tags are key-value pairs that + // you can associate with Amazon resources to help with organization, access + // control, and cost tracking. For more information, see Tagging AWS Elemental + // MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -5370,7 +5491,6 @@ func (s *CreateSourceLocationOutput) SetTags(v map[string]*string) *CreateSource return s } -// The VOD source configuration parameters. type CreateVodSourceInput struct { _ struct{} `type:"structure"` @@ -5379,14 +5499,21 @@ type CreateVodSourceInput struct { // HttpPackageConfigurations is a required field HttpPackageConfigurations []*HttpPackageConfiguration `type:"list" required:"true"` + // The name of the source location for this VOD source. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` - // The tags to assign to the VOD source. + // The tags to assign to the VOD source. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` + // The name associated with the VOD source.> + // // VodSourceName is a required field - VodSourceName *string `location:"uri" locationName:"vodSourceName" type:"string" required:"true"` + VodSourceName *string `location:"uri" locationName:"VodSourceName" type:"string" required:"true"` } // String returns the string representation. @@ -5469,19 +5596,28 @@ func (s *CreateVodSourceInput) SetVodSourceName(v string) *CreateVodSourceInput type CreateVodSourceOutput struct { _ struct{} `type:"structure"` + // The ARN to assign to this VOD source. Arn *string `type:"string"` + // The time the VOD source was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // The VOD source's HTTP package configuration settings. + // A list of HTTP package configuration parameters for this VOD source. HttpPackageConfigurations []*HttpPackageConfiguration `type:"list"` + // The time the VOD source was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The name to assign to the source location for this VOD source. SourceLocationName *string `type:"string"` + // The tags to assign to the VOD source. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` + // The name to assign to the VOD source. VodSourceName *string `type:"string"` } @@ -5763,8 +5899,10 @@ func (s *DefaultSegmentDeliveryConfiguration) SetBaseUrl(v string) *DefaultSegme type DeleteChannelInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` } // String returns the string representation. @@ -5807,7 +5945,6 @@ func (s *DeleteChannelInput) SetChannelName(v string) *DeleteChannelInput { return s } -// This response includes only the "type" : "object" property. type DeleteChannelOutput struct { _ struct{} `type:"structure"` } @@ -5830,12 +5967,13 @@ func (s DeleteChannelOutput) GoString() string { return s.String() } -// This response includes only the "type" : "object" property. type DeleteChannelPolicyInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel associated with this channel policy. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` } // String returns the string representation. @@ -5878,7 +6016,6 @@ func (s *DeleteChannelPolicyInput) SetChannelName(v string) *DeleteChannelPolicy return s } -// This response includes only the "type" : "object" property. type DeleteChannelPolicyOutput struct { _ struct{} `type:"structure"` } @@ -5904,11 +6041,15 @@ func (s DeleteChannelPolicyOutput) GoString() string { type DeleteLiveSourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the live source. + // // LiveSourceName is a required field - LiveSourceName *string `location:"uri" locationName:"liveSourceName" type:"string" required:"true"` + LiveSourceName *string `location:"uri" locationName:"LiveSourceName" type:"string" required:"true"` + // The name of the source location associated with this Live Source. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -5963,7 +6104,6 @@ func (s *DeleteLiveSourceInput) SetSourceLocationName(v string) *DeleteLiveSourc return s } -// This response includes only the "type" : "object" property. type DeleteLiveSourceOutput struct { _ struct{} `type:"structure"` } @@ -5989,6 +6129,8 @@ func (s DeleteLiveSourceOutput) GoString() string { type DeletePlaybackConfigurationInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the playback configuration. + // // Name is a required field Name *string `location:"uri" locationName:"Name" type:"string" required:"true"` } @@ -6058,9 +6200,14 @@ func (s DeletePlaybackConfigurationOutput) GoString() string { type DeletePrefetchScheduleInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the prefetch schedule. If the action is successful, the service + // sends back an HTTP 204 response with an empty HTTP body. + // // Name is a required field Name *string `location:"uri" locationName:"Name" type:"string" required:"true"` + // The name of the playback configuration for this prefetch schedule. + // // PlaybackConfigurationName is a required field PlaybackConfigurationName *string `location:"uri" locationName:"PlaybackConfigurationName" type:"string" required:"true"` } @@ -6117,8 +6264,6 @@ func (s *DeletePrefetchScheduleInput) SetPlaybackConfigurationName(v string) *De return s } -// If the action is successful, the service sends back an HTTP 204 response -// with an empty HTTP body. type DeletePrefetchScheduleOutput struct { _ struct{} `type:"structure"` } @@ -6144,11 +6289,15 @@ func (s DeletePrefetchScheduleOutput) GoString() string { type DeleteProgramInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` + // The name of the program. + // // ProgramName is a required field - ProgramName *string `location:"uri" locationName:"programName" type:"string" required:"true"` + ProgramName *string `location:"uri" locationName:"ProgramName" type:"string" required:"true"` } // String returns the string representation. @@ -6203,7 +6352,6 @@ func (s *DeleteProgramInput) SetProgramName(v string) *DeleteProgramInput { return s } -// This response includes only the "type" : "object" property. type DeleteProgramOutput struct { _ struct{} `type:"structure"` } @@ -6229,8 +6377,10 @@ func (s DeleteProgramOutput) GoString() string { type DeleteSourceLocationInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the source location. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -6273,7 +6423,6 @@ func (s *DeleteSourceLocationInput) SetSourceLocationName(v string) *DeleteSourc return s } -// This response includes only the "type" : "object" property. type DeleteSourceLocationOutput struct { _ struct{} `type:"structure"` } @@ -6299,11 +6448,15 @@ func (s DeleteSourceLocationOutput) GoString() string { type DeleteVodSourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the source location associated with this VOD Source. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` + // The name of the VOD source. + // // VodSourceName is a required field - VodSourceName *string `location:"uri" locationName:"vodSourceName" type:"string" required:"true"` + VodSourceName *string `location:"uri" locationName:"VodSourceName" type:"string" required:"true"` } // String returns the string representation. @@ -6358,7 +6511,6 @@ func (s *DeleteVodSourceInput) SetVodSourceName(v string) *DeleteVodSourceInput return s } -// This response includes only the "type" : "object" property. type DeleteVodSourceOutput struct { _ struct{} `type:"structure"` } @@ -6384,8 +6536,10 @@ func (s DeleteVodSourceOutput) GoString() string { type DescribeChannelInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` } // String returns the string representation. @@ -6428,7 +6582,6 @@ func (s *DescribeChannelInput) SetChannelName(v string) *DescribeChannelInput { return s } -// Returns a channel's properties. type DescribeChannelOutput struct { _ struct{} `type:"structure"` @@ -6457,7 +6610,10 @@ type DescribeChannelOutput struct { // The channel's playback mode. PlaybackMode *string `type:"string"` - // The tags assigned to the channel. + // The tags assigned to the channel. Tags are key-value pairs that you can associate + // with Amazon resources to help with organization, access control, and cost + // tracking. For more information, see Tagging AWS Elemental MediaTailor Resources + // (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The channel's tier. @@ -6545,11 +6701,15 @@ func (s *DescribeChannelOutput) SetTier(v string) *DescribeChannelOutput { type DescribeLiveSourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the live source. + // // LiveSourceName is a required field - LiveSourceName *string `location:"uri" locationName:"liveSourceName" type:"string" required:"true"` + LiveSourceName *string `location:"uri" locationName:"LiveSourceName" type:"string" required:"true"` + // The name of the source location associated with this Live Source. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -6604,7 +6764,6 @@ func (s *DescribeLiveSourceInput) SetSourceLocationName(v string) *DescribeLiveS return s } -// This response includes only the "type" : "object" property. type DescribeLiveSourceOutput struct { _ struct{} `type:"structure"` @@ -6623,10 +6782,13 @@ type DescribeLiveSourceOutput struct { // The name of the live source. LiveSourceName *string `type:"string"` - // The name of the source location associated with the VOD source. + // The name of the source location associated with the live source. SourceLocationName *string `type:"string"` - // The tags assigned to the live source. + // The tags assigned to the live source. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -6693,11 +6855,15 @@ func (s *DescribeLiveSourceOutput) SetTags(v map[string]*string) *DescribeLiveSo type DescribeProgramInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel associated with this Program. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` + // The name of the program. + // // ProgramName is a required field - ProgramName *string `location:"uri" locationName:"programName" type:"string" required:"true"` + ProgramName *string `location:"uri" locationName:"ProgramName" type:"string" required:"true"` } // String returns the string representation. @@ -6752,7 +6918,6 @@ func (s *DescribeProgramInput) SetProgramName(v string) *DescribeProgramInput { return s } -// This program's configuration parameters. type DescribeProgramOutput struct { _ struct{} `type:"structure"` @@ -6861,8 +7026,10 @@ func (s *DescribeProgramOutput) SetVodSourceName(v string) *DescribeProgramOutpu type DescribeSourceLocationInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the source location. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -6905,7 +7072,6 @@ func (s *DescribeSourceLocationInput) SetSourceLocationName(v string) *DescribeS return s } -// This response includes only the "type" : "object" property. type DescribeSourceLocationOutput struct { _ struct{} `type:"structure"` @@ -6933,7 +7099,10 @@ type DescribeSourceLocationOutput struct { // The name of the source location. SourceLocationName *string `type:"string"` - // The tags assigned to the source location. + // The tags assigned to the source location. Tags are key-value pairs that you + // can associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -7012,11 +7181,15 @@ func (s *DescribeSourceLocationOutput) SetTags(v map[string]*string) *DescribeSo type DescribeVodSourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the source location associated with this VOD Source. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` + // The name of the VOD Source. + // // VodSourceName is a required field - VodSourceName *string `location:"uri" locationName:"vodSourceName" type:"string" required:"true"` + VodSourceName *string `location:"uri" locationName:"VodSourceName" type:"string" required:"true"` } // String returns the string representation. @@ -7071,7 +7244,6 @@ func (s *DescribeVodSourceInput) SetVodSourceName(v string) *DescribeVodSourceIn return s } -// This response includes only the "type" : "object" property. type DescribeVodSourceOutput struct { _ struct{} `type:"structure"` @@ -7090,7 +7262,10 @@ type DescribeVodSourceOutput struct { // The name of the source location associated with the VOD source. SourceLocationName *string `type:"string"` - // The tags assigned to the VOD source. + // The tags assigned to the VOD source. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The name of the VOD source. @@ -7160,8 +7335,10 @@ func (s *DescribeVodSourceOutput) SetVodSourceName(v string) *DescribeVodSourceO type GetChannelPolicyInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel associated with this Channel Policy. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` } // String returns the string representation. @@ -7204,11 +7381,11 @@ func (s *GetChannelPolicyInput) SetChannelName(v string) *GetChannelPolicyInput return s } -// Returns the channel's IAM policy. type GetChannelPolicyOutput struct { _ struct{} `type:"structure"` - // The IAM policy for the channel. + // The IAM policy for the channel. IAM policies are used to control access to + // your channel. Policy *string `type:"string"` } @@ -7239,13 +7416,30 @@ func (s *GetChannelPolicyOutput) SetPolicy(v string) *GetChannelPolicyOutput { type GetChannelScheduleInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel associated with this Channel Schedule. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` + // The duration in minutes of the channel schedule. DurationMinutes *string `location:"querystring" locationName:"durationMinutes" type:"string"` + // The maximum number of channel schedules that you want MediaTailor to return + // in response to the current request. If there are more than MaxResults channel + // schedules, use the value of NextToken in the response to get the next page + // of results. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // (Optional) If the playback configuration has more than MaxResults channel + // schedules, use NextToken to get the second and subsequent pages of results. + // + // For the first GetChannelScheduleRequest request, omit this value. + // + // For the second and subsequent requests, get the value of NextToken from the + // previous response and specify that value for NextToken in the request. + // + // If the previous response didn't include a NextToken element, there are no + // more channel schedules to get. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } @@ -7310,15 +7504,14 @@ func (s *GetChannelScheduleInput) SetNextToken(v string) *GetChannelScheduleInpu return s } -// Returns the schedule entries for the channel. type GetChannelScheduleOutput struct { _ struct{} `type:"structure"` // A list of schedule entries for the channel. Items []*ScheduleEntry `type:"list"` - // Pagination token from the GET list request. Use the token to fetch the next - // page of results. + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `type:"string"` } @@ -7355,6 +7548,8 @@ func (s *GetChannelScheduleOutput) SetNextToken(v string) *GetChannelScheduleOut type GetPlaybackConfigurationInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The identifier for the playback configuration. + // // Name is a required field Name *string `location:"uri" locationName:"Name" type:"string" required:"true"` } @@ -7399,7 +7594,6 @@ func (s *GetPlaybackConfigurationInput) SetName(v string) *GetPlaybackConfigurat return s } -// Returns the playback configuration for the specified name. type GetPlaybackConfigurationOutput struct { _ struct{} `type:"structure"` @@ -7474,7 +7668,10 @@ type GetPlaybackConfigurationOutput struct { // be a high-quality asset that contains both audio and video. SlateAdUrl *string `type:"string"` - // The tags assigned to the playback configuration. + // The tags assigned to the playback configuration. Tags are key-value pairs + // that you can associate with Amazon resources to help with organization, access + // control, and cost tracking. For more information, see Tagging AWS Elemental + // MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The name that is used to associate this playback configuration with a custom @@ -7623,9 +7820,16 @@ func (s *GetPlaybackConfigurationOutput) SetVideoContentSourceUrl(v string) *Get type GetPrefetchScheduleInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the prefetch schedule. The name must be unique among all prefetch + // schedules that are associated with the specified playback configuration. + // // Name is a required field Name *string `location:"uri" locationName:"Name" type:"string" required:"true"` + // Returns information about the prefetch schedule for a specific playback configuration. + // If you call GetPrefetchSchedule on an expired prefetch schedule, MediaTailor + // returns an HTTP 404 status code. + // // PlaybackConfigurationName is a required field PlaybackConfigurationName *string `location:"uri" locationName:"PlaybackConfigurationName" type:"string" required:"true"` } @@ -7685,21 +7889,28 @@ func (s *GetPrefetchScheduleInput) SetPlaybackConfigurationName(v string) *GetPr type GetPrefetchScheduleOutput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) of the prefetch schedule. Arn *string `type:"string"` - // A complex type that contains settings that determine how and when that MediaTailor - // places prefetched ads into upcoming ad breaks. + // Consumption settings determine how, and when, MediaTailor places the prefetched + // ads into ad breaks. Ad consumption occurs within a span of time that you + // define, called a consumption window. You can designate which ad breaks that + // MediaTailor fills with prefetch ads by setting avail matching criteria. Consumption *PrefetchConsumption `type:"structure"` + // The name of the prefetch schedule. The name must be unique among all prefetch + // schedules that are associated with the specified playback configuration. Name *string `type:"string"` + // The name of the playback configuration to create the prefetch schedule for. PlaybackConfigurationName *string `type:"string"` - // A complex type that contains settings governing when MediaTailor prefetches - // ads, and which dynamic variables that MediaTailor includes in the request - // to the ad decision server. + // A complex type that contains settings for prefetch retrieval from the ad + // decision server (ADS). Retrieval *PrefetchRetrieval `type:"structure"` + // An optional stream identifier that you can specify in order to prefetch for + // multiple streams that use the same playback configuration. StreamId *string `type:"string"` } @@ -7951,10 +8162,17 @@ func (s *HttpPackageConfiguration) SetType(v string) *HttpPackageConfiguration { type ListAlertsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The maximum number of alerts that you want MediaTailor to return in response + // to the current request. If there are more than MaxResults alerts, use the + // value of NextToken in the response to get the next page of results. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // The Amazon Resource Name (ARN) of the resource. + // // ResourceArn is a required field ResourceArn *string `location:"querystring" locationName:"resourceArn" type:"string" required:"true"` } @@ -8011,15 +8229,14 @@ func (s *ListAlertsInput) SetResourceArn(v string) *ListAlertsInput { return s } -// Lists the alerts for a given resource. type ListAlertsOutput struct { _ struct{} `type:"structure"` // A list of alerts that are associated with this resource. Items []*Alert `type:"list"` - // Pagination token from the list request. Use the token to fetch the next page - // of results. + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `type:"string"` } @@ -8056,8 +8273,13 @@ func (s *ListAlertsOutput) SetNextToken(v string) *ListAlertsOutput { type ListChannelsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The maximum number of channels that you want MediaTailor to return in response + // to the current request. If there are more than MaxResults channels, use the + // value of NextToken in the response to get the next page of results. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } @@ -8104,7 +8326,6 @@ func (s *ListChannelsInput) SetNextToken(v string) *ListChannelsInput { return s } -// Returns a list of channels. type ListChannelsOutput struct { _ struct{} `type:"structure"` @@ -8149,12 +8370,19 @@ func (s *ListChannelsOutput) SetNextToken(v string) *ListChannelsOutput { type ListLiveSourcesInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The maximum number of live sources that you want MediaTailor to return in + // response to the current request. If there are more than MaxResults live sources, + // use the value of NextToken in the response to get the next page of results. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // The name of the source location associated with this Live Sources list. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -8212,15 +8440,14 @@ func (s *ListLiveSourcesInput) SetSourceLocationName(v string) *ListLiveSourcesI return s } -// A list of your live sources. type ListLiveSourcesOutput struct { _ struct{} `type:"structure"` // Lists the live sources. Items []*LiveSource `type:"list"` - // Pagination token from the list request. Use the token to fetch the next page - // of results. + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `type:"string"` } @@ -8257,8 +8484,14 @@ func (s *ListLiveSourcesOutput) SetNextToken(v string) *ListLiveSourcesOutput { type ListPlaybackConfigurationsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The maximum number of playback configurations that you want MediaTailor to + // return in response to the current request. If there are more than MaxResults + // playback configurations, use the value of NextToken in the response to get + // the next page of results. MaxResults *int64 `location:"querystring" locationName:"MaxResults" min:"1" type:"integer"` + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `location:"querystring" locationName:"NextToken" type:"string"` } @@ -8305,7 +8538,6 @@ func (s *ListPlaybackConfigurationsInput) SetNextToken(v string) *ListPlaybackCo return s } -// Returns a list of playback configurations. type ListPlaybackConfigurationsOutput struct { _ struct{} `type:"structure"` @@ -8349,14 +8581,13 @@ func (s *ListPlaybackConfigurationsOutput) SetNextToken(v string) *ListPlaybackC return s } -// Retrieves the prefetch schedule(s) for a specific playback configuration. type ListPrefetchSchedulesInput struct { _ struct{} `type:"structure"` // The maximum number of prefetch schedules that you want MediaTailor to return - // in response to the current request. If the playback configuration has more - // than MaxResults prefetch schedules, use the value of NextToken in the response - // to get the next page of results. + // in response to the current request. If there are more than MaxResults prefetch + // schedules, use the value of NextToken in the response to get the next page + // of results. MaxResults *int64 `min:"1" type:"integer"` // (Optional) If the playback configuration has more than MaxResults prefetch @@ -8371,6 +8602,8 @@ type ListPrefetchSchedulesInput struct { // more prefetch schedules to get. NextToken *string `type:"string"` + // Retrieves the prefetch schedule(s) for a specific playback configuration. + // // PlaybackConfigurationName is a required field PlaybackConfigurationName *string `location:"uri" locationName:"PlaybackConfigurationName" type:"string" required:"true"` @@ -8440,7 +8673,6 @@ func (s *ListPrefetchSchedulesInput) SetStreamId(v string) *ListPrefetchSchedule return s } -// The list of prefetch schedules. type ListPrefetchSchedulesOutput struct { _ struct{} `type:"structure"` @@ -8448,8 +8680,8 @@ type ListPrefetchSchedulesOutput struct { // more items to fetch, just that that page was empty. Items []*PrefetchSchedule `type:"list"` - // The value that you will use forNextToken in the next ListPrefetchSchedulesRequest - // request. + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `type:"string"` } @@ -8486,8 +8718,14 @@ func (s *ListPrefetchSchedulesOutput) SetNextToken(v string) *ListPrefetchSchedu type ListSourceLocationsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The maximum number of source locations that you want MediaTailor to return + // in response to the current request. If there are more than MaxResults source + // locations, use the value of NextToken in the response to get the next page + // of results. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` } @@ -8534,15 +8772,14 @@ func (s *ListSourceLocationsInput) SetNextToken(v string) *ListSourceLocationsIn return s } -// Lists the source locations. type ListSourceLocationsOutput struct { _ struct{} `type:"structure"` // A list of source locations. Items []*SourceLocation `type:"list"` - // Pagination token from the list request. Use the token to fetch the next page - // of results. + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `type:"string"` } @@ -8579,6 +8816,8 @@ func (s *ListSourceLocationsOutput) SetNextToken(v string) *ListSourceLocationsO type ListTagsForResourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Amazon Resource Name (ARN) associated with this resource. + // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"ResourceArn" type:"string" required:"true"` } @@ -8626,6 +8865,10 @@ func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResource type ListTagsForResourceOutput struct { _ struct{} `type:"structure"` + // The tags associated with this resource. Tags are key-value pairs that you + // can associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -8656,12 +8899,19 @@ func (s *ListTagsForResourceOutput) SetTags(v map[string]*string) *ListTagsForRe type ListVodSourcesInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The maximum number of VOD sources that you want MediaTailor to return in + // response to the current request. If there are more than MaxResults VOD sources, + // use the value of NextToken in the response to get the next page of results. MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + // The name of the source location associated with this VOD Source list. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -8719,15 +8969,14 @@ func (s *ListVodSourcesInput) SetSourceLocationName(v string) *ListVodSourcesInp return s } -// A list of VOD sources. type ListVodSourcesOutput struct { _ struct{} `type:"structure"` // Lists the VOD sources. Items []*VodSource `type:"list"` - // Pagination token from the list request. Use the token to fetch the next page - // of results. + // Pagination token returned by the list request when results exceed the maximum + // allowed. Use the token to fetch the next page of results. NextToken *string `type:"string"` } @@ -8838,7 +9087,10 @@ type LiveSource struct { // SourceLocationName is a required field SourceLocationName *string `type:"string" required:"true"` - // The tags assigned to the live source. + // The tags assigned to the live source. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -8982,7 +9234,7 @@ func (s *ManifestProcessingRules) SetAdMarkerPassthrough(v *AdMarkerPassthrough) return s } -// Creates a playback configuration. For information about MediaTailor configurations, +// A playback configuration. For information about MediaTailor configurations, // see Working with configurations in AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html). type PlaybackConfiguration struct { _ struct{} `type:"structure"` @@ -9057,7 +9309,10 @@ type PlaybackConfiguration struct { // that contains both audio and video. SlateAdUrl *string `type:"string"` - // The tags to assign to the playback configuration. + // The tags to assign to the playback configuration. Tags are key-value pairs + // that you can associate with Amazon resources to help with organization, access + // control, and cost tracking. For more information, see Tagging AWS Elemental + // MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The name that is used to associate this playback configuration with a custom @@ -9295,7 +9550,7 @@ type PrefetchRetrieval struct { // The dynamic variables to use for substitution during prefetch requests to // the ad decision server (ADS). // - // You intially configure dynamic variables (https://docs.aws.amazon.com/mediatailor/latest/ug/variables.html) + // You initially configure dynamic variables (https://docs.aws.amazon.com/mediatailor/latest/ug/variables.html) // for the ADS URL when you set up your playback configuration. When you specify // DynamicVariables for prefetch retrieval, MediaTailor includes the dynamic // variables in the request to the ADS. @@ -9363,7 +9618,10 @@ func (s *PrefetchRetrieval) SetStartTime(v time.Time) *PrefetchRetrieval { return s } -// A complex type that contains prefetch schedule information. +// A prefetch schedule allows you to tell MediaTailor to fetch and prepare certain +// ads before an ad break happens. For more information about ad prefetching, +// see Using ad prefetching (https://docs.aws.amazon.com/mediatailor/latest/ug/prefetching-ads.html) +// in the MediaTailor User Guide. type PrefetchSchedule struct { _ struct{} `type:"structure"` @@ -9456,12 +9714,13 @@ func (s *PrefetchSchedule) SetStreamId(v string) *PrefetchSchedule { return s } -// Adds an IAM policy for the channel. type PutChannelPolicyInput struct { _ struct{} `type:"structure"` + // The channel name associated with this Channel Policy. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` // Adds an IAM role that determines the permissions of your channel. // @@ -9518,7 +9777,6 @@ func (s *PutChannelPolicyInput) SetPolicy(v string) *PutChannelPolicyInput { return s } -// This response includes only the "type" : "object" property. type PutChannelPolicyOutput struct { _ struct{} `type:"structure"` } @@ -9541,7 +9799,6 @@ func (s PutChannelPolicyOutput) GoString() string { return s.String() } -// The configuration for creating a playback configuration. type PutPlaybackConfigurationInput struct { _ struct{} `type:"structure"` @@ -9580,7 +9837,9 @@ type PutPlaybackConfigurationInput struct { ManifestProcessingRules *ManifestProcessingRules `type:"structure"` // The identifier for the playback configuration. - Name *string `type:"string"` + // + // Name is a required field + Name *string `type:"string" required:"true"` // Defines the maximum duration of underfilled ad time (in seconds) allowed // in an ad break. If the duration of underfilled ad time exceeds the personalization @@ -9599,7 +9858,10 @@ type PutPlaybackConfigurationInput struct { // be a high-quality asset that contains both audio and video. SlateAdUrl *string `type:"string"` - // The tags to assign to the playback configuration. + // The tags to assign to the playback configuration. Tags are key-value pairs + // that you can associate with Amazon resources to help with organization, access + // control, and cost tracking. For more information, see Tagging AWS Elemental + // MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The name that is used to associate this playback configuration with a custom @@ -9634,6 +9896,9 @@ func (s PutPlaybackConfigurationInput) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *PutPlaybackConfigurationInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "PutPlaybackConfigurationInput"} + if s.Name == nil { + invalidParams.Add(request.NewErrParamRequired("Name")) + } if s.PersonalizationThresholdSeconds != nil && *s.PersonalizationThresholdSeconds < 1 { invalidParams.Add(request.NewErrParamMinValue("PersonalizationThresholdSeconds", 1)) } @@ -9731,6 +9996,11 @@ func (s *PutPlaybackConfigurationInput) SetVideoContentSourceUrl(v string) *PutP type PutPlaybackConfigurationOutput struct { _ struct{} `type:"structure"` + // The URL for the ad decision server (ADS). This includes the specification + // of static parameters and placeholders for dynamic parameters. AWS Elemental + // MediaTailor substitutes player-specific and session-specific parameters as + // needed when calling the ADS. Alternately, for testing you can provide a static + // VAST URL. The maximum length is 25,000 characters. AdDecisionServerUrl *string `type:"string"` // The configuration for avail suppression, also known as ad suppression. For @@ -9746,7 +10016,8 @@ type PutPlaybackConfigurationOutput struct { // CloudFront, for content and ad segment management. CdnConfiguration *CdnConfiguration `type:"structure"` - // The predefined aliases for dynamic variables. + // The player parameters and aliases used as dynamic variables during session + // initialization. For more information, see Domain Variables (https://docs.aws.amazon.com/mediatailor/latest/ug/variables-domain.html). ConfigurationAliases map[string]map[string]*string `type:"map"` // The configuration for DASH content. @@ -9758,29 +10029,56 @@ type PutPlaybackConfigurationOutput struct { // The configuration for pre-roll ad insertion. LivePreRollConfiguration *LivePreRollConfiguration `type:"structure"` - // Returns Amazon CloudWatch log settings for a playback configuration. + // The Amazon CloudWatch log settings for a playback configuration. LogConfiguration *LogConfiguration `type:"structure"` // The configuration for manifest processing rules. Manifest processing rules // enable customization of the personalized manifests created by MediaTailor. ManifestProcessingRules *ManifestProcessingRules `type:"structure"` + // The identifier for the playback configuration. Name *string `type:"string"` + // Defines the maximum duration of underfilled ad time (in seconds) allowed + // in an ad break. If the duration of underfilled ad time exceeds the personalization + // threshold, then the personalization of the ad break is abandoned and the + // underlying content is shown. This feature applies to ad replacement in live + // and VOD streams, rather than ad insertion, because it relies on an underlying + // content stream. For more information about ad break behavior, including ad + // replacement and insertion, see Ad Behavior in AWS Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/ad-behavior.html). PersonalizationThresholdSeconds *int64 `min:"1" type:"integer"` + // The Amazon Resource Name (ARN) associated with the playback configuration. PlaybackConfigurationArn *string `type:"string"` + // The playback endpoint prefix associated with the playback configuration. PlaybackEndpointPrefix *string `type:"string"` + // The session initialization endpoint prefix associated with the playback configuration. SessionInitializationEndpointPrefix *string `type:"string"` + // The URL for a high-quality video asset to transcode and use to fill in time + // that's not used by ads. AWS Elemental MediaTailor shows the slate to fill + // in gaps in media content. Configuring the slate is optional for non-VPAID + // configurations. For VPAID, the slate is required because MediaTailor provides + // it in the slots that are designated for dynamic ad content. The slate must + // be a high-quality asset that contains both audio and video. SlateAdUrl *string `type:"string"` + // The tags to assign to the playback configuration. Tags are key-value pairs + // that you can associate with Amazon resources to help with organization, access + // control, and cost tracking. For more information, see Tagging AWS Elemental + // MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` + // The name that is used to associate this playback configuration with a custom + // transcode profile. This overrides the dynamic transcoding defaults of MediaTailor. + // Use this only if you have already set up custom profiles with the help of + // AWS Support. TranscodeProfileName *string `type:"string"` + // The URL prefix for the parent manifest for the stream, minus the asset ID. + // The maximum length is 512 characters. VideoContentSourceUrl *string `type:"string"` } @@ -9995,7 +10293,7 @@ func (s *RequestOutputItem) SetSourceGroup(v string) *RequestOutputItem { return s } -// This response includes only the "property" : "type" property. +// The output item response. type ResponseOutputItem struct { _ struct{} `type:"structure"` @@ -10216,8 +10514,6 @@ type ScheduleEntry struct { ScheduleAdBreaks []*ScheduleAdBreak `type:"list"` // The type of schedule entry. - // - // Valid values: PROGRAM or FILLER_SLATE. ScheduleEntryType *string `type:"string" enum:"ScheduleEntryType"` // The name of the source location. @@ -10363,11 +10659,7 @@ func (s *SecretsManagerAccessTokenConfiguration) SetSecretStringKey(v string) *S return s } -// The base URL of the host or path of the segment delivery server that you're -// using to serve segments. This is typically a content delivery network (CDN). -// The URL can be absolute or relative. To use an absolute URL include the protocol, -// such as https://example.com/some/path. To use a relative URL specify the -// relative path, such as /some/path*. +// The segment delivery configuration settings. type SegmentDeliveryConfiguration struct { _ struct{} `type:"structure"` @@ -10455,7 +10747,9 @@ func (s *SlateSource) SetVodSourceName(v string) *SlateSource { return s } -// This response includes only the "type" : "object" property. +// A source location is a container for sources. For more information about +// source locations, see Working with source locations (https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-source-locations.html) +// in the MediaTailor User Guide. type SourceLocation struct { _ struct{} `type:"structure"` @@ -10489,7 +10783,10 @@ type SourceLocation struct { // SourceLocationName is a required field SourceLocationName *string `type:"string" required:"true"` - // The tags assigned to the source location. + // The tags assigned to the source location. Tags are key-value pairs that you + // can associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -10634,8 +10931,10 @@ func (s *SpliceInsertMessage) SetUniqueProgramId(v int64) *SpliceInsertMessage { type StartChannelInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` } // String returns the string representation. @@ -10703,8 +11002,10 @@ func (s StartChannelOutput) GoString() string { type StopChannelInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The name of the channel. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` } // String returns the string representation. @@ -10772,9 +11073,16 @@ func (s StopChannelOutput) GoString() string { type TagResourceInput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) associated with the resource. + // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"ResourceArn" type:"string" required:"true"` + // The tags to assign to the resource. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). + // // Tags is a required field Tags map[string]*string `locationName:"tags" type:"map" required:"true"` } @@ -10958,9 +11266,13 @@ func (s *Transition) SetType(v string) *Transition { type UntagResourceInput struct { _ struct{} `type:"structure" nopayload:"true"` + // The Amazon Resource Name (ARN) of the resource to untag. + // // ResourceArn is a required field ResourceArn *string `location:"uri" locationName:"ResourceArn" type:"string" required:"true"` + // The tag keys associated with the resource. + // // TagKeys is a required field TagKeys []*string `location:"querystring" locationName:"tagKeys" type:"list" required:"true"` } @@ -11036,12 +11348,13 @@ func (s UntagResourceOutput) GoString() string { return s.String() } -// Updates a channel's Outputs. type UpdateChannelInput struct { _ struct{} `type:"structure"` + // The name of the channel. + // // ChannelName is a required field - ChannelName *string `location:"uri" locationName:"channelName" type:"string" required:"true"` + ChannelName *string `location:"uri" locationName:"ChannelName" type:"string" required:"true"` // The slate used to fill gaps between programs in the schedule. You must configure // filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't @@ -11122,25 +11435,44 @@ func (s *UpdateChannelInput) SetOutputs(v []*RequestOutputItem) *UpdateChannelIn type UpdateChannelOutput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) associated with the channel. Arn *string `type:"string"` + // The name of the channel. ChannelName *string `type:"string"` + // Returns the state whether the channel is running or not. ChannelState *string `type:"string" enum:"ChannelState"` + // The timestamp of when the channel was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // Slate VOD source configuration. + // The slate used to fill gaps between programs in the schedule. You must configure + // filler slate if your channel uses the LINEAR PlaybackMode. MediaTailor doesn't + // support filler slate for channels using the LOOP PlaybackMode. FillerSlate *SlateSource `type:"structure"` + // The timestamp that indicates when the channel was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The channel's output properties. Outputs []*ResponseOutputItem `type:"list"` + // The type of playback mode for this channel. + // + // LINEAR - Programs play back-to-back only once. + // + // LOOP - Programs play back-to-back in an endless loop. When the last program + // in the schedule plays, playback loops back to the first program in the schedule. PlaybackMode *string `type:"string"` + // The tags to assign to the channel. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` + // The tier associated with this Channel. Tier *string `type:"string"` } @@ -11222,7 +11554,6 @@ func (s *UpdateChannelOutput) SetTier(v string) *UpdateChannelOutput { return s } -// Updates a live source's configuration. type UpdateLiveSourceInput struct { _ struct{} `type:"structure"` @@ -11231,11 +11562,15 @@ type UpdateLiveSourceInput struct { // HttpPackageConfigurations is a required field HttpPackageConfigurations []*HttpPackageConfiguration `type:"list" required:"true"` + // The name of the live source. + // // LiveSourceName is a required field - LiveSourceName *string `location:"uri" locationName:"liveSourceName" type:"string" required:"true"` + LiveSourceName *string `location:"uri" locationName:"LiveSourceName" type:"string" required:"true"` + // The name of the source location associated with this Live Source. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -11312,19 +11647,28 @@ func (s *UpdateLiveSourceInput) SetSourceLocationName(v string) *UpdateLiveSourc type UpdateLiveSourceOutput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) associated with this live source. Arn *string `type:"string"` + // The timestamp that indicates when the live source was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // The VOD source's HTTP package configuration settings. + // A list of HTTP package configurations for the live source on this account. HttpPackageConfigurations []*HttpPackageConfiguration `type:"list"` + // The timestamp that indicates when the live source was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The name of the live source. LiveSourceName *string `type:"string"` + // The name of the source location associated with the live source. SourceLocationName *string `type:"string"` + // The tags to assign to the live source. Tags are key-value pairs that you + // can associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -11388,7 +11732,6 @@ func (s *UpdateLiveSourceOutput) SetTags(v map[string]*string) *UpdateLiveSource return s } -// Source location configuration parameters. type UpdateSourceLocationInput struct { _ struct{} `type:"structure"` @@ -11407,8 +11750,10 @@ type UpdateSourceLocationInput struct { // A list of the segment delivery configurations associated with this resource. SegmentDeliveryConfigurations []*SegmentDeliveryConfiguration `type:"list"` + // The name of the source location. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` } // String returns the string representation. @@ -11486,30 +11831,37 @@ func (s *UpdateSourceLocationInput) SetSourceLocationName(v string) *UpdateSourc type UpdateSourceLocationOutput struct { _ struct{} `type:"structure"` - // Access configuration parameters. + // Access configuration parameters. Configures the type of authentication used + // to access content from your source location. AccessConfiguration *AccessConfiguration `type:"structure"` + // The Amazon Resource Name (ARN) associated with the source location. Arn *string `type:"string"` + // The timestamp that indicates when the source location was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // The optional configuration for a server that serves segments. Use this if - // you want the segment delivery server to be different from the source location - // server. For example, you can configure your source location server to be - // an origination server, such as MediaPackage, and the segment delivery server - // to be a content delivery network (CDN), such as CloudFront. If you don't - // specify a segment delivery server, then the source location server is used. + // The optional configuration for the host server that serves segments. DefaultSegmentDeliveryConfiguration *DefaultSegmentDeliveryConfiguration `type:"structure"` // The HTTP configuration for the source location. HttpConfiguration *HttpConfiguration `type:"structure"` + // The timestamp that indicates when the source location was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The segment delivery configurations for the source location. For information + // about MediaTailor configurations, see Working with configurations in AWS + // Elemental MediaTailor (https://docs.aws.amazon.com/mediatailor/latest/ug/configurations.html). SegmentDeliveryConfigurations []*SegmentDeliveryConfiguration `type:"list"` + // The name of the source location. SourceLocationName *string `type:"string"` + // The tags to assign to the source location. Tags are key-value pairs that + // you can associate with Amazon resources to help with organization, access + // control, and cost tracking. For more information, see Tagging AWS Elemental + // MediaTailor Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` } @@ -11585,7 +11937,6 @@ func (s *UpdateSourceLocationOutput) SetTags(v map[string]*string) *UpdateSource return s } -// Updates a VOD source's configuration. type UpdateVodSourceInput struct { _ struct{} `type:"structure"` @@ -11594,11 +11945,15 @@ type UpdateVodSourceInput struct { // HttpPackageConfigurations is a required field HttpPackageConfigurations []*HttpPackageConfiguration `type:"list" required:"true"` + // The name of the source location associated with this VOD Source. + // // SourceLocationName is a required field - SourceLocationName *string `location:"uri" locationName:"sourceLocationName" type:"string" required:"true"` + SourceLocationName *string `location:"uri" locationName:"SourceLocationName" type:"string" required:"true"` + // The name of the VOD source. + // // VodSourceName is a required field - VodSourceName *string `location:"uri" locationName:"vodSourceName" type:"string" required:"true"` + VodSourceName *string `location:"uri" locationName:"VodSourceName" type:"string" required:"true"` } // String returns the string representation. @@ -11675,19 +12030,28 @@ func (s *UpdateVodSourceInput) SetVodSourceName(v string) *UpdateVodSourceInput type UpdateVodSourceOutput struct { _ struct{} `type:"structure"` + // The Amazon Resource Name (ARN) associated with the VOD source. Arn *string `type:"string"` + // The timestamp that indicates when the VOD source was created. CreationTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` - // The VOD source's HTTP package configuration settings. + // A list of HTTP package configurations for the VOD source on this account. HttpPackageConfigurations []*HttpPackageConfiguration `type:"list"` + // The timestamp that indicates when the VOD source was last modified. LastModifiedTime *time.Time `type:"timestamp" timestampFormat:"unixTimestamp"` + // The name of the source location associated with the VOD source. SourceLocationName *string `type:"string"` + // The tags to assign to the VOD source. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` + // The name of the VOD source. VodSourceName *string `type:"string"` } @@ -11776,7 +12140,10 @@ type VodSource struct { // SourceLocationName is a required field SourceLocationName *string `type:"string" required:"true"` - // The tags assigned to the VOD source. + // The tags assigned to the VOD source. Tags are key-value pairs that you can + // associate with Amazon resources to help with organization, access control, + // and cost tracking. For more information, see Tagging AWS Elemental MediaTailor + // Resources (https://docs.aws.amazon.com/mediatailor/latest/ug/tagging.html). Tags map[string]*string `locationName:"tags" type:"map"` // The name of the VOD source. diff --git a/service/rds/api.go b/service/rds/api.go index d66d8429171..06e7eb3414e 100644 --- a/service/rds/api.go +++ b/service/rds/api.go @@ -14599,6 +14599,9 @@ func (c *RDS) StartExportTaskRequest(input *StartExportTaskInput) (req *request. // - ErrCodeDBClusterSnapshotNotFoundFault "DBClusterSnapshotNotFoundFault" // DBClusterSnapshotIdentifier doesn't refer to an existing DB cluster snapshot. // +// - ErrCodeDBClusterNotFoundFault "DBClusterNotFoundFault" +// DBClusterIdentifier doesn't refer to an existing DB cluster. +// // - ErrCodeExportTaskAlreadyExistsFault "ExportTaskAlreadyExists" // You can't start an export task that's already running. // @@ -16260,6 +16263,9 @@ type CancelExportTaskOutput struct { // The Amazon Resource Name (ARN) of the snapshot exported to Amazon S3. SourceArn *string `type:"string"` + // The type of source for the export. + SourceType *string `type:"string" enum:"ExportSourceType"` + // The progress status of the export task. Status *string `type:"string"` @@ -16354,6 +16360,12 @@ func (s *CancelExportTaskOutput) SetSourceArn(v string) *CancelExportTaskOutput return s } +// SetSourceType sets the SourceType field's value. +func (s *CancelExportTaskOutput) SetSourceType(v string) *CancelExportTaskOutput { + s.SourceType = &v + return s +} + // SetStatus sets the Status field's value. func (s *CancelExportTaskOutput) SetStatus(v string) *CancelExportTaskOutput { s.Status = &v @@ -16673,6 +16685,9 @@ type ConnectionPoolConfiguration struct { // The value is expressed as a percentage of the max_connections setting for // the RDS DB instance or Aurora DB cluster used by the target group. // + // If you specify MaxIdleConnectionsPercent, then you must also include a value + // for this parameter. + // // Default: 10 for RDS for Microsoft SQL Server, and 100 for all other engines // // Constraints: Must be between 1 and 100. @@ -16685,6 +16700,8 @@ type ConnectionPoolConfiguration struct { // open. A low value causes the proxy to close more idle connections and return // them to the database. // + // If you specify this parameter, then you must also include a value for MaxConnectionsPercent. + // // Default: The default value is half of the value of MaxConnectionsPercent. // For example, if MaxConnectionsPercent is 80, then the default value of MaxIdleConnectionsPercent // is 40. If the value of MaxConnectionsPercent isn't specified, then for SQL @@ -33338,6 +33355,10 @@ type DescribeEngineDefaultParametersInput struct { // // * aurora-postgresql13 // + // * aurora-postgresql14 + // + // * custom-oracle-ee-19 + // // * mariadb10.2 // // * mariadb10.3 @@ -33352,6 +33373,18 @@ type DescribeEngineDefaultParametersInput struct { // // * mysql8.0 // + // * oracle-ee-19 + // + // * oracle-ee-cdb-19 + // + // * oracle-ee-cdb-21 + // + // * oracle-se2-19 + // + // * oracle-se2-cdb-19 + // + // * oracle-se2-cdb-21 + // // * postgres10 // // * postgres11 @@ -33998,6 +34031,9 @@ type DescribeExportTasksInput struct { // The Amazon Resource Name (ARN) of the snapshot exported to Amazon S3. SourceArn *string `type:"string"` + + // The type of source for the export. + SourceType *string `type:"string" enum:"ExportSourceType"` } // String returns the string representation. @@ -34071,6 +34107,12 @@ func (s *DescribeExportTasksInput) SetSourceArn(v string) *DescribeExportTasksIn return s } +// SetSourceType sets the SourceType field's value. +func (s *DescribeExportTasksInput) SetSourceType(v string) *DescribeExportTasksInput { + s.SourceType = &v + return s +} + type DescribeExportTasksOutput struct { _ struct{} `type:"structure"` @@ -36307,6 +36349,9 @@ type ExportTask struct { // The Amazon Resource Name (ARN) of the snapshot exported to Amazon S3. SourceArn *string `type:"string"` + // The type of source for the export. + SourceType *string `type:"string" enum:"ExportSourceType"` + // The progress status of the export task. Status *string `type:"string"` @@ -36401,6 +36446,12 @@ func (s *ExportTask) SetSourceArn(v string) *ExportTask { return s } +// SetSourceType sets the SourceType field's value. +func (s *ExportTask) SetSourceType(v string) *ExportTask { + s.SourceType = &v + return s +} + // SetStatus sets the Status field's value. func (s *ExportTask) SetStatus(v string) *ExportTask { s.Status = &v @@ -49776,6 +49827,9 @@ type StartExportTaskOutput struct { // The Amazon Resource Name (ARN) of the snapshot exported to Amazon S3. SourceArn *string `type:"string"` + // The type of source for the export. + SourceType *string `type:"string" enum:"ExportSourceType"` + // The progress status of the export task. Status *string `type:"string"` @@ -49870,6 +49924,12 @@ func (s *StartExportTaskOutput) SetSourceArn(v string) *StartExportTaskOutput { return s } +// SetSourceType sets the SourceType field's value. +func (s *StartExportTaskOutput) SetSourceType(v string) *StartExportTaskOutput { + s.SourceType = &v + return s +} + // SetStatus sets the Status field's value. func (s *StartExportTaskOutput) SetStatus(v string) *StartExportTaskOutput { s.Status = &v @@ -51243,6 +51303,22 @@ func EngineFamily_Values() []string { } } +const ( + // ExportSourceTypeSnapshot is a ExportSourceType enum value + ExportSourceTypeSnapshot = "SNAPSHOT" + + // ExportSourceTypeCluster is a ExportSourceType enum value + ExportSourceTypeCluster = "CLUSTER" +) + +// ExportSourceType_Values returns all elements of the ExportSourceType enum +func ExportSourceType_Values() []string { + return []string{ + ExportSourceTypeSnapshot, + ExportSourceTypeCluster, + } +} + const ( // FailoverStatusPending is a FailoverStatus enum value FailoverStatusPending = "pending" diff --git a/service/workspaces/api.go b/service/workspaces/api.go index 6ca04aea3b3..ebf29b4c702 100644 --- a/service/workspaces/api.go +++ b/service/workspaces/api.go @@ -1143,6 +1143,10 @@ func (c *WorkSpaces) CreateWorkspacesRequest(input *CreateWorkspacesInput) (req // // This operation is asynchronous and returns before the WorkSpaces are created. // +// The MANUAL running mode value is only supported by Amazon WorkSpaces Core. +// Contact your account team to be allow-listed to use this value. For more +// information, see Amazon WorkSpaces Core (http://aws.amazon.com/workspaces/core/). +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -3757,11 +3761,11 @@ func (c *WorkSpaces) ImportWorkspaceImageRequest(input *ImportWorkspaceImageInpu // ImportWorkspaceImage API operation for Amazon WorkSpaces. // -// Imports the specified Windows 10 Bring Your Own License (BYOL) image into -// Amazon WorkSpaces. The image must be an already licensed Amazon EC2 image -// that is in your Amazon Web Services account, and you must own the image. -// For more information about creating BYOL images, see Bring Your Own Windows -// Desktop Licenses (https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html). +// Imports the specified Windows 10 Bring Your Own License (BYOL) or Windows +// Server 2016 BYOL image into Amazon WorkSpaces. The image must be an already +// licensed Amazon EC2 image that is in your Amazon Web Services account, and +// you must own the image. For more information about creating BYOL images, +// see Bring Your Own Windows Desktop Licenses (https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html). // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -4590,6 +4594,10 @@ func (c *WorkSpaces) ModifyWorkspacePropertiesRequest(input *ModifyWorkspaceProp // how to modify the size of the root and user volumes, see Modify a WorkSpace // (https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html). // +// The MANUAL running mode value is only supported by Amazon WorkSpaces Core. +// Contact your account team to be allow-listed to use this value. For more +// information, see Amazon WorkSpaces Core (http://aws.amazon.com/workspaces/core/). +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -7742,7 +7750,7 @@ type CreateWorkspaceImageOutput struct { // Specifies whether the image is running on dedicated hardware. When Bring // Your Own License (BYOL) is enabled, this value is set to DEDICATED. For more - // information, see Bring Your Own Windows Desktop Images. (https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.htm) + // information, see Bring Your Own Windows Desktop Images. (https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.htm). RequiredTenancy *string `type:"string" enum:"WorkspaceImageRequiredTenancy"` // The availability status of the image. @@ -11056,12 +11064,18 @@ type ImportWorkspaceImageInput struct { ImageName *string `min:"1" type:"string" required:"true"` // The ingestion process to be used when importing the image, depending on which - // protocol you want to use for your BYOL Workspace image, either PCoIP or WorkSpaces - // Streaming Protocol (WSP). To use WSP, specify a value that ends in _WSP. - // To use PCoIP, specify a value that does not end in _WSP. + // protocol you want to use for your BYOL Workspace image, either PCoIP, WorkSpaces + // Streaming Protocol (WSP), or bring your own protocol (BYOP). To use WSP, + // specify a value that ends in _WSP. To use PCoIP, specify a value that does + // not end in _WSP. To use BYOP, specify a value that ends in _BYOP. // // For non-GPU-enabled bundles (bundles other than Graphics or GraphicsPro), - // specify BYOL_REGULAR or BYOL_REGULAR_WSP, depending on the protocol. + // specify BYOL_REGULAR, BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on + // the protocol. + // + // The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP values are only supported + // by Amazon WorkSpaces Core. Contact your account team to be allow-listed to + // use these values. For more information, see Amazon WorkSpaces Core (http://aws.amazon.com/workspaces/core/). // // IngestionProcess is a required field IngestionProcess *string `type:"string" required:"true" enum:"WorkspaceImageIngestionProcess"` @@ -15977,6 +15991,10 @@ type WorkspaceProperties struct { // The running mode. For more information, see Manage the WorkSpace Running // Mode (https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html). + // + // The MANUAL value is only supported by Amazon WorkSpaces Core. Contact your + // account team to be allow-listed to use this value. For more information, + // see Amazon WorkSpaces Core (http://aws.amazon.com/workspaces/core/). RunningMode *string `type:"string" enum:"RunningMode"` // The time after a user logs off when WorkSpaces are automatically stopped. @@ -16589,6 +16607,9 @@ const ( // RunningModeAlwaysOn is a RunningMode enum value RunningModeAlwaysOn = "ALWAYS_ON" + + // RunningModeManual is a RunningMode enum value + RunningModeManual = "MANUAL" ) // RunningMode_Values returns all elements of the RunningMode enum @@ -16596,6 +16617,7 @@ func RunningMode_Values() []string { return []string{ RunningModeAutoStop, RunningModeAlwaysOn, + RunningModeManual, } } @@ -16710,6 +16732,12 @@ const ( // WorkspaceImageIngestionProcessByolRegularWsp is a WorkspaceImageIngestionProcess enum value WorkspaceImageIngestionProcessByolRegularWsp = "BYOL_REGULAR_WSP" + + // WorkspaceImageIngestionProcessByolRegularByop is a WorkspaceImageIngestionProcess enum value + WorkspaceImageIngestionProcessByolRegularByop = "BYOL_REGULAR_BYOP" + + // WorkspaceImageIngestionProcessByolGraphicsG4dnByop is a WorkspaceImageIngestionProcess enum value + WorkspaceImageIngestionProcessByolGraphicsG4dnByop = "BYOL_GRAPHICS_G4DN_BYOP" ) // WorkspaceImageIngestionProcess_Values returns all elements of the WorkspaceImageIngestionProcess enum @@ -16720,6 +16748,8 @@ func WorkspaceImageIngestionProcess_Values() []string { WorkspaceImageIngestionProcessByolGraphicspro, WorkspaceImageIngestionProcessByolGraphicsG4dn, WorkspaceImageIngestionProcessByolRegularWsp, + WorkspaceImageIngestionProcessByolRegularByop, + WorkspaceImageIngestionProcessByolGraphicsG4dnByop, } }