diff --git a/samtranslator/schema/schema.json b/samtranslator/schema/schema.json index 4d3538b7c..e24052663 100644 --- a/samtranslator/schema/schema.json +++ b/samtranslator/schema/schema.json @@ -48326,6 +48326,9 @@ "title": "ObjectTypeName", "type": "string" }, + "SourceLastUpdatedTimestampFormat": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -63333,6 +63336,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "PrimaryIpv6": { + "type": "boolean" + }, "PrivateIpAddress": { "markdownDescription": "The primary private IPv4 address of the network interface.", "title": "PrivateIpAddress", @@ -145803,7 +145809,7 @@ }, "type": "object" }, - "AWS::MediaStore::Container": { + "AWS::MediaPackageV2::Channel": { "additionalProperties": false, "properties": { "Condition": { @@ -145838,56 +145844,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessLoggingEnabled": { - "markdownDescription": "The state of access logging on the container. This value is `false` by default, indicating that AWS Elemental MediaStore does not send access logs to Amazon CloudWatch Logs. When you enable access logging on the container, MediaStore changes this value to `true` , indicating that the service delivers access logs for objects stored in that container to CloudWatch Logs.", - "title": "AccessLoggingEnabled", - "type": "boolean" - }, - "ContainerName": { - "markdownDescription": "The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named `movies` in every region, as long as you don\u2019t have an existing container with that name.", - "title": "ContainerName", + "ChannelGroupName": { "type": "string" }, - "CorsPolicy": { - "items": { - "$ref": "#/definitions/AWS::MediaStore::Container.CorsRule" - }, - "markdownDescription": "Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.\n\nTo enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.\n\nTo learn more about CORS, see [Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) .", - "title": "CorsPolicy", - "type": "array" - }, - "LifecyclePolicy": { - "markdownDescription": "Writes an object lifecycle policy to a container. If the container already has an object lifecycle policy, the service replaces the existing policy with the new policy. It takes up to 20 minutes for the change to take effect.\n\nFor information about how to construct an object lifecycle policy, see [Components of an Object Lifecycle Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html) .", - "title": "LifecyclePolicy", + "ChannelName": { "type": "string" }, - "MetricPolicy": { - "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicy", - "markdownDescription": "", - "title": "MetricPolicy" - }, - "Policy": { - "markdownDescription": "Creates an access policy for the specified container to restrict the users and clients that can access it. For information about the data that is included in an access policy, see the [AWS Identity and Access Management User Guide](https://docs.aws.amazon.com/iam/) .\n\nFor this release of the REST API, you can create only one policy for a container. If you enter `PutContainerPolicy` twice, the second command modifies the existing policy.", - "title": "Policy", + "Description": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, - "required": [ - "ContainerName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaStore::Container" + "AWS::MediaPackageV2::Channel" ], "type": "string" }, @@ -145901,97 +145878,23 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::MediaStore::Container.CorsRule": { - "additionalProperties": false, - "properties": { - "AllowedHeaders": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies which headers are allowed in a preflight `OPTIONS` request through the `Access-Control-Request-Headers` header. Each header name that is specified in `Access-Control-Request-Headers` must have a corresponding entry in the rule. Only the headers that were requested are sent back.\n\nThis element can contain only one wildcard character (*).", - "title": "AllowedHeaders", - "type": "array" - }, - "AllowedMethods": { - "items": { - "type": "string" - }, - "markdownDescription": "Identifies an HTTP method that the origin that is specified in the rule is allowed to execute.\n\nEach CORS rule must contain at least one `AllowedMethods` and one `AllowedOrigins` element.", - "title": "AllowedMethods", - "type": "array" - }, - "AllowedOrigins": { - "items": { - "type": "string" - }, - "markdownDescription": "One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nEach CORS rule must have at least one `AllowedOrigins` element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.", - "title": "AllowedOrigins", - "type": "array" - }, - "ExposeHeaders": { - "items": { - "type": "string" - }, - "markdownDescription": "One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nThis element is optional for each rule.", - "title": "ExposeHeaders", - "type": "array" - }, - "MaxAgeSeconds": { - "markdownDescription": "The time in seconds that your browser caches the preflight response for the specified resource.\n\nA CORS rule can have only one `MaxAgeSeconds` element.", - "title": "MaxAgeSeconds", - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaStore::Container.MetricPolicy": { - "additionalProperties": false, - "properties": { - "ContainerLevelMetrics": { - "markdownDescription": "A setting to enable or disable metrics at the container level.", - "title": "ContainerLevelMetrics", - "type": "string" - }, - "MetricPolicyRules": { - "items": { - "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicyRule" - }, - "markdownDescription": "A parameter that holds an array of rules that enable metrics at the object level. This parameter is optional, but if you choose to include it, you must also include at least one rule. By default, you can include up to five rules. You can also [request a quota increase](https://docs.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas) to allow up to 300 rules per policy.", - "title": "MetricPolicyRules", - "type": "array" - } - }, - "required": [ - "ContainerLevelMetrics" + "Type" ], "type": "object" }, - "AWS::MediaStore::Container.MetricPolicyRule": { + "AWS::MediaPackageV2::Channel.IngestEndpoint": { "additionalProperties": false, "properties": { - "ObjectGroup": { - "markdownDescription": "A path or file name that defines which objects to include in the group. Wildcards (*) are acceptable.", - "title": "ObjectGroup", + "Id": { "type": "string" }, - "ObjectGroupName": { - "markdownDescription": "A name that allows you to refer to the object group.", - "title": "ObjectGroupName", + "Url": { "type": "string" } }, - "required": [ - "ObjectGroup", - "ObjectGroupName" - ], "type": "object" }, - "AWS::MediaTailor::Channel": { + "AWS::MediaPackageV2::ChannelGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -146026,22 +145929,10 @@ "Properties": { "additionalProperties": false, "properties": { - "ChannelName": { + "ChannelGroupName": { "type": "string" }, - "FillerSlate": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.SlateSource" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.LogConfigurationForChannel" - }, - "Outputs": { - "items": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.RequestOutputItem" - }, - "type": "array" - }, - "PlaybackMode": { + "Description": { "type": "string" }, "Tags": { @@ -146049,21 +145940,13 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Tier": { - "type": "string" } }, - "required": [ - "ChannelName", - "Outputs", - "PlaybackMode" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::Channel" + "AWS::MediaPackageV2::ChannelGroup" ], "type": "string" }, @@ -146077,85 +145960,792 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaTailor::Channel.DashPlaylistSettings": { + "AWS::MediaPackageV2::ChannelPolicy": { "additionalProperties": false, "properties": { - "ManifestWindowSeconds": { - "type": "number" + "Condition": { + "type": "string" }, - "MinBufferTimeSeconds": { - "type": "number" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "MinUpdatePeriodSeconds": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SuggestedPresentationDelaySeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaTailor::Channel.HlsPlaylistSettings": { - "additionalProperties": false, - "properties": { - "ManifestWindowSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaTailor::Channel.LogConfigurationForChannel": { - "additionalProperties": false, - "properties": { - "LogTypes": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaTailor::Channel.RequestOutputItem": { - "additionalProperties": false, - "properties": { - "DashPlaylistSettings": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.DashPlaylistSettings" + "Metadata": { + "type": "object" }, - "HlsPlaylistSettings": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.HlsPlaylistSettings" + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "Policy" + ], + "type": "object" }, - "ManifestName": { + "Type": { + "enum": [ + "AWS::MediaPackageV2::ChannelPolicy" + ], "type": "string" }, - "SourceGroup": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "ManifestName", - "SourceGroup" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaTailor::Channel.SlateSource": { - "additionalProperties": false, - "properties": { - "SourceLocationName": { - "type": "string" - }, - "VodSourceName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::ChannelPolicy": { + "AWS::MediaPackageV2::OriginEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "ContainerType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration" + }, + "type": "array" + }, + "LowLatencyHlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration" + }, + "type": "array" + }, + "OriginEndpointName": { + "type": "string" + }, + "Segment": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Segment" + }, + "StartoverWindowSeconds": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ContainerType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackageV2::OriginEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.Encryption": { + "additionalProperties": false, + "properties": { + "ConstantInitializationVector": { + "type": "string" + }, + "EncryptionMethod": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod" + }, + "KeyRotationIntervalSeconds": { + "type": "number" + }, + "SpekeKeyProvider": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider" + } + }, + "required": [ + "EncryptionMethod", + "SpekeKeyProvider" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod": { + "additionalProperties": false, + "properties": { + "CmafEncryptionMethod": { + "type": "string" + }, + "TsEncryptionMethod": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { + "additionalProperties": false, + "properties": { + "ChildManifestName": { + "type": "string" + }, + "ManifestName": { + "type": "string" + }, + "ManifestWindowSeconds": { + "type": "number" + }, + "ProgramDateTimeIntervalSeconds": { + "type": "number" + }, + "ScteHls": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.ScteHls" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration": { + "additionalProperties": false, + "properties": { + "ChildManifestName": { + "type": "string" + }, + "ManifestName": { + "type": "string" + }, + "ManifestWindowSeconds": { + "type": "number" + }, + "ProgramDateTimeIntervalSeconds": { + "type": "number" + }, + "ScteHls": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.ScteHls" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.Scte": { + "additionalProperties": false, + "properties": { + "ScteFilter": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.ScteHls": { + "additionalProperties": false, + "properties": { + "AdMarkerHls": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.Segment": { + "additionalProperties": false, + "properties": { + "Encryption": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Encryption" + }, + "IncludeIframeOnlyStreams": { + "type": "boolean" + }, + "Scte": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Scte" + }, + "SegmentDurationSeconds": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "TsIncludeDvbSubtitles": { + "type": "boolean" + }, + "TsUseAudioRenditionGroup": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider": { + "additionalProperties": false, + "properties": { + "DrmSystems": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "DrmSystems", + "EncryptionContractConfiguration", + "ResourceId", + "RoleArn", + "Url" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpointPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "OriginEndpointName": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackageV2::OriginEndpointPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaStore::Container": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessLoggingEnabled": { + "markdownDescription": "The state of access logging on the container. This value is `false` by default, indicating that AWS Elemental MediaStore does not send access logs to Amazon CloudWatch Logs. When you enable access logging on the container, MediaStore changes this value to `true` , indicating that the service delivers access logs for objects stored in that container to CloudWatch Logs.", + "title": "AccessLoggingEnabled", + "type": "boolean" + }, + "ContainerName": { + "markdownDescription": "The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named `movies` in every region, as long as you don\u2019t have an existing container with that name.", + "title": "ContainerName", + "type": "string" + }, + "CorsPolicy": { + "items": { + "$ref": "#/definitions/AWS::MediaStore::Container.CorsRule" + }, + "markdownDescription": "Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.\n\nTo enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.\n\nTo learn more about CORS, see [Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) .", + "title": "CorsPolicy", + "type": "array" + }, + "LifecyclePolicy": { + "markdownDescription": "Writes an object lifecycle policy to a container. If the container already has an object lifecycle policy, the service replaces the existing policy with the new policy. It takes up to 20 minutes for the change to take effect.\n\nFor information about how to construct an object lifecycle policy, see [Components of an Object Lifecycle Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html) .", + "title": "LifecyclePolicy", + "type": "string" + }, + "MetricPolicy": { + "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicy", + "markdownDescription": "", + "title": "MetricPolicy" + }, + "Policy": { + "markdownDescription": "Creates an access policy for the specified container to restrict the users and clients that can access it. For information about the data that is included in an access policy, see the [AWS Identity and Access Management User Guide](https://docs.aws.amazon.com/iam/) .\n\nFor this release of the REST API, you can create only one policy for a container. If you enter `PutContainerPolicy` twice, the second command modifies the existing policy.", + "title": "Policy", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ContainerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaStore::Container" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaStore::Container.CorsRule": { + "additionalProperties": false, + "properties": { + "AllowedHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies which headers are allowed in a preflight `OPTIONS` request through the `Access-Control-Request-Headers` header. Each header name that is specified in `Access-Control-Request-Headers` must have a corresponding entry in the rule. Only the headers that were requested are sent back.\n\nThis element can contain only one wildcard character (*).", + "title": "AllowedHeaders", + "type": "array" + }, + "AllowedMethods": { + "items": { + "type": "string" + }, + "markdownDescription": "Identifies an HTTP method that the origin that is specified in the rule is allowed to execute.\n\nEach CORS rule must contain at least one `AllowedMethods` and one `AllowedOrigins` element.", + "title": "AllowedMethods", + "type": "array" + }, + "AllowedOrigins": { + "items": { + "type": "string" + }, + "markdownDescription": "One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nEach CORS rule must have at least one `AllowedOrigins` element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.", + "title": "AllowedOrigins", + "type": "array" + }, + "ExposeHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nThis element is optional for each rule.", + "title": "ExposeHeaders", + "type": "array" + }, + "MaxAgeSeconds": { + "markdownDescription": "The time in seconds that your browser caches the preflight response for the specified resource.\n\nA CORS rule can have only one `MaxAgeSeconds` element.", + "title": "MaxAgeSeconds", + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaStore::Container.MetricPolicy": { + "additionalProperties": false, + "properties": { + "ContainerLevelMetrics": { + "markdownDescription": "A setting to enable or disable metrics at the container level.", + "title": "ContainerLevelMetrics", + "type": "string" + }, + "MetricPolicyRules": { + "items": { + "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicyRule" + }, + "markdownDescription": "A parameter that holds an array of rules that enable metrics at the object level. This parameter is optional, but if you choose to include it, you must also include at least one rule. By default, you can include up to five rules. You can also [request a quota increase](https://docs.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas) to allow up to 300 rules per policy.", + "title": "MetricPolicyRules", + "type": "array" + } + }, + "required": [ + "ContainerLevelMetrics" + ], + "type": "object" + }, + "AWS::MediaStore::Container.MetricPolicyRule": { + "additionalProperties": false, + "properties": { + "ObjectGroup": { + "markdownDescription": "A path or file name that defines which objects to include in the group. Wildcards (*) are acceptable.", + "title": "ObjectGroup", + "type": "string" + }, + "ObjectGroupName": { + "markdownDescription": "A name that allows you to refer to the object group.", + "title": "ObjectGroupName", + "type": "string" + } + }, + "required": [ + "ObjectGroup", + "ObjectGroupName" + ], + "type": "object" + }, + "AWS::MediaTailor::Channel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "FillerSlate": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.SlateSource" + }, + "LogConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.LogConfigurationForChannel" + }, + "Outputs": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.RequestOutputItem" + }, + "type": "array" + }, + "PlaybackMode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Outputs", + "PlaybackMode" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::Channel.DashPlaylistSettings": { + "additionalProperties": false, + "properties": { + "ManifestWindowSeconds": { + "type": "number" + }, + "MinBufferTimeSeconds": { + "type": "number" + }, + "MinUpdatePeriodSeconds": { + "type": "number" + }, + "SuggestedPresentationDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Channel.HlsPlaylistSettings": { + "additionalProperties": false, + "properties": { + "ManifestWindowSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Channel.LogConfigurationForChannel": { + "additionalProperties": false, + "properties": { + "LogTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Channel.RequestOutputItem": { + "additionalProperties": false, + "properties": { + "DashPlaylistSettings": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.DashPlaylistSettings" + }, + "HlsPlaylistSettings": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.HlsPlaylistSettings" + }, + "ManifestName": { + "type": "string" + }, + "SourceGroup": { + "type": "string" + } + }, + "required": [ + "ManifestName", + "SourceGroup" + ], + "type": "object" + }, + "AWS::MediaTailor::Channel.SlateSource": { + "additionalProperties": false, + "properties": { + "SourceLocationName": { + "type": "string" + }, + "VodSourceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -203503,11 +204093,26 @@ "title": "Domain", "type": "string" }, + "DomainAuthSecretArn": { + "type": "string" + }, + "DomainDnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainFqdn": { + "type": "string" + }, "DomainIAMRoleName": { "markdownDescription": "The name of the IAM role to use when making API calls to the Directory Service.\n\nThis setting doesn't apply to the following DB instances:\n\n- Amazon Aurora (The domain is managed by the DB cluster.)\n- RDS Custom", "title": "DomainIAMRoleName", "type": "string" }, + "DomainOu": { + "type": "string" + }, "EnableCloudwatchLogsExports": { "items": { "type": "string" @@ -218990,13 +219595,7 @@ "type": "string" }, "Tags": { - "additionalProperties": true, "markdownDescription": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "title": "Tags", "type": "object" }, @@ -246406,118 +247005,297 @@ }, "type": "object" }, - "AuthenticationType": { - "type": "string" + "AuthenticationType": { + "type": "string" + }, + "BrowserSettingsArn": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpAccessSettingsArn": { + "type": "string" + }, + "NetworkSettingsArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::Portal" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::TrustStore": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KinesisStreamArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KinesisStreamArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::UserSettings": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CookieSynchronizationConfiguration": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration" }, - "BrowserSettingsArn": { + "CopyAllowed": { "type": "string" }, "CustomerManagedKey": { "type": "string" }, - "DisplayName": { - "type": "string" - }, - "IpAccessSettingsArn": { - "type": "string" + "DisconnectTimeoutInMinutes": { + "type": "number" }, - "NetworkSettingsArn": { + "DownloadAllowed": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TrustStoreArn": { - "type": "string" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" }, - "UserAccessLoggingSettingsArn": { + "PasteAllowed": { "type": "string" }, - "UserSettingsArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpacesWeb::Portal" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::WorkSpacesWeb::TrustStore": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "PrintAllowed": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateList": { - "items": { - "type": "string" - }, - "type": "array" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "UploadAllowed": { + "type": "string" } }, "required": [ - "CertificateList" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpacesWeb::TrustStore" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -246536,167 +247314,42 @@ ], "type": "object" }, - "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { + "AWS::WorkSpacesWeb::UserSettings.CookieSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Domain": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "KinesisStreamArn": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "KinesisStreamArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpacesWeb::UserAccessLoggingSettings" - ], + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Path": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Domain" ], "type": "object" }, - "AWS::WorkSpacesWeb::UserSettings": { + "AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CopyAllowed": { - "type": "string" - }, - "DisconnectTimeoutInMinutes": { - "type": "number" - }, - "DownloadAllowed": { - "type": "string" - }, - "IdleDisconnectTimeoutInMinutes": { - "type": "number" - }, - "PasteAllowed": { - "type": "string" - }, - "PrintAllowed": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UploadAllowed": { - "type": "string" - } + "Allowlist": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings.CookieSpecification" }, - "required": [ - "CopyAllowed", - "DownloadAllowed", - "PasteAllowed", - "PrintAllowed", - "UploadAllowed" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpacesWeb::UserSettings" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Blocklist": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings.CookieSpecification" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "Allowlist" ], "type": "object" }, @@ -257021,6 +257674,21 @@ { "$ref": "#/definitions/AWS::MediaPackage::PackagingGroup" }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::Channel" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::ChannelGroup" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::ChannelPolicy" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpointPolicy" + }, { "$ref": "#/definitions/AWS::MediaStore::Container" }, diff --git a/schema_source/cloudformation.schema.json b/schema_source/cloudformation.schema.json index 6ae5b5cf2..76ae70091 100644 --- a/schema_source/cloudformation.schema.json +++ b/schema_source/cloudformation.schema.json @@ -48298,6 +48298,9 @@ "title": "ObjectTypeName", "type": "string" }, + "SourceLastUpdatedTimestampFormat": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -63298,6 +63301,9 @@ "title": "NetworkInterfaceId", "type": "string" }, + "PrimaryIpv6": { + "type": "boolean" + }, "PrivateIpAddress": { "markdownDescription": "The primary private IPv4 address of the network interface.", "title": "PrivateIpAddress", @@ -145754,7 +145760,7 @@ }, "type": "object" }, - "AWS::MediaStore::Container": { + "AWS::MediaPackageV2::Channel": { "additionalProperties": false, "properties": { "Condition": { @@ -145789,56 +145795,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessLoggingEnabled": { - "markdownDescription": "The state of access logging on the container. This value is `false` by default, indicating that AWS Elemental MediaStore does not send access logs to Amazon CloudWatch Logs. When you enable access logging on the container, MediaStore changes this value to `true` , indicating that the service delivers access logs for objects stored in that container to CloudWatch Logs.", - "title": "AccessLoggingEnabled", - "type": "boolean" - }, - "ContainerName": { - "markdownDescription": "The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named `movies` in every region, as long as you don\u2019t have an existing container with that name.", - "title": "ContainerName", + "ChannelGroupName": { "type": "string" }, - "CorsPolicy": { - "items": { - "$ref": "#/definitions/AWS::MediaStore::Container.CorsRule" - }, - "markdownDescription": "Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.\n\nTo enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.\n\nTo learn more about CORS, see [Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) .", - "title": "CorsPolicy", - "type": "array" - }, - "LifecyclePolicy": { - "markdownDescription": "Writes an object lifecycle policy to a container. If the container already has an object lifecycle policy, the service replaces the existing policy with the new policy. It takes up to 20 minutes for the change to take effect.\n\nFor information about how to construct an object lifecycle policy, see [Components of an Object Lifecycle Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html) .", - "title": "LifecyclePolicy", + "ChannelName": { "type": "string" }, - "MetricPolicy": { - "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicy", - "markdownDescription": "", - "title": "MetricPolicy" - }, - "Policy": { - "markdownDescription": "Creates an access policy for the specified container to restrict the users and clients that can access it. For information about the data that is included in an access policy, see the [AWS Identity and Access Management User Guide](https://docs.aws.amazon.com/iam/) .\n\nFor this release of the REST API, you can create only one policy for a container. If you enter `PutContainerPolicy` twice, the second command modifies the existing policy.", - "title": "Policy", + "Description": { "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, - "markdownDescription": "", - "title": "Tags", "type": "array" } }, - "required": [ - "ContainerName" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaStore::Container" + "AWS::MediaPackageV2::Channel" ], "type": "string" }, @@ -145852,97 +145829,23 @@ } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::MediaStore::Container.CorsRule": { - "additionalProperties": false, - "properties": { - "AllowedHeaders": { - "items": { - "type": "string" - }, - "markdownDescription": "Specifies which headers are allowed in a preflight `OPTIONS` request through the `Access-Control-Request-Headers` header. Each header name that is specified in `Access-Control-Request-Headers` must have a corresponding entry in the rule. Only the headers that were requested are sent back.\n\nThis element can contain only one wildcard character (*).", - "title": "AllowedHeaders", - "type": "array" - }, - "AllowedMethods": { - "items": { - "type": "string" - }, - "markdownDescription": "Identifies an HTTP method that the origin that is specified in the rule is allowed to execute.\n\nEach CORS rule must contain at least one `AllowedMethods` and one `AllowedOrigins` element.", - "title": "AllowedMethods", - "type": "array" - }, - "AllowedOrigins": { - "items": { - "type": "string" - }, - "markdownDescription": "One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nEach CORS rule must have at least one `AllowedOrigins` element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.", - "title": "AllowedOrigins", - "type": "array" - }, - "ExposeHeaders": { - "items": { - "type": "string" - }, - "markdownDescription": "One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nThis element is optional for each rule.", - "title": "ExposeHeaders", - "type": "array" - }, - "MaxAgeSeconds": { - "markdownDescription": "The time in seconds that your browser caches the preflight response for the specified resource.\n\nA CORS rule can have only one `MaxAgeSeconds` element.", - "title": "MaxAgeSeconds", - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaStore::Container.MetricPolicy": { - "additionalProperties": false, - "properties": { - "ContainerLevelMetrics": { - "markdownDescription": "A setting to enable or disable metrics at the container level.", - "title": "ContainerLevelMetrics", - "type": "string" - }, - "MetricPolicyRules": { - "items": { - "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicyRule" - }, - "markdownDescription": "A parameter that holds an array of rules that enable metrics at the object level. This parameter is optional, but if you choose to include it, you must also include at least one rule. By default, you can include up to five rules. You can also [request a quota increase](https://docs.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas) to allow up to 300 rules per policy.", - "title": "MetricPolicyRules", - "type": "array" - } - }, - "required": [ - "ContainerLevelMetrics" + "Type" ], "type": "object" }, - "AWS::MediaStore::Container.MetricPolicyRule": { + "AWS::MediaPackageV2::Channel.IngestEndpoint": { "additionalProperties": false, "properties": { - "ObjectGroup": { - "markdownDescription": "A path or file name that defines which objects to include in the group. Wildcards (*) are acceptable.", - "title": "ObjectGroup", + "Id": { "type": "string" }, - "ObjectGroupName": { - "markdownDescription": "A name that allows you to refer to the object group.", - "title": "ObjectGroupName", + "Url": { "type": "string" } }, - "required": [ - "ObjectGroup", - "ObjectGroupName" - ], "type": "object" }, - "AWS::MediaTailor::Channel": { + "AWS::MediaPackageV2::ChannelGroup": { "additionalProperties": false, "properties": { "Condition": { @@ -145977,22 +145880,10 @@ "Properties": { "additionalProperties": false, "properties": { - "ChannelName": { + "ChannelGroupName": { "type": "string" }, - "FillerSlate": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.SlateSource" - }, - "LogConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.LogConfigurationForChannel" - }, - "Outputs": { - "items": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.RequestOutputItem" - }, - "type": "array" - }, - "PlaybackMode": { + "Description": { "type": "string" }, "Tags": { @@ -146000,21 +145891,13 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Tier": { - "type": "string" } }, - "required": [ - "ChannelName", - "Outputs", - "PlaybackMode" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaTailor::Channel" + "AWS::MediaPackageV2::ChannelGroup" ], "type": "string" }, @@ -146028,85 +145911,792 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaTailor::Channel.DashPlaylistSettings": { + "AWS::MediaPackageV2::ChannelPolicy": { "additionalProperties": false, "properties": { - "ManifestWindowSeconds": { - "type": "number" + "Condition": { + "type": "string" }, - "MinBufferTimeSeconds": { - "type": "number" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "MinUpdatePeriodSeconds": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SuggestedPresentationDelaySeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaTailor::Channel.HlsPlaylistSettings": { - "additionalProperties": false, - "properties": { - "ManifestWindowSeconds": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaTailor::Channel.LogConfigurationForChannel": { - "additionalProperties": false, - "properties": { - "LogTypes": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaTailor::Channel.RequestOutputItem": { - "additionalProperties": false, - "properties": { - "DashPlaylistSettings": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.DashPlaylistSettings" + "Metadata": { + "type": "object" }, - "HlsPlaylistSettings": { - "$ref": "#/definitions/AWS::MediaTailor::Channel.HlsPlaylistSettings" + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "Policy" + ], + "type": "object" }, - "ManifestName": { + "Type": { + "enum": [ + "AWS::MediaPackageV2::ChannelPolicy" + ], "type": "string" }, - "SourceGroup": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "ManifestName", - "SourceGroup" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaTailor::Channel.SlateSource": { - "additionalProperties": false, - "properties": { - "SourceLocationName": { - "type": "string" - }, - "VodSourceName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaTailor::ChannelPolicy": { + "AWS::MediaPackageV2::OriginEndpoint": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "ContainerType": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration" + }, + "type": "array" + }, + "LowLatencyHlsManifests": { + "items": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration" + }, + "type": "array" + }, + "OriginEndpointName": { + "type": "string" + }, + "Segment": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Segment" + }, + "StartoverWindowSeconds": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ContainerType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackageV2::OriginEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.Encryption": { + "additionalProperties": false, + "properties": { + "ConstantInitializationVector": { + "type": "string" + }, + "EncryptionMethod": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod" + }, + "KeyRotationIntervalSeconds": { + "type": "number" + }, + "SpekeKeyProvider": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider" + } + }, + "required": [ + "EncryptionMethod", + "SpekeKeyProvider" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod": { + "additionalProperties": false, + "properties": { + "CmafEncryptionMethod": { + "type": "string" + }, + "TsEncryptionMethod": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration": { + "additionalProperties": false, + "properties": { + "ChildManifestName": { + "type": "string" + }, + "ManifestName": { + "type": "string" + }, + "ManifestWindowSeconds": { + "type": "number" + }, + "ProgramDateTimeIntervalSeconds": { + "type": "number" + }, + "ScteHls": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.ScteHls" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration": { + "additionalProperties": false, + "properties": { + "ChildManifestName": { + "type": "string" + }, + "ManifestName": { + "type": "string" + }, + "ManifestWindowSeconds": { + "type": "number" + }, + "ProgramDateTimeIntervalSeconds": { + "type": "number" + }, + "ScteHls": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.ScteHls" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "ManifestName" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.Scte": { + "additionalProperties": false, + "properties": { + "ScteFilter": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.ScteHls": { + "additionalProperties": false, + "properties": { + "AdMarkerHls": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.Segment": { + "additionalProperties": false, + "properties": { + "Encryption": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Encryption" + }, + "IncludeIframeOnlyStreams": { + "type": "boolean" + }, + "Scte": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.Scte" + }, + "SegmentDurationSeconds": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "TsIncludeDvbSubtitles": { + "type": "boolean" + }, + "TsUseAudioRenditionGroup": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider": { + "additionalProperties": false, + "properties": { + "DrmSystems": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint.EncryptionContractConfiguration" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "DrmSystems", + "EncryptionContractConfiguration", + "ResourceId", + "RoleArn", + "Url" + ], + "type": "object" + }, + "AWS::MediaPackageV2::OriginEndpointPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelGroupName": { + "type": "string" + }, + "ChannelName": { + "type": "string" + }, + "OriginEndpointName": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaPackageV2::OriginEndpointPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaStore::Container": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessLoggingEnabled": { + "markdownDescription": "The state of access logging on the container. This value is `false` by default, indicating that AWS Elemental MediaStore does not send access logs to Amazon CloudWatch Logs. When you enable access logging on the container, MediaStore changes this value to `true` , indicating that the service delivers access logs for objects stored in that container to CloudWatch Logs.", + "title": "AccessLoggingEnabled", + "type": "boolean" + }, + "ContainerName": { + "markdownDescription": "The name for the container. The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named `movies` in every region, as long as you don\u2019t have an existing container with that name.", + "title": "ContainerName", + "type": "string" + }, + "CorsPolicy": { + "items": { + "$ref": "#/definitions/AWS::MediaStore::Container.CorsRule" + }, + "markdownDescription": "Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests. For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.\n\nTo enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.\n\nTo learn more about CORS, see [Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) .", + "title": "CorsPolicy", + "type": "array" + }, + "LifecyclePolicy": { + "markdownDescription": "Writes an object lifecycle policy to a container. If the container already has an object lifecycle policy, the service replaces the existing policy with the new policy. It takes up to 20 minutes for the change to take effect.\n\nFor information about how to construct an object lifecycle policy, see [Components of an Object Lifecycle Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html) .", + "title": "LifecyclePolicy", + "type": "string" + }, + "MetricPolicy": { + "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicy", + "markdownDescription": "", + "title": "MetricPolicy" + }, + "Policy": { + "markdownDescription": "Creates an access policy for the specified container to restrict the users and clients that can access it. For information about the data that is included in an access policy, see the [AWS Identity and Access Management User Guide](https://docs.aws.amazon.com/iam/) .\n\nFor this release of the REST API, you can create only one policy for a container. If you enter `PutContainerPolicy` twice, the second command modifies the existing policy.", + "title": "Policy", + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "markdownDescription": "", + "title": "Tags", + "type": "array" + } + }, + "required": [ + "ContainerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaStore::Container" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaStore::Container.CorsRule": { + "additionalProperties": false, + "properties": { + "AllowedHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "Specifies which headers are allowed in a preflight `OPTIONS` request through the `Access-Control-Request-Headers` header. Each header name that is specified in `Access-Control-Request-Headers` must have a corresponding entry in the rule. Only the headers that were requested are sent back.\n\nThis element can contain only one wildcard character (*).", + "title": "AllowedHeaders", + "type": "array" + }, + "AllowedMethods": { + "items": { + "type": "string" + }, + "markdownDescription": "Identifies an HTTP method that the origin that is specified in the rule is allowed to execute.\n\nEach CORS rule must contain at least one `AllowedMethods` and one `AllowedOrigins` element.", + "title": "AllowedMethods", + "type": "array" + }, + "AllowedOrigins": { + "items": { + "type": "string" + }, + "markdownDescription": "One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nEach CORS rule must have at least one `AllowedOrigins` element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.", + "title": "AllowedOrigins", + "type": "array" + }, + "ExposeHeaders": { + "items": { + "type": "string" + }, + "markdownDescription": "One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object).\n\nThis element is optional for each rule.", + "title": "ExposeHeaders", + "type": "array" + }, + "MaxAgeSeconds": { + "markdownDescription": "The time in seconds that your browser caches the preflight response for the specified resource.\n\nA CORS rule can have only one `MaxAgeSeconds` element.", + "title": "MaxAgeSeconds", + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaStore::Container.MetricPolicy": { + "additionalProperties": false, + "properties": { + "ContainerLevelMetrics": { + "markdownDescription": "A setting to enable or disable metrics at the container level.", + "title": "ContainerLevelMetrics", + "type": "string" + }, + "MetricPolicyRules": { + "items": { + "$ref": "#/definitions/AWS::MediaStore::Container.MetricPolicyRule" + }, + "markdownDescription": "A parameter that holds an array of rules that enable metrics at the object level. This parameter is optional, but if you choose to include it, you must also include at least one rule. By default, you can include up to five rules. You can also [request a quota increase](https://docs.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas) to allow up to 300 rules per policy.", + "title": "MetricPolicyRules", + "type": "array" + } + }, + "required": [ + "ContainerLevelMetrics" + ], + "type": "object" + }, + "AWS::MediaStore::Container.MetricPolicyRule": { + "additionalProperties": false, + "properties": { + "ObjectGroup": { + "markdownDescription": "A path or file name that defines which objects to include in the group. Wildcards (*) are acceptable.", + "title": "ObjectGroup", + "type": "string" + }, + "ObjectGroupName": { + "markdownDescription": "A name that allows you to refer to the object group.", + "title": "ObjectGroupName", + "type": "string" + } + }, + "required": [ + "ObjectGroup", + "ObjectGroupName" + ], + "type": "object" + }, + "AWS::MediaTailor::Channel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "FillerSlate": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.SlateSource" + }, + "LogConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.LogConfigurationForChannel" + }, + "Outputs": { + "items": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.RequestOutputItem" + }, + "type": "array" + }, + "PlaybackMode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Outputs", + "PlaybackMode" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaTailor::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaTailor::Channel.DashPlaylistSettings": { + "additionalProperties": false, + "properties": { + "ManifestWindowSeconds": { + "type": "number" + }, + "MinBufferTimeSeconds": { + "type": "number" + }, + "MinUpdatePeriodSeconds": { + "type": "number" + }, + "SuggestedPresentationDelaySeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Channel.HlsPlaylistSettings": { + "additionalProperties": false, + "properties": { + "ManifestWindowSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Channel.LogConfigurationForChannel": { + "additionalProperties": false, + "properties": { + "LogTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaTailor::Channel.RequestOutputItem": { + "additionalProperties": false, + "properties": { + "DashPlaylistSettings": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.DashPlaylistSettings" + }, + "HlsPlaylistSettings": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.HlsPlaylistSettings" + }, + "ManifestName": { + "type": "string" + }, + "SourceGroup": { + "type": "string" + } + }, + "required": [ + "ManifestName", + "SourceGroup" + ], + "type": "object" + }, + "AWS::MediaTailor::Channel.SlateSource": { + "additionalProperties": false, + "properties": { + "SourceLocationName": { + "type": "string" + }, + "VodSourceName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -203454,11 +204044,26 @@ "title": "Domain", "type": "string" }, + "DomainAuthSecretArn": { + "type": "string" + }, + "DomainDnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainFqdn": { + "type": "string" + }, "DomainIAMRoleName": { "markdownDescription": "The name of the IAM role to use when making API calls to the Directory Service.\n\nThis setting doesn't apply to the following DB instances:\n\n- Amazon Aurora (The domain is managed by the DB cluster.)\n- RDS Custom", "title": "DomainIAMRoleName", "type": "string" }, + "DomainOu": { + "type": "string" + }, "EnableCloudwatchLogsExports": { "items": { "type": "string" @@ -218920,13 +219525,7 @@ "type": "string" }, "Tags": { - "additionalProperties": true, "markdownDescription": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs). Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter.", - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "title": "Tags", "type": "object" }, @@ -246329,118 +246928,297 @@ }, "type": "object" }, - "AuthenticationType": { - "type": "string" + "AuthenticationType": { + "type": "string" + }, + "BrowserSettingsArn": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpAccessSettingsArn": { + "type": "string" + }, + "NetworkSettingsArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::Portal" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::TrustStore": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "KinesisStreamArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KinesisStreamArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::UserSettings": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CookieSynchronizationConfiguration": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration" }, - "BrowserSettingsArn": { + "CopyAllowed": { "type": "string" }, "CustomerManagedKey": { "type": "string" }, - "DisplayName": { - "type": "string" - }, - "IpAccessSettingsArn": { - "type": "string" + "DisconnectTimeoutInMinutes": { + "type": "number" }, - "NetworkSettingsArn": { + "DownloadAllowed": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TrustStoreArn": { - "type": "string" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" }, - "UserAccessLoggingSettingsArn": { + "PasteAllowed": { "type": "string" }, - "UserSettingsArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpacesWeb::Portal" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::WorkSpacesWeb::TrustStore": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "PrintAllowed": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateList": { - "items": { - "type": "string" - }, - "type": "array" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "UploadAllowed": { + "type": "string" } }, "required": [ - "CertificateList" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpacesWeb::TrustStore" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -246459,167 +247237,42 @@ ], "type": "object" }, - "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { + "AWS::WorkSpacesWeb::UserSettings.CookieSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Domain": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "KinesisStreamArn": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "KinesisStreamArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpacesWeb::UserAccessLoggingSettings" - ], + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Path": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Domain" ], "type": "object" }, - "AWS::WorkSpacesWeb::UserSettings": { + "AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CopyAllowed": { - "type": "string" - }, - "DisconnectTimeoutInMinutes": { - "type": "number" - }, - "DownloadAllowed": { - "type": "string" - }, - "IdleDisconnectTimeoutInMinutes": { - "type": "number" - }, - "PasteAllowed": { - "type": "string" - }, - "PrintAllowed": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UploadAllowed": { - "type": "string" - } + "Allowlist": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings.CookieSpecification" }, - "required": [ - "CopyAllowed", - "DownloadAllowed", - "PasteAllowed", - "PrintAllowed", - "UploadAllowed" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::WorkSpacesWeb::UserSettings" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Blocklist": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings.CookieSpecification" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "Allowlist" ], "type": "object" }, @@ -249554,6 +250207,21 @@ { "$ref": "#/definitions/AWS::MediaPackage::PackagingGroup" }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::Channel" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::ChannelGroup" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::ChannelPolicy" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpoint" + }, + { + "$ref": "#/definitions/AWS::MediaPackageV2::OriginEndpointPolicy" + }, { "$ref": "#/definitions/AWS::MediaStore::Container" },