diff --git a/cloudformation/all.go b/cloudformation/all.go index 47bb16d35f..ec87e0aba4 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -488,6 +488,7 @@ func AllResources() map[string]Resource { "AWS::DataSync::LocationObjectStorage": &datasync.LocationObjectStorage{}, "AWS::DataSync::LocationS3": &datasync.LocationS3{}, "AWS::DataSync::LocationSMB": &datasync.LocationSMB{}, + "AWS::DataSync::StorageSystem": &datasync.StorageSystem{}, "AWS::DataSync::Task": &datasync.Task{}, "AWS::Detective::Graph": &detective.Graph{}, "AWS::Detective::MemberInvitation": &detective.MemberInvitation{}, @@ -904,8 +905,10 @@ func AllResources() map[string]Resource { "AWS::M2::Environment": &m2.Environment{}, "AWS::MSK::BatchScramSecret": &msk.BatchScramSecret{}, "AWS::MSK::Cluster": &msk.Cluster{}, + "AWS::MSK::ClusterPolicy": &msk.ClusterPolicy{}, "AWS::MSK::Configuration": &msk.Configuration{}, "AWS::MSK::ServerlessCluster": &msk.ServerlessCluster{}, + "AWS::MSK::VpcConnection": &msk.VpcConnection{}, "AWS::MWAA::Environment": &mwaa.Environment{}, "AWS::Macie::AllowList": &macie.AllowList{}, "AWS::Macie::CustomDataIdentifier": &macie.CustomDataIdentifier{}, @@ -7553,6 +7556,30 @@ func (t *Template) GetDataSyncLocationSMBWithName(name string) (*datasync.Locati return nil, fmt.Errorf("resource %q of type datasync.LocationSMB not found", name) } +// GetAllDataSyncStorageSystemResources retrieves all datasync.StorageSystem items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncStorageSystemResources() map[string]*datasync.StorageSystem { + results := map[string]*datasync.StorageSystem{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.StorageSystem: + results[name] = resource + } + } + return results +} + +// GetDataSyncStorageSystemWithName retrieves all datasync.StorageSystem items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncStorageSystemWithName(name string) (*datasync.StorageSystem, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.StorageSystem: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.StorageSystem not found", name) +} + // GetAllDataSyncTaskResources retrieves all datasync.Task items from an AWS CloudFormation template func (t *Template) GetAllDataSyncTaskResources() map[string]*datasync.Task { results := map[string]*datasync.Task{} @@ -17537,6 +17564,30 @@ func (t *Template) GetMSKClusterWithName(name string) (*msk.Cluster, error) { return nil, fmt.Errorf("resource %q of type msk.Cluster not found", name) } +// GetAllMSKClusterPolicyResources retrieves all msk.ClusterPolicy items from an AWS CloudFormation template +func (t *Template) GetAllMSKClusterPolicyResources() map[string]*msk.ClusterPolicy { + results := map[string]*msk.ClusterPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *msk.ClusterPolicy: + results[name] = resource + } + } + return results +} + +// GetMSKClusterPolicyWithName retrieves all msk.ClusterPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMSKClusterPolicyWithName(name string) (*msk.ClusterPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *msk.ClusterPolicy: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type msk.ClusterPolicy not found", name) +} + // GetAllMSKConfigurationResources retrieves all msk.Configuration items from an AWS CloudFormation template func (t *Template) GetAllMSKConfigurationResources() map[string]*msk.Configuration { results := map[string]*msk.Configuration{} @@ -17585,6 +17636,30 @@ func (t *Template) GetMSKServerlessClusterWithName(name string) (*msk.Serverless return nil, fmt.Errorf("resource %q of type msk.ServerlessCluster not found", name) } +// GetAllMSKVpcConnectionResources retrieves all msk.VpcConnection items from an AWS CloudFormation template +func (t *Template) GetAllMSKVpcConnectionResources() map[string]*msk.VpcConnection { + results := map[string]*msk.VpcConnection{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *msk.VpcConnection: + results[name] = resource + } + } + return results +} + +// GetMSKVpcConnectionWithName retrieves all msk.VpcConnection items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMSKVpcConnectionWithName(name string) (*msk.VpcConnection, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *msk.VpcConnection: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type msk.VpcConnection not found", name) +} + // GetAllMWAAEnvironmentResources retrieves all mwaa.Environment items from an AWS CloudFormation template func (t *Template) GetAllMWAAEnvironmentResources() map[string]*mwaa.Environment { results := map[string]*mwaa.Environment{} diff --git a/cloudformation/datasync/aws-datasync-storagesystem.go b/cloudformation/datasync/aws-datasync-storagesystem.go new file mode 100644 index 0000000000..3149a0cf1c --- /dev/null +++ b/cloudformation/datasync/aws-datasync-storagesystem.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// StorageSystem AWS CloudFormation Resource (AWS::DataSync::StorageSystem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html +type StorageSystem struct { + + // AgentArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-agentarns + AgentArns []string `json:"AgentArns"` + + // CloudWatchLogGroupArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-cloudwatchloggrouparn + CloudWatchLogGroupArn *string `json:"CloudWatchLogGroupArn,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-name + Name *string `json:"Name,omitempty"` + + // ServerConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-serverconfiguration + ServerConfiguration *StorageSystem_ServerConfiguration `json:"ServerConfiguration"` + + // ServerCredentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-servercredentials + ServerCredentials *StorageSystem_ServerCredentials `json:"ServerCredentials,omitempty"` + + // SystemType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-systemtype + SystemType string `json:"SystemType"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-storagesystem.html#cfn-datasync-storagesystem-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *StorageSystem) AWSCloudFormationType() string { + return "AWS::DataSync::StorageSystem" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r StorageSystem) MarshalJSON() ([]byte, error) { + type Properties StorageSystem + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *StorageSystem) UnmarshalJSON(b []byte) error { + type Properties StorageSystem + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = StorageSystem(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-storagesystem_serverconfiguration.go b/cloudformation/datasync/aws-datasync-storagesystem_serverconfiguration.go new file mode 100644 index 0000000000..6399be020c --- /dev/null +++ b/cloudformation/datasync/aws-datasync-storagesystem_serverconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// StorageSystem_ServerConfiguration AWS CloudFormation Resource (AWS::DataSync::StorageSystem.ServerConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-serverconfiguration.html +type StorageSystem_ServerConfiguration struct { + + // ServerHostname AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-serverconfiguration.html#cfn-datasync-storagesystem-serverconfiguration-serverhostname + ServerHostname string `json:"ServerHostname"` + + // ServerPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-serverconfiguration.html#cfn-datasync-storagesystem-serverconfiguration-serverport + ServerPort *int `json:"ServerPort,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *StorageSystem_ServerConfiguration) AWSCloudFormationType() string { + return "AWS::DataSync::StorageSystem.ServerConfiguration" +} diff --git a/cloudformation/datasync/aws-datasync-storagesystem_servercredentials.go b/cloudformation/datasync/aws-datasync-storagesystem_servercredentials.go new file mode 100644 index 0000000000..0e0657fbb7 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-storagesystem_servercredentials.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datasync + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// StorageSystem_ServerCredentials AWS CloudFormation Resource (AWS::DataSync::StorageSystem.ServerCredentials) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-servercredentials.html +type StorageSystem_ServerCredentials struct { + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-servercredentials.html#cfn-datasync-storagesystem-servercredentials-password + Password string `json:"Password"` + + // Username AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-storagesystem-servercredentials.html#cfn-datasync-storagesystem-servercredentials-username + Username string `json:"Username"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *StorageSystem_ServerCredentials) AWSCloudFormationType() string { + return "AWS::DataSync::StorageSystem.ServerCredentials" +} diff --git a/cloudformation/iot/aws-iot-domainconfiguration.go b/cloudformation/iot/aws-iot-domainconfiguration.go index 3cb5d68642..e202fae800 100644 --- a/cloudformation/iot/aws-iot-domainconfiguration.go +++ b/cloudformation/iot/aws-iot-domainconfiguration.go @@ -49,6 +49,11 @@ type DomainConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags Tags []tags.Tag `json:"Tags,omitempty"` + // TlsConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tlsconfig + TlsConfig *DomainConfiguration_TlsConfig `json:"TlsConfig,omitempty"` + // ValidationCertificateArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn diff --git a/cloudformation/iot/aws-iot-domainconfiguration_tlsconfig.go b/cloudformation/iot/aws-iot-domainconfiguration_tlsconfig.go new file mode 100644 index 0000000000..bd6ad84562 --- /dev/null +++ b/cloudformation/iot/aws-iot-domainconfiguration_tlsconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DomainConfiguration_TlsConfig AWS CloudFormation Resource (AWS::IoT::DomainConfiguration.TlsConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-tlsconfig.html +type DomainConfiguration_TlsConfig struct { + + // SecurityPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-tlsconfig.html#cfn-iot-domainconfiguration-tlsconfig-securitypolicy + SecurityPolicy *string `json:"SecurityPolicy,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DomainConfiguration_TlsConfig) AWSCloudFormationType() string { + return "AWS::IoT::DomainConfiguration.TlsConfig" +} diff --git a/cloudformation/medialive/aws-medialive-channel.go b/cloudformation/medialive/aws-medialive-channel.go index 3217a1962e..33590b9546 100644 --- a/cloudformation/medialive/aws-medialive-channel.go +++ b/cloudformation/medialive/aws-medialive-channel.go @@ -48,6 +48,11 @@ type Channel struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel LogLevel *string `json:"LogLevel,omitempty"` + // Maintenance AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-maintenance + Maintenance *Channel_MaintenanceCreateSettings `json:"Maintenance,omitempty"` + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-name diff --git a/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go b/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go index e022be5683..9cee04b378 100644 --- a/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go @@ -20,6 +20,11 @@ type Channel_AudioCodecSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-ac3settings Ac3Settings *Channel_Ac3Settings `json:"Ac3Settings,omitempty"` + // Eac3AtmosSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3atmossettings + Eac3AtmosSettings *Channel_Eac3AtmosSettings `json:"Eac3AtmosSettings,omitempty"` + // Eac3Settings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3settings diff --git a/cloudformation/medialive/aws-medialive-channel_audiodolbyedecode.go b/cloudformation/medialive/aws-medialive-channel_audiodolbyedecode.go new file mode 100644 index 0000000000..5f86bc33a0 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_audiodolbyedecode.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_AudioDolbyEDecode AWS CloudFormation Resource (AWS::MediaLive::Channel.AudioDolbyEDecode) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodolbyedecode.html +type Channel_AudioDolbyEDecode struct { + + // ProgramSelection AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodolbyedecode.html#cfn-medialive-channel-audiodolbyedecode-programselection + ProgramSelection *string `json:"ProgramSelection,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_AudioDolbyEDecode) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.AudioDolbyEDecode" +} diff --git a/cloudformation/medialive/aws-medialive-channel_audiotrackselection.go b/cloudformation/medialive/aws-medialive-channel_audiotrackselection.go index 5d5ba08aed..8d26f90c75 100644 --- a/cloudformation/medialive/aws-medialive-channel_audiotrackselection.go +++ b/cloudformation/medialive/aws-medialive-channel_audiotrackselection.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html type Channel_AudioTrackSelection struct { + // DolbyEDecode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-dolbyedecode + DolbyEDecode *Channel_AudioDolbyEDecode `json:"DolbyEDecode,omitempty"` + // Tracks AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-tracks diff --git a/cloudformation/medialive/aws-medialive-channel_availsettings.go b/cloudformation/medialive/aws-medialive-channel_availsettings.go index 684d989537..b9ae4a2dd2 100644 --- a/cloudformation/medialive/aws-medialive-channel_availsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_availsettings.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html type Channel_AvailSettings struct { + // Esam AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-esam + Esam *Channel_Esam `json:"Esam,omitempty"` + // Scte35SpliceInsert AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35spliceinsert diff --git a/cloudformation/medialive/aws-medialive-channel_captiondescription.go b/cloudformation/medialive/aws-medialive-channel_captiondescription.go index 1a33da5209..e552a49fac 100644 --- a/cloudformation/medialive/aws-medialive-channel_captiondescription.go +++ b/cloudformation/medialive/aws-medialive-channel_captiondescription.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html type Channel_CaptionDescription struct { + // Accessibility AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-accessibility + Accessibility *string `json:"Accessibility,omitempty"` + // CaptionSelectorName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname diff --git a/cloudformation/medialive/aws-medialive-channel_dolbyvision81settings.go b/cloudformation/medialive/aws-medialive-channel_dolbyvision81settings.go new file mode 100644 index 0000000000..d5ebca8a9d --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_dolbyvision81settings.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_DolbyVision81Settings AWS CloudFormation Resource (AWS::MediaLive::Channel.DolbyVision81Settings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dolbyvision81settings.html +type Channel_DolbyVision81Settings struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_DolbyVision81Settings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.DolbyVision81Settings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_eac3atmossettings.go b/cloudformation/medialive/aws-medialive-channel_eac3atmossettings.go new file mode 100644 index 0000000000..0531c8ca2a --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_eac3atmossettings.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_Eac3AtmosSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.Eac3AtmosSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html +type Channel_Eac3AtmosSettings struct { + + // Bitrate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-bitrate + Bitrate *float64 `json:"Bitrate,omitempty"` + + // CodingMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-codingmode + CodingMode *string `json:"CodingMode,omitempty"` + + // Dialnorm AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-dialnorm + Dialnorm *int `json:"Dialnorm,omitempty"` + + // DrcLine AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcline + DrcLine *string `json:"DrcLine,omitempty"` + + // DrcRf AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcrf + DrcRf *string `json:"DrcRf,omitempty"` + + // HeightTrim AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-heighttrim + HeightTrim *float64 `json:"HeightTrim,omitempty"` + + // SurroundTrim AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-surroundtrim + SurroundTrim *float64 `json:"SurroundTrim,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_Eac3AtmosSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.Eac3AtmosSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_esam.go b/cloudformation/medialive/aws-medialive-channel_esam.go new file mode 100644 index 0000000000..3b0b7e54db --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_esam.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_Esam AWS CloudFormation Resource (AWS::MediaLive::Channel.Esam) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html +type Channel_Esam struct { + + // AcquisitionPointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-acquisitionpointid + AcquisitionPointId *string `json:"AcquisitionPointId,omitempty"` + + // AdAvailOffset AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-adavailoffset + AdAvailOffset *int `json:"AdAvailOffset,omitempty"` + + // PasswordParam AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-passwordparam + PasswordParam *string `json:"PasswordParam,omitempty"` + + // PoisEndpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-poisendpoint + PoisEndpoint *string `json:"PoisEndpoint,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-username + Username *string `json:"Username,omitempty"` + + // ZoneIdentity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-zoneidentity + ZoneIdentity *string `json:"ZoneIdentity,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_Esam) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.Esam" +} diff --git a/cloudformation/medialive/aws-medialive-channel_framecapturesettings.go b/cloudformation/medialive/aws-medialive-channel_framecapturesettings.go index 8425c1064d..9e21045818 100644 --- a/cloudformation/medialive/aws-medialive-channel_framecapturesettings.go +++ b/cloudformation/medialive/aws-medialive-channel_framecapturesettings.go @@ -20,6 +20,11 @@ type Channel_FrameCaptureSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits CaptureIntervalUnits *string `json:"CaptureIntervalUnits,omitempty"` + // TimecodeBurninSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-timecodeburninsettings + TimecodeBurninSettings *Channel_TimecodeBurninSettings `json:"TimecodeBurninSettings,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_h264settings.go b/cloudformation/medialive/aws-medialive-channel_h264settings.go index 630c8b7c64..611733d8b7 100644 --- a/cloudformation/medialive/aws-medialive-channel_h264settings.go +++ b/cloudformation/medialive/aws-medialive-channel_h264settings.go @@ -210,6 +210,11 @@ type Channel_H264Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-temporalaq TemporalAq *string `json:"TemporalAq,omitempty"` + // TimecodeBurninSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeburninsettings + TimecodeBurninSettings *Channel_TimecodeBurninSettings `json:"TimecodeBurninSettings,omitempty"` + // TimecodeInsertion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeinsertion diff --git a/cloudformation/medialive/aws-medialive-channel_h265colorspacesettings.go b/cloudformation/medialive/aws-medialive-channel_h265colorspacesettings.go index b7565813ad..ef9c097e09 100644 --- a/cloudformation/medialive/aws-medialive-channel_h265colorspacesettings.go +++ b/cloudformation/medialive/aws-medialive-channel_h265colorspacesettings.go @@ -15,6 +15,11 @@ type Channel_H265ColorSpaceSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-colorspacepassthroughsettings ColorSpacePassthroughSettings *Channel_ColorSpacePassthroughSettings `json:"ColorSpacePassthroughSettings,omitempty"` + // DolbyVision81Settings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-dolbyvision81settings + DolbyVision81Settings *Channel_DolbyVision81Settings `json:"DolbyVision81Settings,omitempty"` + // Hdr10Settings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-hdr10settings diff --git a/cloudformation/medialive/aws-medialive-channel_h265settings.go b/cloudformation/medialive/aws-medialive-channel_h265settings.go index 601bc21dff..666d528462 100644 --- a/cloudformation/medialive/aws-medialive-channel_h265settings.go +++ b/cloudformation/medialive/aws-medialive-channel_h265settings.go @@ -150,6 +150,11 @@ type Channel_H265Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier Tier *string `json:"Tier,omitempty"` + // TimecodeBurninSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeburninsettings + TimecodeBurninSettings *Channel_TimecodeBurninSettings `json:"TimecodeBurninSettings,omitempty"` + // TimecodeInsertion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion diff --git a/cloudformation/medialive/aws-medialive-channel_m2tssettings.go b/cloudformation/medialive/aws-medialive-channel_m2tssettings.go index 636c245e2d..d76225e175 100644 --- a/cloudformation/medialive/aws-medialive-channel_m2tssettings.go +++ b/cloudformation/medialive/aws-medialive-channel_m2tssettings.go @@ -210,6 +210,11 @@ type Channel_M2tsSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35pid Scte35Pid *string `json:"Scte35Pid,omitempty"` + // Scte35PrerollPullupMilliseconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35prerollpullupmilliseconds + Scte35PrerollPullupMilliseconds *float64 `json:"Scte35PrerollPullupMilliseconds,omitempty"` + // SegmentationMarkers AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationmarkers diff --git a/cloudformation/medialive/aws-medialive-channel_maintenancecreatesettings.go b/cloudformation/medialive/aws-medialive-channel_maintenancecreatesettings.go new file mode 100644 index 0000000000..9677c173dd --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_maintenancecreatesettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_MaintenanceCreateSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.MaintenanceCreateSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html +type Channel_MaintenanceCreateSettings struct { + + // MaintenanceDay AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html#cfn-medialive-channel-maintenancecreatesettings-maintenanceday + MaintenanceDay *string `json:"MaintenanceDay,omitempty"` + + // MaintenanceStartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html#cfn-medialive-channel-maintenancecreatesettings-maintenancestarttime + MaintenanceStartTime *string `json:"MaintenanceStartTime,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_MaintenanceCreateSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.MaintenanceCreateSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_maintenanceupdatesettings.go b/cloudformation/medialive/aws-medialive-channel_maintenanceupdatesettings.go new file mode 100644 index 0000000000..37b34d392f --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_maintenanceupdatesettings.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_MaintenanceUpdateSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.MaintenanceUpdateSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html +type Channel_MaintenanceUpdateSettings struct { + + // MaintenanceDay AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenanceday + MaintenanceDay *string `json:"MaintenanceDay,omitempty"` + + // MaintenanceScheduledDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenancescheduleddate + MaintenanceScheduledDate *string `json:"MaintenanceScheduledDate,omitempty"` + + // MaintenanceStartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenancestarttime + MaintenanceStartTime *string `json:"MaintenanceStartTime,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_MaintenanceUpdateSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.MaintenanceUpdateSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_mpeg2settings.go b/cloudformation/medialive/aws-medialive-channel_mpeg2settings.go index d4e50b4c74..0a26c732e0 100644 --- a/cloudformation/medialive/aws-medialive-channel_mpeg2settings.go +++ b/cloudformation/medialive/aws-medialive-channel_mpeg2settings.go @@ -85,6 +85,11 @@ type Channel_Mpeg2Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-subgoplength SubgopLength *string `json:"SubgopLength,omitempty"` + // TimecodeBurninSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeburninsettings + TimecodeBurninSettings *Channel_TimecodeBurninSettings `json:"TimecodeBurninSettings,omitempty"` + // TimecodeInsertion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeinsertion diff --git a/cloudformation/medialive/aws-medialive-channel_nielsennaesiinw.go b/cloudformation/medialive/aws-medialive-channel_nielsennaesiinw.go index 34e509367f..e3b60df04a 100644 --- a/cloudformation/medialive/aws-medialive-channel_nielsennaesiinw.go +++ b/cloudformation/medialive/aws-medialive-channel_nielsennaesiinw.go @@ -20,6 +20,11 @@ type Channel_NielsenNaesIiNw struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-sid Sid *float64 `json:"Sid,omitempty"` + // Timezone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-timezone + Timezone *string `json:"Timezone,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_timecodeburninsettings.go b/cloudformation/medialive/aws-medialive-channel_timecodeburninsettings.go new file mode 100644 index 0000000000..c2cb337ab8 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_timecodeburninsettings.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_TimecodeBurninSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.TimecodeBurninSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html +type Channel_TimecodeBurninSettings struct { + + // FontSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-fontsize + FontSize *string `json:"FontSize,omitempty"` + + // Position AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-position + Position *string `json:"Position,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-prefix + Prefix *string `json:"Prefix,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_TimecodeBurninSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.TimecodeBurninSettings" +} diff --git a/cloudformation/msk/aws-msk-clusterpolicy.go b/cloudformation/msk/aws-msk-clusterpolicy.go new file mode 100644 index 0000000000..bafcce98fc --- /dev/null +++ b/cloudformation/msk/aws-msk-clusterpolicy.go @@ -0,0 +1,122 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ClusterPolicy AWS CloudFormation Resource (AWS::MSK::ClusterPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html +type ClusterPolicy struct { + + // ClusterArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html#cfn-msk-clusterpolicy-clusterarn + ClusterArn string `json:"ClusterArn"` + + // Policy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-clusterpolicy.html#cfn-msk-clusterpolicy-policy + Policy interface{} `json:"Policy"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ClusterPolicy) AWSCloudFormationType() string { + return "AWS::MSK::ClusterPolicy" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r ClusterPolicy) MarshalJSON() ([]byte, error) { + type Properties ClusterPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *ClusterPolicy) UnmarshalJSON(b []byte) error { + type Properties ClusterPolicy + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ClusterPolicy(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/msk/aws-msk-vpcconnection.go b/cloudformation/msk/aws-msk-vpcconnection.go new file mode 100644 index 0000000000..ce511b27dd --- /dev/null +++ b/cloudformation/msk/aws-msk-vpcconnection.go @@ -0,0 +1,142 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// VpcConnection AWS CloudFormation Resource (AWS::MSK::VpcConnection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html +type VpcConnection struct { + + // Authentication AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-authentication + Authentication string `json:"Authentication"` + + // ClientSubnets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-clientsubnets + ClientSubnets []string `json:"ClientSubnets"` + + // SecurityGroups AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-securitygroups + SecurityGroups []string `json:"SecurityGroups"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-tags + Tags map[string]string `json:"Tags,omitempty"` + + // TargetClusterArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-targetclusterarn + TargetClusterArn string `json:"TargetClusterArn"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-vpcconnection.html#cfn-msk-vpcconnection-vpcid + VpcId string `json:"VpcId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VpcConnection) AWSCloudFormationType() string { + return "AWS::MSK::VpcConnection" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r VpcConnection) MarshalJSON() ([]byte, error) { + type Properties VpcConnection + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *VpcConnection) UnmarshalJSON(b []byte) error { + type Properties VpcConnection + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = VpcConnection(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/schema/cdk.go b/schema/cdk.go index 29d41cedec..34d96ceb9f 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -41535,6 +41535,128 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::DataSync::StorageSystem": { + "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": { + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CloudWatchLogGroupArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServerConfiguration": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerConfiguration" + }, + "ServerCredentials": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerCredentials" + }, + "SystemType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AgentArns", + "ServerConfiguration", + "SystemType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::StorageSystem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerConfiguration": { + "additionalProperties": false, + "properties": { + "ServerHostname": { + "type": "string" + }, + "ServerPort": { + "type": "number" + } + }, + "required": [ + "ServerHostname" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerCredentials": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, "AWS::DataSync::Task": { "additionalProperties": false, "properties": { @@ -81280,6 +81402,9 @@ var CdkSchema = `{ }, "type": "array" }, + "TlsConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.TlsConfig" + }, "ValidationCertificateArn": { "type": "string" } @@ -81333,6 +81458,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.TlsConfig": { + "additionalProperties": false, + "properties": { + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoT::FleetMetric": { "additionalProperties": false, "properties": { @@ -104874,6 +105008,75 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::MSK::ClusterPolicy": { + "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": { + "ClusterArn": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "ClusterArn", + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::ClusterPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -105094,6 +105297,102 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::MSK::VpcConnection": { + "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": { + "Authentication": { + "type": "string" + }, + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetClusterArn": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "Authentication", + "ClientSubnets", + "SecurityGroups", + "TargetClusterArn", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::VpcConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { @@ -107030,6 +107329,9 @@ var CdkSchema = `{ "LogLevel": { "type": "string" }, + "Maintenance": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MaintenanceCreateSettings" + }, "Name": { "type": "string" }, @@ -107228,6 +107530,9 @@ var CdkSchema = `{ "Ac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" }, + "Eac3AtmosSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3AtmosSettings" + }, "Eac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" }, @@ -107282,6 +107587,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioDolbyEDecode": { + "additionalProperties": false, + "properties": { + "ProgramSelection": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -107402,6 +107716,9 @@ var CdkSchema = `{ "AWS::MediaLive::Channel.AudioTrackSelection": { "additionalProperties": false, "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, "Tracks": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" @@ -107465,6 +107782,9 @@ var CdkSchema = `{ "AWS::MediaLive::Channel.AvailSettings": { "additionalProperties": false, "properties": { + "Esam": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Esam" + }, "Scte35SpliceInsert": { "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, @@ -107555,6 +107875,9 @@ var CdkSchema = `{ "AWS::MediaLive::Channel.CaptionDescription": { "additionalProperties": false, "properties": { + "Accessibility": { + "type": "string" + }, "CaptionSelectorName": { "type": "string" }, @@ -107707,6 +108030,11 @@ var CdkSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DolbyVision81Settings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.DvbNitSettings": { "additionalProperties": false, "properties": { @@ -107818,6 +108146,33 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Eac3AtmosSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcLine": { + "type": "string" + }, + "DrcRf": { + "type": "string" + }, + "HeightTrim": { + "type": "number" + }, + "SurroundTrim": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Eac3Settings": { "additionalProperties": false, "properties": { @@ -107984,6 +108339,30 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Esam": { + "additionalProperties": false, + "properties": { + "AcquisitionPointId": { + "type": "string" + }, + "AdAvailOffset": { + "type": "number" + }, + "PasswordParam": { + "type": "string" + }, + "PoisEndpoint": { + "type": "string" + }, + "Username": { + "type": "string" + }, + "ZoneIdentity": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FailoverCondition": { "additionalProperties": false, "properties": { @@ -108099,6 +108478,9 @@ var CdkSchema = `{ }, "CaptureIntervalUnits": { "type": "string" + }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" } }, "type": "object" @@ -108274,6 +108656,9 @@ var CdkSchema = `{ "TemporalAq": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108286,6 +108671,9 @@ var CdkSchema = `{ "ColorSpacePassthroughSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ColorSpacePassthroughSettings" }, + "DolbyVision81Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DolbyVision81Settings" + }, "Hdr10Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Hdr10Settings" }, @@ -108394,6 +108782,9 @@ var CdkSchema = `{ "Tier": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108999,6 +109390,9 @@ var CdkSchema = `{ "Scte35Pid": { "type": "string" }, + "Scte35PrerollPullupMilliseconds": { + "type": "number" + }, "SegmentationMarkers": { "type": "string" }, @@ -109080,6 +109474,33 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.MaintenanceCreateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MaintenanceUpdateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceScheduledDate": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -109196,6 +109617,9 @@ var CdkSchema = `{ "SubgopLength": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -109350,6 +109774,9 @@ var CdkSchema = `{ }, "Sid": { "type": "number" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -109738,6 +110165,21 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.TimecodeBurninSettings": { + "additionalProperties": false, + "properties": { + "FontSize": { + "type": "string" + }, + "Position": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.TimecodeConfig": { "additionalProperties": false, "properties": { @@ -186258,6 +186700,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationSMB" }, + { + "$ref": "#/definitions/AWS::DataSync::StorageSystem" + }, { "$ref": "#/definitions/AWS::DataSync::Task" }, @@ -187506,12 +187951,18 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::MSK::Cluster" }, + { + "$ref": "#/definitions/AWS::MSK::ClusterPolicy" + }, { "$ref": "#/definitions/AWS::MSK::Configuration" }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, + { + "$ref": "#/definitions/AWS::MSK::VpcConnection" + }, { "$ref": "#/definitions/AWS::MWAA::Environment" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 1fc04ee65f..ffe2e1eb29 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -41530,6 +41530,128 @@ }, "type": "object" }, + "AWS::DataSync::StorageSystem": { + "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": { + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CloudWatchLogGroupArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServerConfiguration": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerConfiguration" + }, + "ServerCredentials": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerCredentials" + }, + "SystemType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AgentArns", + "ServerConfiguration", + "SystemType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::StorageSystem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerConfiguration": { + "additionalProperties": false, + "properties": { + "ServerHostname": { + "type": "string" + }, + "ServerPort": { + "type": "number" + } + }, + "required": [ + "ServerHostname" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerCredentials": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, "AWS::DataSync::Task": { "additionalProperties": false, "properties": { @@ -81275,6 +81397,9 @@ }, "type": "array" }, + "TlsConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.TlsConfig" + }, "ValidationCertificateArn": { "type": "string" } @@ -81328,6 +81453,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.TlsConfig": { + "additionalProperties": false, + "properties": { + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoT::FleetMetric": { "additionalProperties": false, "properties": { @@ -104869,6 +105003,75 @@ ], "type": "object" }, + "AWS::MSK::ClusterPolicy": { + "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": { + "ClusterArn": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "ClusterArn", + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::ClusterPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -105089,6 +105292,102 @@ ], "type": "object" }, + "AWS::MSK::VpcConnection": { + "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": { + "Authentication": { + "type": "string" + }, + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetClusterArn": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "Authentication", + "ClientSubnets", + "SecurityGroups", + "TargetClusterArn", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::VpcConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { @@ -107025,6 +107324,9 @@ "LogLevel": { "type": "string" }, + "Maintenance": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MaintenanceCreateSettings" + }, "Name": { "type": "string" }, @@ -107223,6 +107525,9 @@ "Ac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" }, + "Eac3AtmosSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3AtmosSettings" + }, "Eac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" }, @@ -107277,6 +107582,15 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioDolbyEDecode": { + "additionalProperties": false, + "properties": { + "ProgramSelection": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -107397,6 +107711,9 @@ "AWS::MediaLive::Channel.AudioTrackSelection": { "additionalProperties": false, "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, "Tracks": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" @@ -107460,6 +107777,9 @@ "AWS::MediaLive::Channel.AvailSettings": { "additionalProperties": false, "properties": { + "Esam": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Esam" + }, "Scte35SpliceInsert": { "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, @@ -107550,6 +107870,9 @@ "AWS::MediaLive::Channel.CaptionDescription": { "additionalProperties": false, "properties": { + "Accessibility": { + "type": "string" + }, "CaptionSelectorName": { "type": "string" }, @@ -107702,6 +108025,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DolbyVision81Settings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.DvbNitSettings": { "additionalProperties": false, "properties": { @@ -107813,6 +108141,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Eac3AtmosSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcLine": { + "type": "string" + }, + "DrcRf": { + "type": "string" + }, + "HeightTrim": { + "type": "number" + }, + "SurroundTrim": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Eac3Settings": { "additionalProperties": false, "properties": { @@ -107979,6 +108334,30 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Esam": { + "additionalProperties": false, + "properties": { + "AcquisitionPointId": { + "type": "string" + }, + "AdAvailOffset": { + "type": "number" + }, + "PasswordParam": { + "type": "string" + }, + "PoisEndpoint": { + "type": "string" + }, + "Username": { + "type": "string" + }, + "ZoneIdentity": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FailoverCondition": { "additionalProperties": false, "properties": { @@ -108094,6 +108473,9 @@ }, "CaptureIntervalUnits": { "type": "string" + }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" } }, "type": "object" @@ -108269,6 +108651,9 @@ "TemporalAq": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108281,6 +108666,9 @@ "ColorSpacePassthroughSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ColorSpacePassthroughSettings" }, + "DolbyVision81Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DolbyVision81Settings" + }, "Hdr10Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Hdr10Settings" }, @@ -108389,6 +108777,9 @@ "Tier": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108994,6 +109385,9 @@ "Scte35Pid": { "type": "string" }, + "Scte35PrerollPullupMilliseconds": { + "type": "number" + }, "SegmentationMarkers": { "type": "string" }, @@ -109075,6 +109469,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.MaintenanceCreateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MaintenanceUpdateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceScheduledDate": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -109191,6 +109612,9 @@ "SubgopLength": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -109345,6 +109769,9 @@ }, "Sid": { "type": "number" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -109733,6 +110160,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.TimecodeBurninSettings": { + "additionalProperties": false, + "properties": { + "FontSize": { + "type": "string" + }, + "Position": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.TimecodeConfig": { "additionalProperties": false, "properties": { @@ -186253,6 +186695,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationSMB" }, + { + "$ref": "#/definitions/AWS::DataSync::StorageSystem" + }, { "$ref": "#/definitions/AWS::DataSync::Task" }, @@ -187501,12 +187946,18 @@ { "$ref": "#/definitions/AWS::MSK::Cluster" }, + { + "$ref": "#/definitions/AWS::MSK::ClusterPolicy" + }, { "$ref": "#/definitions/AWS::MSK::Configuration" }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, + { + "$ref": "#/definitions/AWS::MSK::VpcConnection" + }, { "$ref": "#/definitions/AWS::MWAA::Environment" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index f347d1c456..822d586764 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -41474,6 +41474,128 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::DataSync::StorageSystem": { + "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": { + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CloudWatchLogGroupArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServerConfiguration": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerConfiguration" + }, + "ServerCredentials": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerCredentials" + }, + "SystemType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AgentArns", + "ServerConfiguration", + "SystemType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::StorageSystem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerConfiguration": { + "additionalProperties": false, + "properties": { + "ServerHostname": { + "type": "string" + }, + "ServerPort": { + "type": "number" + } + }, + "required": [ + "ServerHostname" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerCredentials": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, "AWS::DataSync::Task": { "additionalProperties": false, "properties": { @@ -81219,6 +81341,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "TlsConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.TlsConfig" + }, "ValidationCertificateArn": { "type": "string" } @@ -81272,6 +81397,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.TlsConfig": { + "additionalProperties": false, + "properties": { + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoT::FleetMetric": { "additionalProperties": false, "properties": { @@ -104813,6 +104947,75 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::MSK::ClusterPolicy": { + "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": { + "ClusterArn": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "ClusterArn", + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::ClusterPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -105033,6 +105236,102 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::MSK::VpcConnection": { + "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": { + "Authentication": { + "type": "string" + }, + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetClusterArn": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "Authentication", + "ClientSubnets", + "SecurityGroups", + "TargetClusterArn", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::VpcConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { @@ -106969,6 +107268,9 @@ var CloudformationSchema = `{ "LogLevel": { "type": "string" }, + "Maintenance": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MaintenanceCreateSettings" + }, "Name": { "type": "string" }, @@ -107167,6 +107469,9 @@ var CloudformationSchema = `{ "Ac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" }, + "Eac3AtmosSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3AtmosSettings" + }, "Eac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" }, @@ -107221,6 +107526,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioDolbyEDecode": { + "additionalProperties": false, + "properties": { + "ProgramSelection": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -107341,6 +107655,9 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.AudioTrackSelection": { "additionalProperties": false, "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, "Tracks": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" @@ -107404,6 +107721,9 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.AvailSettings": { "additionalProperties": false, "properties": { + "Esam": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Esam" + }, "Scte35SpliceInsert": { "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, @@ -107494,6 +107814,9 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.CaptionDescription": { "additionalProperties": false, "properties": { + "Accessibility": { + "type": "string" + }, "CaptionSelectorName": { "type": "string" }, @@ -107646,6 +107969,11 @@ var CloudformationSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DolbyVision81Settings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.DvbNitSettings": { "additionalProperties": false, "properties": { @@ -107757,6 +108085,33 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Eac3AtmosSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcLine": { + "type": "string" + }, + "DrcRf": { + "type": "string" + }, + "HeightTrim": { + "type": "number" + }, + "SurroundTrim": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Eac3Settings": { "additionalProperties": false, "properties": { @@ -107923,6 +108278,30 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Esam": { + "additionalProperties": false, + "properties": { + "AcquisitionPointId": { + "type": "string" + }, + "AdAvailOffset": { + "type": "number" + }, + "PasswordParam": { + "type": "string" + }, + "PoisEndpoint": { + "type": "string" + }, + "Username": { + "type": "string" + }, + "ZoneIdentity": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FailoverCondition": { "additionalProperties": false, "properties": { @@ -108038,6 +108417,9 @@ var CloudformationSchema = `{ }, "CaptureIntervalUnits": { "type": "string" + }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" } }, "type": "object" @@ -108213,6 +108595,9 @@ var CloudformationSchema = `{ "TemporalAq": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108225,6 +108610,9 @@ var CloudformationSchema = `{ "ColorSpacePassthroughSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ColorSpacePassthroughSettings" }, + "DolbyVision81Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DolbyVision81Settings" + }, "Hdr10Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Hdr10Settings" }, @@ -108333,6 +108721,9 @@ var CloudformationSchema = `{ "Tier": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108938,6 +109329,9 @@ var CloudformationSchema = `{ "Scte35Pid": { "type": "string" }, + "Scte35PrerollPullupMilliseconds": { + "type": "number" + }, "SegmentationMarkers": { "type": "string" }, @@ -109019,6 +109413,33 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.MaintenanceCreateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MaintenanceUpdateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceScheduledDate": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -109135,6 +109556,9 @@ var CloudformationSchema = `{ "SubgopLength": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -109289,6 +109713,9 @@ var CloudformationSchema = `{ }, "Sid": { "type": "number" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -109677,6 +110104,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.TimecodeBurninSettings": { + "additionalProperties": false, + "properties": { + "FontSize": { + "type": "string" + }, + "Position": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.TimecodeConfig": { "additionalProperties": false, "properties": { @@ -186194,6 +186636,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationSMB" }, + { + "$ref": "#/definitions/AWS::DataSync::StorageSystem" + }, { "$ref": "#/definitions/AWS::DataSync::Task" }, @@ -187442,12 +187887,18 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::MSK::Cluster" }, + { + "$ref": "#/definitions/AWS::MSK::ClusterPolicy" + }, { "$ref": "#/definitions/AWS::MSK::Configuration" }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, + { + "$ref": "#/definitions/AWS::MSK::VpcConnection" + }, { "$ref": "#/definitions/AWS::MWAA::Environment" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 938b2f06bb..a65e716489 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -41469,6 +41469,128 @@ }, "type": "object" }, + "AWS::DataSync::StorageSystem": { + "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": { + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CloudWatchLogGroupArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServerConfiguration": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerConfiguration" + }, + "ServerCredentials": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerCredentials" + }, + "SystemType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AgentArns", + "ServerConfiguration", + "SystemType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::StorageSystem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerConfiguration": { + "additionalProperties": false, + "properties": { + "ServerHostname": { + "type": "string" + }, + "ServerPort": { + "type": "number" + } + }, + "required": [ + "ServerHostname" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerCredentials": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, "AWS::DataSync::Task": { "additionalProperties": false, "properties": { @@ -81214,6 +81336,9 @@ }, "type": "array" }, + "TlsConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.TlsConfig" + }, "ValidationCertificateArn": { "type": "string" } @@ -81267,6 +81392,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.TlsConfig": { + "additionalProperties": false, + "properties": { + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoT::FleetMetric": { "additionalProperties": false, "properties": { @@ -104808,6 +104942,75 @@ ], "type": "object" }, + "AWS::MSK::ClusterPolicy": { + "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": { + "ClusterArn": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "ClusterArn", + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::ClusterPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -105028,6 +105231,102 @@ ], "type": "object" }, + "AWS::MSK::VpcConnection": { + "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": { + "Authentication": { + "type": "string" + }, + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetClusterArn": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "Authentication", + "ClientSubnets", + "SecurityGroups", + "TargetClusterArn", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::VpcConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { @@ -106964,6 +107263,9 @@ "LogLevel": { "type": "string" }, + "Maintenance": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MaintenanceCreateSettings" + }, "Name": { "type": "string" }, @@ -107162,6 +107464,9 @@ "Ac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" }, + "Eac3AtmosSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3AtmosSettings" + }, "Eac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" }, @@ -107216,6 +107521,15 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioDolbyEDecode": { + "additionalProperties": false, + "properties": { + "ProgramSelection": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -107336,6 +107650,9 @@ "AWS::MediaLive::Channel.AudioTrackSelection": { "additionalProperties": false, "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, "Tracks": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" @@ -107399,6 +107716,9 @@ "AWS::MediaLive::Channel.AvailSettings": { "additionalProperties": false, "properties": { + "Esam": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Esam" + }, "Scte35SpliceInsert": { "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, @@ -107489,6 +107809,9 @@ "AWS::MediaLive::Channel.CaptionDescription": { "additionalProperties": false, "properties": { + "Accessibility": { + "type": "string" + }, "CaptionSelectorName": { "type": "string" }, @@ -107641,6 +107964,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DolbyVision81Settings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.DvbNitSettings": { "additionalProperties": false, "properties": { @@ -107752,6 +108080,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Eac3AtmosSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcLine": { + "type": "string" + }, + "DrcRf": { + "type": "string" + }, + "HeightTrim": { + "type": "number" + }, + "SurroundTrim": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Eac3Settings": { "additionalProperties": false, "properties": { @@ -107918,6 +108273,30 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Esam": { + "additionalProperties": false, + "properties": { + "AcquisitionPointId": { + "type": "string" + }, + "AdAvailOffset": { + "type": "number" + }, + "PasswordParam": { + "type": "string" + }, + "PoisEndpoint": { + "type": "string" + }, + "Username": { + "type": "string" + }, + "ZoneIdentity": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FailoverCondition": { "additionalProperties": false, "properties": { @@ -108033,6 +108412,9 @@ }, "CaptureIntervalUnits": { "type": "string" + }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" } }, "type": "object" @@ -108208,6 +108590,9 @@ "TemporalAq": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108220,6 +108605,9 @@ "ColorSpacePassthroughSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ColorSpacePassthroughSettings" }, + "DolbyVision81Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DolbyVision81Settings" + }, "Hdr10Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Hdr10Settings" }, @@ -108328,6 +108716,9 @@ "Tier": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108933,6 +109324,9 @@ "Scte35Pid": { "type": "string" }, + "Scte35PrerollPullupMilliseconds": { + "type": "number" + }, "SegmentationMarkers": { "type": "string" }, @@ -109014,6 +109408,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.MaintenanceCreateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MaintenanceUpdateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceScheduledDate": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -109130,6 +109551,9 @@ "SubgopLength": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -109284,6 +109708,9 @@ }, "Sid": { "type": "number" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -109672,6 +110099,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.TimecodeBurninSettings": { + "additionalProperties": false, + "properties": { + "FontSize": { + "type": "string" + }, + "Position": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.TimecodeConfig": { "additionalProperties": false, "properties": { @@ -186189,6 +186631,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationSMB" }, + { + "$ref": "#/definitions/AWS::DataSync::StorageSystem" + }, { "$ref": "#/definitions/AWS::DataSync::Task" }, @@ -187437,12 +187882,18 @@ { "$ref": "#/definitions/AWS::MSK::Cluster" }, + { + "$ref": "#/definitions/AWS::MSK::ClusterPolicy" + }, { "$ref": "#/definitions/AWS::MSK::Configuration" }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, + { + "$ref": "#/definitions/AWS::MSK::VpcConnection" + }, { "$ref": "#/definitions/AWS::MWAA::Environment" }, diff --git a/schema/sam.go b/schema/sam.go index 0bf8b35538..e6299a3d18 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -41474,6 +41474,128 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::DataSync::StorageSystem": { + "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": { + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CloudWatchLogGroupArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServerConfiguration": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerConfiguration" + }, + "ServerCredentials": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerCredentials" + }, + "SystemType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AgentArns", + "ServerConfiguration", + "SystemType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::StorageSystem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerConfiguration": { + "additionalProperties": false, + "properties": { + "ServerHostname": { + "type": "string" + }, + "ServerPort": { + "type": "number" + } + }, + "required": [ + "ServerHostname" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerCredentials": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, "AWS::DataSync::Task": { "additionalProperties": false, "properties": { @@ -81219,6 +81341,9 @@ var SamSchema = `{ }, "type": "array" }, + "TlsConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.TlsConfig" + }, "ValidationCertificateArn": { "type": "string" } @@ -81272,6 +81397,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.TlsConfig": { + "additionalProperties": false, + "properties": { + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoT::FleetMetric": { "additionalProperties": false, "properties": { @@ -104813,6 +104947,75 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::MSK::ClusterPolicy": { + "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": { + "ClusterArn": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "ClusterArn", + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::ClusterPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -105033,6 +105236,102 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::MSK::VpcConnection": { + "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": { + "Authentication": { + "type": "string" + }, + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetClusterArn": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "Authentication", + "ClientSubnets", + "SecurityGroups", + "TargetClusterArn", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::VpcConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { @@ -106969,6 +107268,9 @@ var SamSchema = `{ "LogLevel": { "type": "string" }, + "Maintenance": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MaintenanceCreateSettings" + }, "Name": { "type": "string" }, @@ -107167,6 +107469,9 @@ var SamSchema = `{ "Ac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" }, + "Eac3AtmosSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3AtmosSettings" + }, "Eac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" }, @@ -107221,6 +107526,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioDolbyEDecode": { + "additionalProperties": false, + "properties": { + "ProgramSelection": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -107341,6 +107655,9 @@ var SamSchema = `{ "AWS::MediaLive::Channel.AudioTrackSelection": { "additionalProperties": false, "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, "Tracks": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" @@ -107404,6 +107721,9 @@ var SamSchema = `{ "AWS::MediaLive::Channel.AvailSettings": { "additionalProperties": false, "properties": { + "Esam": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Esam" + }, "Scte35SpliceInsert": { "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, @@ -107494,6 +107814,9 @@ var SamSchema = `{ "AWS::MediaLive::Channel.CaptionDescription": { "additionalProperties": false, "properties": { + "Accessibility": { + "type": "string" + }, "CaptionSelectorName": { "type": "string" }, @@ -107646,6 +107969,11 @@ var SamSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DolbyVision81Settings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.DvbNitSettings": { "additionalProperties": false, "properties": { @@ -107757,6 +108085,33 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Eac3AtmosSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcLine": { + "type": "string" + }, + "DrcRf": { + "type": "string" + }, + "HeightTrim": { + "type": "number" + }, + "SurroundTrim": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Eac3Settings": { "additionalProperties": false, "properties": { @@ -107923,6 +108278,30 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Esam": { + "additionalProperties": false, + "properties": { + "AcquisitionPointId": { + "type": "string" + }, + "AdAvailOffset": { + "type": "number" + }, + "PasswordParam": { + "type": "string" + }, + "PoisEndpoint": { + "type": "string" + }, + "Username": { + "type": "string" + }, + "ZoneIdentity": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FailoverCondition": { "additionalProperties": false, "properties": { @@ -108038,6 +108417,9 @@ var SamSchema = `{ }, "CaptureIntervalUnits": { "type": "string" + }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" } }, "type": "object" @@ -108213,6 +108595,9 @@ var SamSchema = `{ "TemporalAq": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108225,6 +108610,9 @@ var SamSchema = `{ "ColorSpacePassthroughSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ColorSpacePassthroughSettings" }, + "DolbyVision81Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DolbyVision81Settings" + }, "Hdr10Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Hdr10Settings" }, @@ -108333,6 +108721,9 @@ var SamSchema = `{ "Tier": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108938,6 +109329,9 @@ var SamSchema = `{ "Scte35Pid": { "type": "string" }, + "Scte35PrerollPullupMilliseconds": { + "type": "number" + }, "SegmentationMarkers": { "type": "string" }, @@ -109019,6 +109413,33 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.MaintenanceCreateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MaintenanceUpdateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceScheduledDate": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -109135,6 +109556,9 @@ var SamSchema = `{ "SubgopLength": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -109289,6 +109713,9 @@ var SamSchema = `{ }, "Sid": { "type": "number" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -109677,6 +110104,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.TimecodeBurninSettings": { + "additionalProperties": false, + "properties": { + "FontSize": { + "type": "string" + }, + "Position": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.TimecodeConfig": { "additionalProperties": false, "properties": { @@ -189201,6 +189643,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DataSync::LocationSMB" }, + { + "$ref": "#/definitions/AWS::DataSync::StorageSystem" + }, { "$ref": "#/definitions/AWS::DataSync::Task" }, @@ -190449,12 +190894,18 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::MSK::Cluster" }, + { + "$ref": "#/definitions/AWS::MSK::ClusterPolicy" + }, { "$ref": "#/definitions/AWS::MSK::Configuration" }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, + { + "$ref": "#/definitions/AWS::MSK::VpcConnection" + }, { "$ref": "#/definitions/AWS::MWAA::Environment" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index b4bf41e317..6499b2ca93 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -41469,6 +41469,128 @@ }, "type": "object" }, + "AWS::DataSync::StorageSystem": { + "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": { + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CloudWatchLogGroupArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ServerConfiguration": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerConfiguration" + }, + "ServerCredentials": { + "$ref": "#/definitions/AWS::DataSync::StorageSystem.ServerCredentials" + }, + "SystemType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AgentArns", + "ServerConfiguration", + "SystemType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataSync::StorageSystem" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerConfiguration": { + "additionalProperties": false, + "properties": { + "ServerHostname": { + "type": "string" + }, + "ServerPort": { + "type": "number" + } + }, + "required": [ + "ServerHostname" + ], + "type": "object" + }, + "AWS::DataSync::StorageSystem.ServerCredentials": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "Password", + "Username" + ], + "type": "object" + }, "AWS::DataSync::Task": { "additionalProperties": false, "properties": { @@ -81214,6 +81336,9 @@ }, "type": "array" }, + "TlsConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.TlsConfig" + }, "ValidationCertificateArn": { "type": "string" } @@ -81267,6 +81392,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.TlsConfig": { + "additionalProperties": false, + "properties": { + "SecurityPolicy": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoT::FleetMetric": { "additionalProperties": false, "properties": { @@ -104808,6 +104942,75 @@ ], "type": "object" }, + "AWS::MSK::ClusterPolicy": { + "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": { + "ClusterArn": { + "type": "string" + }, + "Policy": { + "type": "object" + } + }, + "required": [ + "ClusterArn", + "Policy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::ClusterPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -105028,6 +105231,102 @@ ], "type": "object" }, + "AWS::MSK::VpcConnection": { + "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": { + "Authentication": { + "type": "string" + }, + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "TargetClusterArn": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "required": [ + "Authentication", + "ClientSubnets", + "SecurityGroups", + "TargetClusterArn", + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::VpcConnection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { @@ -106964,6 +107263,9 @@ "LogLevel": { "type": "string" }, + "Maintenance": { + "$ref": "#/definitions/AWS::MediaLive::Channel.MaintenanceCreateSettings" + }, "Name": { "type": "string" }, @@ -107162,6 +107464,9 @@ "Ac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" }, + "Eac3AtmosSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3AtmosSettings" + }, "Eac3Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" }, @@ -107216,6 +107521,15 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.AudioDolbyEDecode": { + "additionalProperties": false, + "properties": { + "ProgramSelection": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { "additionalProperties": false, "properties": { @@ -107336,6 +107650,9 @@ "AWS::MediaLive::Channel.AudioTrackSelection": { "additionalProperties": false, "properties": { + "DolbyEDecode": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioDolbyEDecode" + }, "Tracks": { "items": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" @@ -107399,6 +107716,9 @@ "AWS::MediaLive::Channel.AvailSettings": { "additionalProperties": false, "properties": { + "Esam": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Esam" + }, "Scte35SpliceInsert": { "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, @@ -107489,6 +107809,9 @@ "AWS::MediaLive::Channel.CaptionDescription": { "additionalProperties": false, "properties": { + "Accessibility": { + "type": "string" + }, "CaptionSelectorName": { "type": "string" }, @@ -107641,6 +107964,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.DolbyVision81Settings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.DvbNitSettings": { "additionalProperties": false, "properties": { @@ -107752,6 +108080,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Eac3AtmosSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcLine": { + "type": "string" + }, + "DrcRf": { + "type": "string" + }, + "HeightTrim": { + "type": "number" + }, + "SurroundTrim": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Eac3Settings": { "additionalProperties": false, "properties": { @@ -107918,6 +108273,30 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Esam": { + "additionalProperties": false, + "properties": { + "AcquisitionPointId": { + "type": "string" + }, + "AdAvailOffset": { + "type": "number" + }, + "PasswordParam": { + "type": "string" + }, + "PoisEndpoint": { + "type": "string" + }, + "Username": { + "type": "string" + }, + "ZoneIdentity": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FailoverCondition": { "additionalProperties": false, "properties": { @@ -108033,6 +108412,9 @@ }, "CaptureIntervalUnits": { "type": "string" + }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" } }, "type": "object" @@ -108208,6 +108590,9 @@ "TemporalAq": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108220,6 +108605,9 @@ "ColorSpacePassthroughSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ColorSpacePassthroughSettings" }, + "DolbyVision81Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DolbyVision81Settings" + }, "Hdr10Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.Hdr10Settings" }, @@ -108328,6 +108716,9 @@ "Tier": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -108933,6 +109324,9 @@ "Scte35Pid": { "type": "string" }, + "Scte35PrerollPullupMilliseconds": { + "type": "number" + }, "SegmentationMarkers": { "type": "string" }, @@ -109014,6 +109408,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.MaintenanceCreateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.MaintenanceUpdateSettings": { + "additionalProperties": false, + "properties": { + "MaintenanceDay": { + "type": "string" + }, + "MaintenanceScheduledDate": { + "type": "string" + }, + "MaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MediaPackageGroupSettings": { "additionalProperties": false, "properties": { @@ -109130,6 +109551,9 @@ "SubgopLength": { "type": "string" }, + "TimecodeBurninSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" + }, "TimecodeInsertion": { "type": "string" } @@ -109284,6 +109708,9 @@ }, "Sid": { "type": "number" + }, + "Timezone": { + "type": "string" } }, "type": "object" @@ -109672,6 +110099,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.TimecodeBurninSettings": { + "additionalProperties": false, + "properties": { + "FontSize": { + "type": "string" + }, + "Position": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.TimecodeConfig": { "additionalProperties": false, "properties": { @@ -189196,6 +189638,9 @@ { "$ref": "#/definitions/AWS::DataSync::LocationSMB" }, + { + "$ref": "#/definitions/AWS::DataSync::StorageSystem" + }, { "$ref": "#/definitions/AWS::DataSync::Task" }, @@ -190444,12 +190889,18 @@ { "$ref": "#/definitions/AWS::MSK::Cluster" }, + { + "$ref": "#/definitions/AWS::MSK::ClusterPolicy" + }, { "$ref": "#/definitions/AWS::MSK::Configuration" }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, + { + "$ref": "#/definitions/AWS::MSK::VpcConnection" + }, { "$ref": "#/definitions/AWS::MWAA::Environment" },