diff --git a/cloudformation/all.go b/cloudformation/all.go index 56affbf58b..68f014acf2 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -6,6 +6,7 @@ import ( "github.com/awslabs/goformation/v5/cloudformation/acmpca" "github.com/awslabs/goformation/v5/cloudformation/amazonmq" "github.com/awslabs/goformation/v5/cloudformation/amplify" + "github.com/awslabs/goformation/v5/cloudformation/amplifyuibuilder" "github.com/awslabs/goformation/v5/cloudformation/apigateway" "github.com/awslabs/goformation/v5/cloudformation/apigatewayv2" "github.com/awslabs/goformation/v5/cloudformation/appconfig" @@ -75,6 +76,7 @@ import ( "github.com/awslabs/goformation/v5/cloudformation/emrcontainers" "github.com/awslabs/goformation/v5/cloudformation/events" "github.com/awslabs/goformation/v5/cloudformation/eventschemas" + "github.com/awslabs/goformation/v5/cloudformation/evidently" "github.com/awslabs/goformation/v5/cloudformation/finspace" "github.com/awslabs/goformation/v5/cloudformation/fis" "github.com/awslabs/goformation/v5/cloudformation/fms" @@ -109,6 +111,7 @@ import ( "github.com/awslabs/goformation/v5/cloudformation/kms" "github.com/awslabs/goformation/v5/cloudformation/lakeformation" "github.com/awslabs/goformation/v5/cloudformation/lambda" + "github.com/awslabs/goformation/v5/cloudformation/lex" "github.com/awslabs/goformation/v5/cloudformation/licensemanager" "github.com/awslabs/goformation/v5/cloudformation/lightsail" "github.com/awslabs/goformation/v5/cloudformation/location" @@ -141,13 +144,16 @@ import ( "github.com/awslabs/goformation/v5/cloudformation/ram" "github.com/awslabs/goformation/v5/cloudformation/rds" "github.com/awslabs/goformation/v5/cloudformation/redshift" + "github.com/awslabs/goformation/v5/cloudformation/refactorspaces" "github.com/awslabs/goformation/v5/cloudformation/rekognition" + "github.com/awslabs/goformation/v5/cloudformation/resiliencehub" "github.com/awslabs/goformation/v5/cloudformation/resourcegroups" "github.com/awslabs/goformation/v5/cloudformation/robomaker" "github.com/awslabs/goformation/v5/cloudformation/route53" "github.com/awslabs/goformation/v5/cloudformation/route53recoverycontrol" "github.com/awslabs/goformation/v5/cloudformation/route53recoveryreadiness" "github.com/awslabs/goformation/v5/cloudformation/route53resolver" + "github.com/awslabs/goformation/v5/cloudformation/rum" "github.com/awslabs/goformation/v5/cloudformation/s3" "github.com/awslabs/goformation/v5/cloudformation/s3objectlambda" "github.com/awslabs/goformation/v5/cloudformation/s3outposts" @@ -197,6 +203,8 @@ func AllResources() map[string]Resource { "AWS::Amplify::App": &lify.App{}, "AWS::Amplify::Branch": &lify.Branch{}, "AWS::Amplify::Domain": &lify.Domain{}, + "AWS::AmplifyUIBuilder::Component": &lifyuibuilder.Component{}, + "AWS::AmplifyUIBuilder::Theme": &lifyuibuilder.Theme{}, "AWS::ApiGateway::Account": &apigateway.Account{}, "AWS::ApiGateway::ApiKey": &apigateway.ApiKey{}, "AWS::ApiGateway::Authorizer": &apigateway.Authorizer{}, @@ -246,6 +254,9 @@ func AllResources() map[string]Resource { "AWS::AppMesh::VirtualRouter": &appmesh.VirtualRouter{}, "AWS::AppMesh::VirtualService": &appmesh.VirtualService{}, "AWS::AppRunner::Service": &apprunner.Service{}, + "AWS::AppStream::AppBlock": &appstream.AppBlock{}, + "AWS::AppStream::Application": &appstream.Application{}, + "AWS::AppStream::ApplicationFleetAssociation": &appstream.ApplicationFleetAssociation{}, "AWS::AppStream::DirectoryConfig": &appstream.DirectoryConfig{}, "AWS::AppStream::Fleet": &appstream.Fleet{}, "AWS::AppStream::ImageBuilder": &appstream.ImageBuilder{}, @@ -256,6 +267,8 @@ func AllResources() map[string]Resource { "AWS::AppSync::ApiCache": &appsync.ApiCache{}, "AWS::AppSync::ApiKey": &appsync.ApiKey{}, "AWS::AppSync::DataSource": &appsync.DataSource{}, + "AWS::AppSync::DomainName": &appsync.DomainName{}, + "AWS::AppSync::DomainNameApiAssociation": &appsync.DomainNameApiAssociation{}, "AWS::AppSync::FunctionConfiguration": &appsync.FunctionConfiguration{}, "AWS::AppSync::GraphQLApi": &appsync.GraphQLApi{}, "AWS::AppSync::GraphQLSchema": &appsync.GraphQLSchema{}, @@ -365,6 +378,8 @@ func AllResources() map[string]Resource { "AWS::Config::OrganizationConformancePack": &config.OrganizationConformancePack{}, "AWS::Config::RemediationConfiguration": &config.RemediationConfiguration{}, "AWS::Config::StoredQuery": &config.StoredQuery{}, + "AWS::Connect::ContactFlow": &connect.ContactFlow{}, + "AWS::Connect::ContactFlowModule": &connect.ContactFlowModule{}, "AWS::Connect::HoursOfOperation": &connect.HoursOfOperation{}, "AWS::Connect::QuickConnect": &connect.QuickConnect{}, "AWS::Connect::User": &connect.User{}, @@ -386,6 +401,7 @@ func AllResources() map[string]Resource { "AWS::DataBrew::Job": &databrew.Job{}, "AWS::DataBrew::Project": &databrew.Project{}, "AWS::DataBrew::Recipe": &databrew.Recipe{}, + "AWS::DataBrew::Ruleset": &databrew.Ruleset{}, "AWS::DataBrew::Schedule": &databrew.Schedule{}, "AWS::DataPipeline::Pipeline": &datapipeline.Pipeline{}, "AWS::DataSync::Agent": &datasync.Agent{}, @@ -426,6 +442,10 @@ func AllResources() map[string]Resource { "AWS::EC2::FlowLog": &ec2.FlowLog{}, "AWS::EC2::GatewayRouteTableAssociation": &ec2.GatewayRouteTableAssociation{}, "AWS::EC2::Host": &ec2.Host{}, + "AWS::EC2::IPAM": &ec2.IPAM{}, + "AWS::EC2::IPAMAllocation": &ec2.IPAMAllocation{}, + "AWS::EC2::IPAMPool": &ec2.IPAMPool{}, + "AWS::EC2::IPAMScope": &ec2.IPAMScope{}, "AWS::EC2::Instance": &ec2.Instance{}, "AWS::EC2::InternetGateway": &ec2.InternetGateway{}, "AWS::EC2::LaunchTemplate": &ec2.LaunchTemplate{}, @@ -539,6 +559,10 @@ func AllResources() map[string]Resource { "AWS::Events::EventBus": &events.EventBus{}, "AWS::Events::EventBusPolicy": &events.EventBusPolicy{}, "AWS::Events::Rule": &events.Rule{}, + "AWS::Evidently::Experiment": &evidently.Experiment{}, + "AWS::Evidently::Feature": &evidently.Feature{}, + "AWS::Evidently::Launch": &evidently.Launch{}, + "AWS::Evidently::Project": &evidently.Project{}, "AWS::FIS::ExperimentTemplate": &fis.ExperimentTemplate{}, "AWS::FMS::NotificationChannel": &fms.NotificationChannel{}, "AWS::FMS::Policy": &fms.Policy{}, @@ -708,6 +732,10 @@ func AllResources() map[string]Resource { "AWS::Lambda::LayerVersionPermission": &lambda.LayerVersionPermission{}, "AWS::Lambda::Permission": &lambda.Permission{}, "AWS::Lambda::Version": &lambda.Version{}, + "AWS::Lex::Bot": &lex.Bot{}, + "AWS::Lex::BotAlias": &lex.BotAlias{}, + "AWS::Lex::BotVersion": &lex.BotVersion{}, + "AWS::Lex::ResourcePolicy": &lex.ResourcePolicy{}, "AWS::LicenseManager::Grant": &licensemanager.Grant{}, "AWS::LicenseManager::License": &licensemanager.License{}, "AWS::Lightsail::Database": &lightsail.Database{}, @@ -837,6 +865,7 @@ func AllResources() map[string]Resource { "AWS::RDS::EventSubscription": &rds.EventSubscription{}, "AWS::RDS::GlobalCluster": &rds.GlobalCluster{}, "AWS::RDS::OptionGroup": &rds.OptionGroup{}, + "AWS::RUM::AppMonitor": &rum.AppMonitor{}, "AWS::Redshift::Cluster": &redshift.Cluster{}, "AWS::Redshift::ClusterParameterGroup": &redshift.ClusterParameterGroup{}, "AWS::Redshift::ClusterSecurityGroup": &redshift.ClusterSecurityGroup{}, @@ -846,7 +875,13 @@ func AllResources() map[string]Resource { "AWS::Redshift::EndpointAuthorization": &redshift.EndpointAuthorization{}, "AWS::Redshift::EventSubscription": &redshift.EventSubscription{}, "AWS::Redshift::ScheduledAction": &redshift.ScheduledAction{}, + "AWS::RefactorSpaces::Application": &refactorspaces.Application{}, + "AWS::RefactorSpaces::Environment": &refactorspaces.Environment{}, + "AWS::RefactorSpaces::Route": &refactorspaces.Route{}, + "AWS::RefactorSpaces::Service": &refactorspaces.Service{}, "AWS::Rekognition::Project": &rekognition.Project{}, + "AWS::ResilienceHub::App": &resiliencehub.App{}, + "AWS::ResilienceHub::ResiliencyPolicy": &resiliencehub.ResiliencyPolicy{}, "AWS::ResourceGroups::Group": &resourcegroups.Group{}, "AWS::RoboMaker::Fleet": &robomaker.Fleet{}, "AWS::RoboMaker::Robot": &robomaker.Robot{}, @@ -985,9 +1020,11 @@ func AllResources() map[string]Resource { "AWS::StepFunctions::StateMachine": &stepfunctions.StateMachine{}, "AWS::Synthetics::Canary": &synthetics.Canary{}, "AWS::Timestream::Database": ×tream.Database{}, + "AWS::Timestream::ScheduledQuery": ×tream.ScheduledQuery{}, "AWS::Timestream::Table": ×tream.Table{}, "AWS::Transfer::Server": &transfer.Server{}, "AWS::Transfer::User": &transfer.User{}, + "AWS::Transfer::Workflow": &transfer.Workflow{}, "AWS::WAF::ByteMatchSet": &waf.ByteMatchSet{}, "AWS::WAF::IPSet": &waf.IPSet{}, "AWS::WAF::Rule": &waf.Rule{}, @@ -1339,6 +1376,54 @@ func (t *Template) GetAmplifyDomainWithName(name string) (*amplify.Domain, error return nil, fmt.Errorf("resource %q of type amplify.Domain not found", name) } +// GetAllAmplifyUIBuilderComponentResources retrieves all amplifyuibuilder.Component items from an AWS CloudFormation template +func (t *Template) GetAllAmplifyUIBuilderComponentResources() map[string]*amplifyuibuilder.Component { + results := map[string]*amplifyuibuilder.Component{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *amplifyuibuilder.Component: + results[name] = resource + } + } + return results +} + +// GetAmplifyUIBuilderComponentWithName retrieves all amplifyuibuilder.Component items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAmplifyUIBuilderComponentWithName(name string) (*amplifyuibuilder.Component, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *amplifyuibuilder.Component: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type amplifyuibuilder.Component not found", name) +} + +// GetAllAmplifyUIBuilderThemeResources retrieves all amplifyuibuilder.Theme items from an AWS CloudFormation template +func (t *Template) GetAllAmplifyUIBuilderThemeResources() map[string]*amplifyuibuilder.Theme { + results := map[string]*amplifyuibuilder.Theme{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *amplifyuibuilder.Theme: + results[name] = resource + } + } + return results +} + +// GetAmplifyUIBuilderThemeWithName retrieves all amplifyuibuilder.Theme items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAmplifyUIBuilderThemeWithName(name string) (*amplifyuibuilder.Theme, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *amplifyuibuilder.Theme: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type amplifyuibuilder.Theme not found", name) +} + // GetAllApiGatewayAccountResources retrieves all apigateway.Account items from an AWS CloudFormation template func (t *Template) GetAllApiGatewayAccountResources() map[string]*apigateway.Account { results := map[string]*apigateway.Account{} @@ -2515,6 +2600,78 @@ func (t *Template) GetAppRunnerServiceWithName(name string) (*apprunner.Service, return nil, fmt.Errorf("resource %q of type apprunner.Service not found", name) } +// GetAllAppStreamAppBlockResources retrieves all appstream.AppBlock items from an AWS CloudFormation template +func (t *Template) GetAllAppStreamAppBlockResources() map[string]*appstream.AppBlock { + results := map[string]*appstream.AppBlock{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *appstream.AppBlock: + results[name] = resource + } + } + return results +} + +// GetAppStreamAppBlockWithName retrieves all appstream.AppBlock items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAppStreamAppBlockWithName(name string) (*appstream.AppBlock, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *appstream.AppBlock: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type appstream.AppBlock not found", name) +} + +// GetAllAppStreamApplicationResources retrieves all appstream.Application items from an AWS CloudFormation template +func (t *Template) GetAllAppStreamApplicationResources() map[string]*appstream.Application { + results := map[string]*appstream.Application{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *appstream.Application: + results[name] = resource + } + } + return results +} + +// GetAppStreamApplicationWithName retrieves all appstream.Application items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAppStreamApplicationWithName(name string) (*appstream.Application, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *appstream.Application: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type appstream.Application not found", name) +} + +// GetAllAppStreamApplicationFleetAssociationResources retrieves all appstream.ApplicationFleetAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAppStreamApplicationFleetAssociationResources() map[string]*appstream.ApplicationFleetAssociation { + results := map[string]*appstream.ApplicationFleetAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *appstream.ApplicationFleetAssociation: + results[name] = resource + } + } + return results +} + +// GetAppStreamApplicationFleetAssociationWithName retrieves all appstream.ApplicationFleetAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAppStreamApplicationFleetAssociationWithName(name string) (*appstream.ApplicationFleetAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *appstream.ApplicationFleetAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type appstream.ApplicationFleetAssociation not found", name) +} + // GetAllAppStreamDirectoryConfigResources retrieves all appstream.DirectoryConfig items from an AWS CloudFormation template func (t *Template) GetAllAppStreamDirectoryConfigResources() map[string]*appstream.DirectoryConfig { results := map[string]*appstream.DirectoryConfig{} @@ -2755,6 +2912,54 @@ func (t *Template) GetAppSyncDataSourceWithName(name string) (*appsync.DataSourc return nil, fmt.Errorf("resource %q of type appsync.DataSource not found", name) } +// GetAllAppSyncDomainNameResources retrieves all appsync.DomainName items from an AWS CloudFormation template +func (t *Template) GetAllAppSyncDomainNameResources() map[string]*appsync.DomainName { + results := map[string]*appsync.DomainName{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *appsync.DomainName: + results[name] = resource + } + } + return results +} + +// GetAppSyncDomainNameWithName retrieves all appsync.DomainName items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAppSyncDomainNameWithName(name string) (*appsync.DomainName, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *appsync.DomainName: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type appsync.DomainName not found", name) +} + +// GetAllAppSyncDomainNameApiAssociationResources retrieves all appsync.DomainNameApiAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAppSyncDomainNameApiAssociationResources() map[string]*appsync.DomainNameApiAssociation { + results := map[string]*appsync.DomainNameApiAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *appsync.DomainNameApiAssociation: + results[name] = resource + } + } + return results +} + +// GetAppSyncDomainNameApiAssociationWithName retrieves all appsync.DomainNameApiAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAppSyncDomainNameApiAssociationWithName(name string) (*appsync.DomainNameApiAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *appsync.DomainNameApiAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type appsync.DomainNameApiAssociation not found", name) +} + // GetAllAppSyncFunctionConfigurationResources retrieves all appsync.FunctionConfiguration items from an AWS CloudFormation template func (t *Template) GetAllAppSyncFunctionConfigurationResources() map[string]*appsync.FunctionConfiguration { results := map[string]*appsync.FunctionConfiguration{} @@ -5371,6 +5576,54 @@ func (t *Template) GetConfigStoredQueryWithName(name string) (*config.StoredQuer return nil, fmt.Errorf("resource %q of type config.StoredQuery not found", name) } +// GetAllConnectContactFlowResources retrieves all connect.ContactFlow items from an AWS CloudFormation template +func (t *Template) GetAllConnectContactFlowResources() map[string]*connect.ContactFlow { + results := map[string]*connect.ContactFlow{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *connect.ContactFlow: + results[name] = resource + } + } + return results +} + +// GetConnectContactFlowWithName retrieves all connect.ContactFlow items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConnectContactFlowWithName(name string) (*connect.ContactFlow, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *connect.ContactFlow: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type connect.ContactFlow not found", name) +} + +// GetAllConnectContactFlowModuleResources retrieves all connect.ContactFlowModule items from an AWS CloudFormation template +func (t *Template) GetAllConnectContactFlowModuleResources() map[string]*connect.ContactFlowModule { + results := map[string]*connect.ContactFlowModule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *connect.ContactFlowModule: + results[name] = resource + } + } + return results +} + +// GetConnectContactFlowModuleWithName retrieves all connect.ContactFlowModule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConnectContactFlowModuleWithName(name string) (*connect.ContactFlowModule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *connect.ContactFlowModule: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type connect.ContactFlowModule not found", name) +} + // GetAllConnectHoursOfOperationResources retrieves all connect.HoursOfOperation items from an AWS CloudFormation template func (t *Template) GetAllConnectHoursOfOperationResources() map[string]*connect.HoursOfOperation { results := map[string]*connect.HoursOfOperation{} @@ -5875,6 +6128,30 @@ func (t *Template) GetDataBrewRecipeWithName(name string) (*databrew.Recipe, err return nil, fmt.Errorf("resource %q of type databrew.Recipe not found", name) } +// GetAllDataBrewRulesetResources retrieves all databrew.Ruleset items from an AWS CloudFormation template +func (t *Template) GetAllDataBrewRulesetResources() map[string]*databrew.Ruleset { + results := map[string]*databrew.Ruleset{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *databrew.Ruleset: + results[name] = resource + } + } + return results +} + +// GetDataBrewRulesetWithName retrieves all databrew.Ruleset items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataBrewRulesetWithName(name string) (*databrew.Ruleset, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *databrew.Ruleset: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type databrew.Ruleset not found", name) +} + // GetAllDataBrewScheduleResources retrieves all databrew.Schedule items from an AWS CloudFormation template func (t *Template) GetAllDataBrewScheduleResources() map[string]*databrew.Schedule { results := map[string]*databrew.Schedule{} @@ -6835,6 +7112,102 @@ func (t *Template) GetEC2HostWithName(name string) (*ec2.Host, error) { return nil, fmt.Errorf("resource %q of type ec2.Host not found", name) } +// GetAllEC2IPAMResources retrieves all ec2.IPAM items from an AWS CloudFormation template +func (t *Template) GetAllEC2IPAMResources() map[string]*ec2.IPAM { + results := map[string]*ec2.IPAM{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ec2.IPAM: + results[name] = resource + } + } + return results +} + +// GetEC2IPAMWithName retrieves all ec2.IPAM items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEC2IPAMWithName(name string) (*ec2.IPAM, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ec2.IPAM: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ec2.IPAM not found", name) +} + +// GetAllEC2IPAMAllocationResources retrieves all ec2.IPAMAllocation items from an AWS CloudFormation template +func (t *Template) GetAllEC2IPAMAllocationResources() map[string]*ec2.IPAMAllocation { + results := map[string]*ec2.IPAMAllocation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ec2.IPAMAllocation: + results[name] = resource + } + } + return results +} + +// GetEC2IPAMAllocationWithName retrieves all ec2.IPAMAllocation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEC2IPAMAllocationWithName(name string) (*ec2.IPAMAllocation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ec2.IPAMAllocation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ec2.IPAMAllocation not found", name) +} + +// GetAllEC2IPAMPoolResources retrieves all ec2.IPAMPool items from an AWS CloudFormation template +func (t *Template) GetAllEC2IPAMPoolResources() map[string]*ec2.IPAMPool { + results := map[string]*ec2.IPAMPool{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ec2.IPAMPool: + results[name] = resource + } + } + return results +} + +// GetEC2IPAMPoolWithName retrieves all ec2.IPAMPool items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEC2IPAMPoolWithName(name string) (*ec2.IPAMPool, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ec2.IPAMPool: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ec2.IPAMPool not found", name) +} + +// GetAllEC2IPAMScopeResources retrieves all ec2.IPAMScope items from an AWS CloudFormation template +func (t *Template) GetAllEC2IPAMScopeResources() map[string]*ec2.IPAMScope { + results := map[string]*ec2.IPAMScope{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ec2.IPAMScope: + results[name] = resource + } + } + return results +} + +// GetEC2IPAMScopeWithName retrieves all ec2.IPAMScope items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEC2IPAMScopeWithName(name string) (*ec2.IPAMScope, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ec2.IPAMScope: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ec2.IPAMScope not found", name) +} + // GetAllEC2InstanceResources retrieves all ec2.Instance items from an AWS CloudFormation template func (t *Template) GetAllEC2InstanceResources() map[string]*ec2.Instance { results := map[string]*ec2.Instance{} @@ -9547,6 +9920,102 @@ func (t *Template) GetEventsRuleWithName(name string) (*events.Rule, error) { return nil, fmt.Errorf("resource %q of type events.Rule not found", name) } +// GetAllEvidentlyExperimentResources retrieves all evidently.Experiment items from an AWS CloudFormation template +func (t *Template) GetAllEvidentlyExperimentResources() map[string]*evidently.Experiment { + results := map[string]*evidently.Experiment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *evidently.Experiment: + results[name] = resource + } + } + return results +} + +// GetEvidentlyExperimentWithName retrieves all evidently.Experiment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEvidentlyExperimentWithName(name string) (*evidently.Experiment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *evidently.Experiment: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type evidently.Experiment not found", name) +} + +// GetAllEvidentlyFeatureResources retrieves all evidently.Feature items from an AWS CloudFormation template +func (t *Template) GetAllEvidentlyFeatureResources() map[string]*evidently.Feature { + results := map[string]*evidently.Feature{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *evidently.Feature: + results[name] = resource + } + } + return results +} + +// GetEvidentlyFeatureWithName retrieves all evidently.Feature items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEvidentlyFeatureWithName(name string) (*evidently.Feature, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *evidently.Feature: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type evidently.Feature not found", name) +} + +// GetAllEvidentlyLaunchResources retrieves all evidently.Launch items from an AWS CloudFormation template +func (t *Template) GetAllEvidentlyLaunchResources() map[string]*evidently.Launch { + results := map[string]*evidently.Launch{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *evidently.Launch: + results[name] = resource + } + } + return results +} + +// GetEvidentlyLaunchWithName retrieves all evidently.Launch items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEvidentlyLaunchWithName(name string) (*evidently.Launch, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *evidently.Launch: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type evidently.Launch not found", name) +} + +// GetAllEvidentlyProjectResources retrieves all evidently.Project items from an AWS CloudFormation template +func (t *Template) GetAllEvidentlyProjectResources() map[string]*evidently.Project { + results := map[string]*evidently.Project{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *evidently.Project: + results[name] = resource + } + } + return results +} + +// GetEvidentlyProjectWithName retrieves all evidently.Project items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEvidentlyProjectWithName(name string) (*evidently.Project, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *evidently.Project: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type evidently.Project not found", name) +} + // GetAllFISExperimentTemplateResources retrieves all fis.ExperimentTemplate items from an AWS CloudFormation template func (t *Template) GetAllFISExperimentTemplateResources() map[string]*fis.ExperimentTemplate { results := map[string]*fis.ExperimentTemplate{} @@ -13603,6 +14072,102 @@ func (t *Template) GetLambdaVersionWithName(name string) (*lambda.Version, error return nil, fmt.Errorf("resource %q of type lambda.Version not found", name) } +// GetAllLexBotResources retrieves all lex.Bot items from an AWS CloudFormation template +func (t *Template) GetAllLexBotResources() map[string]*lex.Bot { + results := map[string]*lex.Bot{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lex.Bot: + results[name] = resource + } + } + return results +} + +// GetLexBotWithName retrieves all lex.Bot items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLexBotWithName(name string) (*lex.Bot, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lex.Bot: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lex.Bot not found", name) +} + +// GetAllLexBotAliasResources retrieves all lex.BotAlias items from an AWS CloudFormation template +func (t *Template) GetAllLexBotAliasResources() map[string]*lex.BotAlias { + results := map[string]*lex.BotAlias{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lex.BotAlias: + results[name] = resource + } + } + return results +} + +// GetLexBotAliasWithName retrieves all lex.BotAlias items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLexBotAliasWithName(name string) (*lex.BotAlias, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lex.BotAlias: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lex.BotAlias not found", name) +} + +// GetAllLexBotVersionResources retrieves all lex.BotVersion items from an AWS CloudFormation template +func (t *Template) GetAllLexBotVersionResources() map[string]*lex.BotVersion { + results := map[string]*lex.BotVersion{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lex.BotVersion: + results[name] = resource + } + } + return results +} + +// GetLexBotVersionWithName retrieves all lex.BotVersion items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLexBotVersionWithName(name string) (*lex.BotVersion, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lex.BotVersion: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lex.BotVersion not found", name) +} + +// GetAllLexResourcePolicyResources retrieves all lex.ResourcePolicy items from an AWS CloudFormation template +func (t *Template) GetAllLexResourcePolicyResources() map[string]*lex.ResourcePolicy { + results := map[string]*lex.ResourcePolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *lex.ResourcePolicy: + results[name] = resource + } + } + return results +} + +// GetLexResourcePolicyWithName retrieves all lex.ResourcePolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLexResourcePolicyWithName(name string) (*lex.ResourcePolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *lex.ResourcePolicy: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type lex.ResourcePolicy not found", name) +} + // GetAllLicenseManagerGrantResources retrieves all licensemanager.Grant items from an AWS CloudFormation template func (t *Template) GetAllLicenseManagerGrantResources() map[string]*licensemanager.Grant { results := map[string]*licensemanager.Grant{} @@ -16699,6 +17264,30 @@ func (t *Template) GetRDSOptionGroupWithName(name string) (*rds.OptionGroup, err return nil, fmt.Errorf("resource %q of type rds.OptionGroup not found", name) } +// GetAllRUMAppMonitorResources retrieves all rum.AppMonitor items from an AWS CloudFormation template +func (t *Template) GetAllRUMAppMonitorResources() map[string]*rum.AppMonitor { + results := map[string]*rum.AppMonitor{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *rum.AppMonitor: + results[name] = resource + } + } + return results +} + +// GetRUMAppMonitorWithName retrieves all rum.AppMonitor items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRUMAppMonitorWithName(name string) (*rum.AppMonitor, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *rum.AppMonitor: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type rum.AppMonitor not found", name) +} + // GetAllRedshiftClusterResources retrieves all redshift.Cluster items from an AWS CloudFormation template func (t *Template) GetAllRedshiftClusterResources() map[string]*redshift.Cluster { results := map[string]*redshift.Cluster{} @@ -16915,6 +17504,102 @@ func (t *Template) GetRedshiftScheduledActionWithName(name string) (*redshift.Sc return nil, fmt.Errorf("resource %q of type redshift.ScheduledAction not found", name) } +// GetAllRefactorSpacesApplicationResources retrieves all refactorspaces.Application items from an AWS CloudFormation template +func (t *Template) GetAllRefactorSpacesApplicationResources() map[string]*refactorspaces.Application { + results := map[string]*refactorspaces.Application{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *refactorspaces.Application: + results[name] = resource + } + } + return results +} + +// GetRefactorSpacesApplicationWithName retrieves all refactorspaces.Application items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRefactorSpacesApplicationWithName(name string) (*refactorspaces.Application, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *refactorspaces.Application: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type refactorspaces.Application not found", name) +} + +// GetAllRefactorSpacesEnvironmentResources retrieves all refactorspaces.Environment items from an AWS CloudFormation template +func (t *Template) GetAllRefactorSpacesEnvironmentResources() map[string]*refactorspaces.Environment { + results := map[string]*refactorspaces.Environment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *refactorspaces.Environment: + results[name] = resource + } + } + return results +} + +// GetRefactorSpacesEnvironmentWithName retrieves all refactorspaces.Environment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRefactorSpacesEnvironmentWithName(name string) (*refactorspaces.Environment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *refactorspaces.Environment: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type refactorspaces.Environment not found", name) +} + +// GetAllRefactorSpacesRouteResources retrieves all refactorspaces.Route items from an AWS CloudFormation template +func (t *Template) GetAllRefactorSpacesRouteResources() map[string]*refactorspaces.Route { + results := map[string]*refactorspaces.Route{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *refactorspaces.Route: + results[name] = resource + } + } + return results +} + +// GetRefactorSpacesRouteWithName retrieves all refactorspaces.Route items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRefactorSpacesRouteWithName(name string) (*refactorspaces.Route, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *refactorspaces.Route: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type refactorspaces.Route not found", name) +} + +// GetAllRefactorSpacesServiceResources retrieves all refactorspaces.Service items from an AWS CloudFormation template +func (t *Template) GetAllRefactorSpacesServiceResources() map[string]*refactorspaces.Service { + results := map[string]*refactorspaces.Service{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *refactorspaces.Service: + results[name] = resource + } + } + return results +} + +// GetRefactorSpacesServiceWithName retrieves all refactorspaces.Service items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRefactorSpacesServiceWithName(name string) (*refactorspaces.Service, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *refactorspaces.Service: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type refactorspaces.Service not found", name) +} + // GetAllRekognitionProjectResources retrieves all rekognition.Project items from an AWS CloudFormation template func (t *Template) GetAllRekognitionProjectResources() map[string]*rekognition.Project { results := map[string]*rekognition.Project{} @@ -16939,6 +17624,54 @@ func (t *Template) GetRekognitionProjectWithName(name string) (*rekognition.Proj return nil, fmt.Errorf("resource %q of type rekognition.Project not found", name) } +// GetAllResilienceHubAppResources retrieves all resiliencehub.App items from an AWS CloudFormation template +func (t *Template) GetAllResilienceHubAppResources() map[string]*resiliencehub.App { + results := map[string]*resiliencehub.App{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *resiliencehub.App: + results[name] = resource + } + } + return results +} + +// GetResilienceHubAppWithName retrieves all resiliencehub.App items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetResilienceHubAppWithName(name string) (*resiliencehub.App, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *resiliencehub.App: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type resiliencehub.App not found", name) +} + +// GetAllResilienceHubResiliencyPolicyResources retrieves all resiliencehub.ResiliencyPolicy items from an AWS CloudFormation template +func (t *Template) GetAllResilienceHubResiliencyPolicyResources() map[string]*resiliencehub.ResiliencyPolicy { + results := map[string]*resiliencehub.ResiliencyPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *resiliencehub.ResiliencyPolicy: + results[name] = resource + } + } + return results +} + +// GetResilienceHubResiliencyPolicyWithName retrieves all resiliencehub.ResiliencyPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetResilienceHubResiliencyPolicyWithName(name string) (*resiliencehub.ResiliencyPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *resiliencehub.ResiliencyPolicy: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type resiliencehub.ResiliencyPolicy not found", name) +} + // GetAllResourceGroupsGroupResources retrieves all resourcegroups.Group items from an AWS CloudFormation template func (t *Template) GetAllResourceGroupsGroupResources() map[string]*resourcegroups.Group { results := map[string]*resourcegroups.Group{} @@ -20251,6 +20984,30 @@ func (t *Template) GetTimestreamDatabaseWithName(name string) (*timestream.Datab return nil, fmt.Errorf("resource %q of type timestream.Database not found", name) } +// GetAllTimestreamScheduledQueryResources retrieves all timestream.ScheduledQuery items from an AWS CloudFormation template +func (t *Template) GetAllTimestreamScheduledQueryResources() map[string]*timestream.ScheduledQuery { + results := map[string]*timestream.ScheduledQuery{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *timestream.ScheduledQuery: + results[name] = resource + } + } + return results +} + +// GetTimestreamScheduledQueryWithName retrieves all timestream.ScheduledQuery items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetTimestreamScheduledQueryWithName(name string) (*timestream.ScheduledQuery, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *timestream.ScheduledQuery: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type timestream.ScheduledQuery not found", name) +} + // GetAllTimestreamTableResources retrieves all timestream.Table items from an AWS CloudFormation template func (t *Template) GetAllTimestreamTableResources() map[string]*timestream.Table { results := map[string]*timestream.Table{} @@ -20323,6 +21080,30 @@ func (t *Template) GetTransferUserWithName(name string) (*transfer.User, error) return nil, fmt.Errorf("resource %q of type transfer.User not found", name) } +// GetAllTransferWorkflowResources retrieves all transfer.Workflow items from an AWS CloudFormation template +func (t *Template) GetAllTransferWorkflowResources() map[string]*transfer.Workflow { + results := map[string]*transfer.Workflow{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *transfer.Workflow: + results[name] = resource + } + } + return results +} + +// GetTransferWorkflowWithName retrieves all transfer.Workflow items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetTransferWorkflowWithName(name string) (*transfer.Workflow, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *transfer.Workflow: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type transfer.Workflow not found", name) +} + // GetAllWAFByteMatchSetResources retrieves all waf.ByteMatchSet items from an AWS CloudFormation template func (t *Template) GetAllWAFByteMatchSetResources() map[string]*waf.ByteMatchSet { results := map[string]*waf.ByteMatchSet{} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go new file mode 100644 index 0000000000..056433d7f5 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go @@ -0,0 +1,151 @@ +package amplifyuibuilder + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html +type Component struct { + + // BindingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties + BindingProperties map[string]Component_ComponentBindingPropertiesValue `json:"BindingProperties,omitempty"` + + // Children AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-children + Children []Component_ComponentChild `json:"Children,omitempty"` + + // CollectionProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-collectionproperties + CollectionProperties map[string]Component_ComponentDataConfiguration `json:"CollectionProperties,omitempty"` + + // ComponentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype + ComponentType string `json:"ComponentType,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name + Name string `json:"Name,omitempty"` + + // Overrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides + Overrides map[string]Component_ComponentOverridesValue `json:"Overrides,omitempty"` + + // Properties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties + Properties map[string]Component_ComponentProperty `json:"Properties,omitempty"` + + // SourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-sourceid + SourceId string `json:"SourceId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-tags + Tags map[string]string `json:"Tags,omitempty"` + + // Variants AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants + Variants []Component_ComponentVariant `json:"Variants,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 *Component) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component" +} + +// 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 Component) MarshalJSON() ([]byte, error) { + type Properties Component + 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 *Component) UnmarshalJSON(b []byte) error { + type Properties Component + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Component(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalue.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalue.go new file mode 100644 index 0000000000..4e9c470449 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalue.go @@ -0,0 +1,45 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentBindingPropertiesValue AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html +type Component_ComponentBindingPropertiesValue struct { + + // BindingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-bindingproperties + BindingProperties *Component_ComponentBindingPropertiesValueProperties `json:"BindingProperties,omitempty"` + + // DefaultValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-defaultvalue + DefaultValue string `json:"DefaultValue,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-type + Type string `json:"Type,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 *Component_ComponentBindingPropertiesValue) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalueproperties.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalueproperties.go new file mode 100644 index 0000000000..ac95e89c27 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalueproperties.go @@ -0,0 +1,65 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentBindingPropertiesValueProperties AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html +type Component_ComponentBindingPropertiesValueProperties struct { + + // Bucket AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-bucket + Bucket string `json:"Bucket,omitempty"` + + // DefaultValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-defaultvalue + DefaultValue string `json:"DefaultValue,omitempty"` + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-field + Field string `json:"Field,omitempty"` + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-key + Key string `json:"Key,omitempty"` + + // Model AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-model + Model string `json:"Model,omitempty"` + + // Predicates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-predicates + Predicates []Component_Predicate `json:"Predicates,omitempty"` + + // UserAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-userattribute + UserAttribute string `json:"UserAttribute,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 *Component_ComponentBindingPropertiesValueProperties) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go new file mode 100644 index 0000000000..d721def21d --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go @@ -0,0 +1,50 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentChild AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentChild) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html +type Component_ComponentChild struct { + + // Children AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-children + Children []Component_ComponentChild `json:"Children,omitempty"` + + // ComponentType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-componenttype + ComponentType string `json:"ComponentType,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-name + Name string `json:"Name,omitempty"` + + // Properties AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-properties + Properties *Component_ComponentProperties `json:"Properties,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 *Component_ComponentChild) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentChild" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentconditionproperty.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentconditionproperty.go new file mode 100644 index 0000000000..8da799fa80 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentconditionproperty.go @@ -0,0 +1,60 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentConditionProperty AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentConditionProperty) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html +type Component_ComponentConditionProperty struct { + + // Else AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-else + Else *Component_ComponentProperty `json:"Else,omitempty"` + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-field + Field string `json:"Field,omitempty"` + + // Operand AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operand + Operand string `json:"Operand,omitempty"` + + // Operator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operator + Operator string `json:"Operator,omitempty"` + + // Property AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-property + Property string `json:"Property,omitempty"` + + // Then AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-then + Then *Component_ComponentProperty `json:"Then,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 *Component_ComponentConditionProperty) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentdataconfiguration.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentdataconfiguration.go new file mode 100644 index 0000000000..cf4c2c76cd --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentdataconfiguration.go @@ -0,0 +1,50 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentDataConfiguration AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html +type Component_ComponentDataConfiguration struct { + + // Identifiers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-identifiers + Identifiers []string `json:"Identifiers,omitempty"` + + // Model AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-model + Model string `json:"Model,omitempty"` + + // Predicate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-predicate + Predicate *Component_Predicate `json:"Predicate,omitempty"` + + // Sort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-sort + Sort []Component_SortProperty `json:"Sort,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 *Component_ComponentDataConfiguration) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentoverrides.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentoverrides.go new file mode 100644 index 0000000000..a5a4afeccd --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentoverrides.go @@ -0,0 +1,30 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentOverrides AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentOverrides) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentoverrides.html +type Component_ComponentOverrides 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 *Component_ComponentOverrides) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentOverrides" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentoverridesvalue.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentoverridesvalue.go new file mode 100644 index 0000000000..beb936757b --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentoverridesvalue.go @@ -0,0 +1,30 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentOverridesValue AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentOverridesValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentoverridesvalue.html +type Component_ComponentOverridesValue 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 *Component_ComponentOverridesValue) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperties.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperties.go new file mode 100644 index 0000000000..45f73722f6 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperties.go @@ -0,0 +1,30 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentProperties AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperties.html +type Component_ComponentProperties 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 *Component_ComponentProperties) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentProperties" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go new file mode 100644 index 0000000000..c9c5626362 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go @@ -0,0 +1,95 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentProperty AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentProperty) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html +type Component_ComponentProperty struct { + + // BindingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindingproperties + BindingProperties *Component_ComponentPropertyBindingProperties `json:"BindingProperties,omitempty"` + + // Bindings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindings + Bindings *Component_FormBindings `json:"Bindings,omitempty"` + + // CollectionBindingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-collectionbindingproperties + CollectionBindingProperties *Component_ComponentPropertyBindingProperties `json:"CollectionBindingProperties,omitempty"` + + // Concat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-concat + Concat []Component_ComponentProperty `json:"Concat,omitempty"` + + // Condition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-condition + Condition *Component_ComponentConditionProperty `json:"Condition,omitempty"` + + // Configured AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-configured + Configured bool `json:"Configured,omitempty"` + + // DefaultValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-defaultvalue + DefaultValue string `json:"DefaultValue,omitempty"` + + // Event AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-event + Event string `json:"Event,omitempty"` + + // ImportedValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-importedvalue + ImportedValue string `json:"ImportedValue,omitempty"` + + // Model AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-model + Model string `json:"Model,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-type + Type string `json:"Type,omitempty"` + + // UserAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-userattribute + UserAttribute string `json:"UserAttribute,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-value + Value string `json:"Value,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 *Component_ComponentProperty) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentProperty" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentpropertybindingproperties.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentpropertybindingproperties.go new file mode 100644 index 0000000000..776e673138 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentpropertybindingproperties.go @@ -0,0 +1,40 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentPropertyBindingProperties AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html +type Component_ComponentPropertyBindingProperties struct { + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-field + Field string `json:"Field,omitempty"` + + // Property AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-property + Property string `json:"Property,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 *Component_ComponentPropertyBindingProperties) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariant.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariant.go new file mode 100644 index 0000000000..bcc64a6080 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariant.go @@ -0,0 +1,40 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentVariant AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentVariant) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html +type Component_ComponentVariant struct { + + // Overrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-overrides + Overrides *Component_ComponentOverrides `json:"Overrides,omitempty"` + + // VariantValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-variantvalues + VariantValues *Component_ComponentVariantValues `json:"VariantValues,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 *Component_ComponentVariant) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentVariant" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariantvalues.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariantvalues.go new file mode 100644 index 0000000000..535b4588e7 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariantvalues.go @@ -0,0 +1,30 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_ComponentVariantValues AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.ComponentVariantValues) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariantvalues.html +type Component_ComponentVariantValues 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 *Component_ComponentVariantValues) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.ComponentVariantValues" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_formbindings.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_formbindings.go new file mode 100644 index 0000000000..e26c140598 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_formbindings.go @@ -0,0 +1,30 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_FormBindings AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.FormBindings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindings.html +type Component_FormBindings 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 *Component_FormBindings) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.FormBindings" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_predicate.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_predicate.go new file mode 100644 index 0000000000..0ede58062e --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_predicate.go @@ -0,0 +1,55 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_Predicate AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.Predicate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html +type Component_Predicate struct { + + // And AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-and + And []Component_Predicate `json:"And,omitempty"` + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-field + Field string `json:"Field,omitempty"` + + // Operand AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operand + Operand string `json:"Operand,omitempty"` + + // Operator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operator + Operator string `json:"Operator,omitempty"` + + // Or AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-or + Or []Component_Predicate `json:"Or,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 *Component_Predicate) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.Predicate" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_sortproperty.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_sortproperty.go new file mode 100644 index 0000000000..08176ce19a --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_sortproperty.go @@ -0,0 +1,40 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Component_SortProperty AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.SortProperty) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html +type Component_SortProperty struct { + + // Direction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-direction + Direction string `json:"Direction,omitempty"` + + // Field AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-field + Field string `json:"Field,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 *Component_SortProperty) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.SortProperty" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go new file mode 100644 index 0000000000..f42ec896a9 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go @@ -0,0 +1,121 @@ +package amplifyuibuilder + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Theme AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Theme) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html +type Theme struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name + Name string `json:"Name,omitempty"` + + // Overrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-overrides + Overrides []Theme_ThemeValues `json:"Overrides,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-tags + Tags map[string]string `json:"Tags,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-values + Values []Theme_ThemeValues `json:"Values,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 *Theme) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Theme" +} + +// 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 Theme) MarshalJSON() ([]byte, error) { + type Properties Theme + 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 *Theme) UnmarshalJSON(b []byte) error { + type Properties Theme + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Theme(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/amplifyuibuilder/aws-amplifyuibuilder-theme_themevalue.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme_themevalue.go new file mode 100644 index 0000000000..489a4b3503 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme_themevalue.go @@ -0,0 +1,40 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Theme_ThemeValue AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Theme.ThemeValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html +type Theme_ThemeValue struct { + + // Children AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-children + Children []Theme_ThemeValues `json:"Children,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-value + Value string `json:"Value,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 *Theme_ThemeValue) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Theme.ThemeValue" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme_themevalues.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme_themevalues.go new file mode 100644 index 0000000000..06e45e65e1 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme_themevalues.go @@ -0,0 +1,40 @@ +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Theme_ThemeValues AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Theme.ThemeValues) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html +type Theme_ThemeValues struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-value + Value *Theme_ThemeValue `json:"Value,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 *Theme_ThemeValues) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Theme.ThemeValues" +} diff --git a/cloudformation/apigateway/aws-apigateway-deployment_methodsetting.go b/cloudformation/apigateway/aws-apigateway-deployment_methodsetting.go index 86006159a5..e334c2ae44 100644 --- a/cloudformation/apigateway/aws-apigateway-deployment_methodsetting.go +++ b/cloudformation/apigateway/aws-apigateway-deployment_methodsetting.go @@ -5,57 +5,57 @@ import ( ) // Deployment_MethodSetting AWS CloudFormation Resource (AWS::ApiGateway::Deployment.MethodSetting) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html type Deployment_MethodSetting struct { // CacheDataEncrypted AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachedataencrypted CacheDataEncrypted bool `json:"CacheDataEncrypted,omitempty"` // CacheTtlInSeconds AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachettlinseconds CacheTtlInSeconds int `json:"CacheTtlInSeconds,omitempty"` // CachingEnabled AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachingenabled CachingEnabled bool `json:"CachingEnabled,omitempty"` // DataTraceEnabled AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-datatraceenabled DataTraceEnabled bool `json:"DataTraceEnabled,omitempty"` // HttpMethod AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-httpmethod HttpMethod string `json:"HttpMethod,omitempty"` // LoggingLevel AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-logginglevel LoggingLevel string `json:"LoggingLevel,omitempty"` // MetricsEnabled AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-metricsenabled MetricsEnabled bool `json:"MetricsEnabled,omitempty"` // ResourcePath AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-resourcepath ResourcePath string `json:"ResourcePath,omitempty"` // ThrottlingBurstLimit AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingburstlimit ThrottlingBurstLimit int `json:"ThrottlingBurstLimit,omitempty"` // ThrottlingRateLimit AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingratelimit ThrottlingRateLimit float64 `json:"ThrottlingRateLimit,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/apigateway/aws-apigateway-deployment_stagedescription.go b/cloudformation/apigateway/aws-apigateway-deployment_stagedescription.go index 66ababeea2..a29d1dfd86 100644 --- a/cloudformation/apigateway/aws-apigateway-deployment_stagedescription.go +++ b/cloudformation/apigateway/aws-apigateway-deployment_stagedescription.go @@ -81,7 +81,7 @@ type Deployment_StageDescription struct { // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tags Tags []tags.Tag `json:"Tags,omitempty"` // ThrottlingBurstLimit AWS CloudFormation Property diff --git a/cloudformation/appstream/aws-appstream-appblock.go b/cloudformation/appstream/aws-appstream-appblock.go new file mode 100644 index 0000000000..589656e572 --- /dev/null +++ b/cloudformation/appstream/aws-appstream-appblock.go @@ -0,0 +1,132 @@ +package appstream + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// AppBlock AWS CloudFormation Resource (AWS::AppStream::AppBlock) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html +type AppBlock struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-description + Description string `json:"Description,omitempty"` + + // DisplayName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-displayname + DisplayName string `json:"DisplayName,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-name + Name string `json:"Name,omitempty"` + + // SetupScriptDetails AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-setupscriptdetails + SetupScriptDetails *AppBlock_ScriptDetails `json:"SetupScriptDetails,omitempty"` + + // SourceS3Location AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-sources3location + SourceS3Location *AppBlock_S3Location `json:"SourceS3Location,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-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 *AppBlock) AWSCloudFormationType() string { + return "AWS::AppStream::AppBlock" +} + +// 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 AppBlock) MarshalJSON() ([]byte, error) { + type Properties AppBlock + 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 *AppBlock) UnmarshalJSON(b []byte) error { + type Properties AppBlock + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AppBlock(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/appstream/aws-appstream-appblock_s3location.go b/cloudformation/appstream/aws-appstream-appblock_s3location.go new file mode 100644 index 0000000000..6c889f1a75 --- /dev/null +++ b/cloudformation/appstream/aws-appstream-appblock_s3location.go @@ -0,0 +1,40 @@ +package appstream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// AppBlock_S3Location AWS CloudFormation Resource (AWS::AppStream::AppBlock.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html +type AppBlock_S3Location struct { + + // S3Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3bucket + S3Bucket string `json:"S3Bucket,omitempty"` + + // S3Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3key + S3Key string `json:"S3Key,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 *AppBlock_S3Location) AWSCloudFormationType() string { + return "AWS::AppStream::AppBlock.S3Location" +} diff --git a/cloudformation/appstream/aws-appstream-appblock_scriptdetails.go b/cloudformation/appstream/aws-appstream-appblock_scriptdetails.go new file mode 100644 index 0000000000..30405a72f7 --- /dev/null +++ b/cloudformation/appstream/aws-appstream-appblock_scriptdetails.go @@ -0,0 +1,50 @@ +package appstream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// AppBlock_ScriptDetails AWS CloudFormation Resource (AWS::AppStream::AppBlock.ScriptDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html +type AppBlock_ScriptDetails struct { + + // ExecutableParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executableparameters + ExecutableParameters string `json:"ExecutableParameters,omitempty"` + + // ExecutablePath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executablepath + ExecutablePath string `json:"ExecutablePath,omitempty"` + + // ScriptS3Location AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-scripts3location + ScriptS3Location *AppBlock_S3Location `json:"ScriptS3Location,omitempty"` + + // TimeoutInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-timeoutinseconds + TimeoutInSeconds int `json:"TimeoutInSeconds"` + + // 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 *AppBlock_ScriptDetails) AWSCloudFormationType() string { + return "AWS::AppStream::AppBlock.ScriptDetails" +} diff --git a/cloudformation/appstream/aws-appstream-application.go b/cloudformation/appstream/aws-appstream-application.go new file mode 100644 index 0000000000..37cbd13c09 --- /dev/null +++ b/cloudformation/appstream/aws-appstream-application.go @@ -0,0 +1,162 @@ +package appstream + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Application AWS CloudFormation Resource (AWS::AppStream::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html +type Application struct { + + // AppBlockArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-appblockarn + AppBlockArn string `json:"AppBlockArn,omitempty"` + + // AttributesToDelete AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-attributestodelete + AttributesToDelete []string `json:"AttributesToDelete,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-description + Description string `json:"Description,omitempty"` + + // DisplayName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-displayname + DisplayName string `json:"DisplayName,omitempty"` + + // IconS3Location AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-icons3location + IconS3Location *Application_S3Location `json:"IconS3Location,omitempty"` + + // InstanceFamilies AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies + InstanceFamilies []string `json:"InstanceFamilies,omitempty"` + + // LaunchParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchparameters + LaunchParameters string `json:"LaunchParameters,omitempty"` + + // LaunchPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchpath + LaunchPath string `json:"LaunchPath,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-name + Name string `json:"Name,omitempty"` + + // Platforms AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-platforms + Platforms []string `json:"Platforms,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // WorkingDirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-workingdirectory + WorkingDirectory string `json:"WorkingDirectory,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 *Application) AWSCloudFormationType() string { + return "AWS::AppStream::Application" +} + +// 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 Application) MarshalJSON() ([]byte, error) { + type Properties Application + 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 *Application) UnmarshalJSON(b []byte) error { + type Properties Application + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Application(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/appstream/aws-appstream-application_s3location.go b/cloudformation/appstream/aws-appstream-application_s3location.go new file mode 100644 index 0000000000..572e2c794d --- /dev/null +++ b/cloudformation/appstream/aws-appstream-application_s3location.go @@ -0,0 +1,40 @@ +package appstream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Application_S3Location AWS CloudFormation Resource (AWS::AppStream::Application.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html +type Application_S3Location struct { + + // S3Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3bucket + S3Bucket string `json:"S3Bucket,omitempty"` + + // S3Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3key + S3Key string `json:"S3Key,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 *Application_S3Location) AWSCloudFormationType() string { + return "AWS::AppStream::Application.S3Location" +} diff --git a/cloudformation/appstream/aws-appstream-applicationfleetassociation.go b/cloudformation/appstream/aws-appstream-applicationfleetassociation.go new file mode 100644 index 0000000000..1c9b310885 --- /dev/null +++ b/cloudformation/appstream/aws-appstream-applicationfleetassociation.go @@ -0,0 +1,111 @@ +package appstream + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ApplicationFleetAssociation AWS CloudFormation Resource (AWS::AppStream::ApplicationFleetAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html +type ApplicationFleetAssociation struct { + + // ApplicationArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-applicationarn + ApplicationArn string `json:"ApplicationArn,omitempty"` + + // FleetName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-fleetname + FleetName string `json:"FleetName,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 *ApplicationFleetAssociation) AWSCloudFormationType() string { + return "AWS::AppStream::ApplicationFleetAssociation" +} + +// 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 ApplicationFleetAssociation) MarshalJSON() ([]byte, error) { + type Properties ApplicationFleetAssociation + 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 *ApplicationFleetAssociation) UnmarshalJSON(b []byte) error { + type Properties ApplicationFleetAssociation + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ApplicationFleetAssociation(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/appstream/aws-appstream-fleet.go b/cloudformation/appstream/aws-appstream-fleet.go index d399b8df1a..f51fad1490 100644 --- a/cloudformation/appstream/aws-appstream-fleet.go +++ b/cloudformation/appstream/aws-appstream-fleet.go @@ -14,7 +14,7 @@ import ( type Fleet struct { // ComputeCapacity AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity ComputeCapacity *Fleet_ComputeCapacity `json:"ComputeCapacity,omitempty"` @@ -73,6 +73,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype InstanceType string `json:"InstanceType,omitempty"` + // MaxConcurrentSessions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxconcurrentsessions + MaxConcurrentSessions int `json:"MaxConcurrentSessions,omitempty"` + // MaxUserDurationInSeconds AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds @@ -83,6 +88,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name Name string `json:"Name,omitempty"` + // Platform AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-platform + Platform string `json:"Platform,omitempty"` + // StreamView AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-streamview @@ -93,6 +103,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags Tags []tags.Tag `json:"Tags,omitempty"` + // UsbDeviceFilterStrings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-usbdevicefilterstrings + UsbDeviceFilterStrings []string `json:"UsbDeviceFilterStrings,omitempty"` + // VpcConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig diff --git a/cloudformation/appsync/aws-appsync-domainname.go b/cloudformation/appsync/aws-appsync-domainname.go new file mode 100644 index 0000000000..e83d26e9cc --- /dev/null +++ b/cloudformation/appsync/aws-appsync-domainname.go @@ -0,0 +1,116 @@ +package appsync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// DomainName AWS CloudFormation Resource (AWS::AppSync::DomainName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html +type DomainName struct { + + // CertificateArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-certificatearn + CertificateArn string `json:"CertificateArn,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-description + Description string `json:"Description,omitempty"` + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-domainname + DomainName string `json:"DomainName,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 *DomainName) AWSCloudFormationType() string { + return "AWS::AppSync::DomainName" +} + +// 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 DomainName) MarshalJSON() ([]byte, error) { + type Properties DomainName + 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 *DomainName) UnmarshalJSON(b []byte) error { + type Properties DomainName + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = DomainName(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/appsync/aws-appsync-domainnameapiassociation.go b/cloudformation/appsync/aws-appsync-domainnameapiassociation.go new file mode 100644 index 0000000000..2d0a14e443 --- /dev/null +++ b/cloudformation/appsync/aws-appsync-domainnameapiassociation.go @@ -0,0 +1,111 @@ +package appsync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// DomainNameApiAssociation AWS CloudFormation Resource (AWS::AppSync::DomainNameApiAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html +type DomainNameApiAssociation struct { + + // ApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-apiid + ApiId string `json:"ApiId,omitempty"` + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-domainname + DomainName string `json:"DomainName,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 *DomainNameApiAssociation) AWSCloudFormationType() string { + return "AWS::AppSync::DomainNameApiAssociation" +} + +// 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 DomainNameApiAssociation) MarshalJSON() ([]byte, error) { + type Properties DomainNameApiAssociation + 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 *DomainNameApiAssociation) UnmarshalJSON(b []byte) error { + type Properties DomainNameApiAssociation + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = DomainNameApiAssociation(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/aps/aws-aps-rulegroupsnamespace.go b/cloudformation/aps/aws-aps-rulegroupsnamespace.go index 04ec1dc8fd..b5b77edd7a 100644 --- a/cloudformation/aps/aws-aps-rulegroupsnamespace.go +++ b/cloudformation/aps/aws-aps-rulegroupsnamespace.go @@ -19,7 +19,7 @@ type RuleGroupsNamespace struct { Data string `json:"Data,omitempty"` // Name AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-name Name string `json:"Name,omitempty"` diff --git a/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go b/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go index 573eb327ed..9d76631b50 100644 --- a/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go +++ b/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go @@ -17,6 +17,11 @@ type SlackChannelConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname ConfigurationName string `json:"ConfigurationName,omitempty"` + // GuardrailPolicies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies + GuardrailPolicies []string `json:"GuardrailPolicies,omitempty"` + // IamRoleArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn @@ -42,6 +47,11 @@ type SlackChannelConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns SnsTopicArns []string `json:"SnsTopicArns,omitempty"` + // UserRoleRequired AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired + UserRoleRequired bool `json:"UserRoleRequired,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/cloudformation/aws-cloudformation-stackset.go b/cloudformation/cloudformation/aws-cloudformation-stackset.go index b6aeaf7837..8ea049077e 100644 --- a/cloudformation/cloudformation/aws-cloudformation-stackset.go +++ b/cloudformation/cloudformation/aws-cloudformation-stackset.go @@ -43,6 +43,11 @@ type StackSet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename ExecutionRoleName string `json:"ExecutionRoleName,omitempty"` + // ManagedExecution AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution + ManagedExecution interface{} `json:"ManagedExecution,omitempty"` + // OperationPreferences AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences diff --git a/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go index f930a72ebc..70b35c41e4 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go @@ -22,6 +22,11 @@ type AnomalyDetector struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions Dimensions []AnomalyDetector_Dimension `json:"Dimensions,omitempty"` + // MetricMathAnomalyDetector AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector + MetricMathAnomalyDetector *AnomalyDetector_MetricMathAnomalyDetector `json:"MetricMathAnomalyDetector,omitempty"` + // MetricName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname @@ -32,6 +37,11 @@ type AnomalyDetector struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace Namespace string `json:"Namespace,omitempty"` + // SingleMetricAnomalyDetector AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector + SingleMetricAnomalyDetector *AnomalyDetector_SingleMetricAnomalyDetector `json:"SingleMetricAnomalyDetector,omitempty"` + // Stat AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat diff --git a/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector_metricmathanomalydetector.go b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector_metricmathanomalydetector.go new file mode 100644 index 0000000000..da70e00756 --- /dev/null +++ b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector_metricmathanomalydetector.go @@ -0,0 +1,35 @@ +package cloudwatch + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// AnomalyDetector_MetricMathAnomalyDetector AWS CloudFormation Resource (AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html +type AnomalyDetector_MetricMathAnomalyDetector struct { + + // MetricDataQueries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector-metricdataqueries + MetricDataQueries []AnomalyDetector_MetricDataQuery `json:"MetricDataQueries,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 *AnomalyDetector_MetricMathAnomalyDetector) AWSCloudFormationType() string { + return "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector" +} diff --git a/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector_singlemetricanomalydetector.go b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector_singlemetricanomalydetector.go new file mode 100644 index 0000000000..b1d5aa2f20 --- /dev/null +++ b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector_singlemetricanomalydetector.go @@ -0,0 +1,50 @@ +package cloudwatch + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// AnomalyDetector_SingleMetricAnomalyDetector AWS CloudFormation Resource (AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html +type AnomalyDetector_SingleMetricAnomalyDetector struct { + + // Dimensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-dimensions + Dimensions []AnomalyDetector_Dimension `json:"Dimensions,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-metricname + MetricName string `json:"MetricName,omitempty"` + + // Namespace AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-namespace + Namespace string `json:"Namespace,omitempty"` + + // Stat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-stat + Stat string `json:"Stat,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 *AnomalyDetector_SingleMetricAnomalyDetector) AWSCloudFormationType() string { + return "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector" +} diff --git a/cloudformation/connect/aws-connect-contactflow.go b/cloudformation/connect/aws-connect-contactflow.go new file mode 100644 index 0000000000..4a24fee729 --- /dev/null +++ b/cloudformation/connect/aws-connect-contactflow.go @@ -0,0 +1,137 @@ +package connect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// ContactFlow AWS CloudFormation Resource (AWS::Connect::ContactFlow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html +type ContactFlow struct { + + // Content AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-content + Content string `json:"Content,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-description + Description string `json:"Description,omitempty"` + + // InstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-instancearn + InstanceArn string `json:"InstanceArn,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-name + Name string `json:"Name,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-state + State string `json:"State,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-type + Type string `json:"Type,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 *ContactFlow) AWSCloudFormationType() string { + return "AWS::Connect::ContactFlow" +} + +// 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 ContactFlow) MarshalJSON() ([]byte, error) { + type Properties ContactFlow + 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 *ContactFlow) UnmarshalJSON(b []byte) error { + type Properties ContactFlow + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ContactFlow(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/connect/aws-connect-contactflowmodule.go b/cloudformation/connect/aws-connect-contactflowmodule.go new file mode 100644 index 0000000000..00bcbae791 --- /dev/null +++ b/cloudformation/connect/aws-connect-contactflowmodule.go @@ -0,0 +1,132 @@ +package connect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// ContactFlowModule AWS CloudFormation Resource (AWS::Connect::ContactFlowModule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html +type ContactFlowModule struct { + + // Content AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-content + Content string `json:"Content,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-description + Description string `json:"Description,omitempty"` + + // InstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-instancearn + InstanceArn string `json:"InstanceArn,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-name + Name string `json:"Name,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-state + State string `json:"State,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-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 *ContactFlowModule) AWSCloudFormationType() string { + return "AWS::Connect::ContactFlowModule" +} + +// 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 ContactFlowModule) MarshalJSON() ([]byte, error) { + type Properties ContactFlowModule + 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 *ContactFlowModule) UnmarshalJSON(b []byte) error { + type Properties ContactFlowModule + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ContactFlowModule(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/databrew/aws-databrew-dataset_databaseinputdefinition.go b/cloudformation/databrew/aws-databrew-dataset_databaseinputdefinition.go index 2f139ba0f8..dd701f06f1 100644 --- a/cloudformation/databrew/aws-databrew-dataset_databaseinputdefinition.go +++ b/cloudformation/databrew/aws-databrew-dataset_databaseinputdefinition.go @@ -14,10 +14,15 @@ type Dataset_DatabaseInputDefinition struct { DatabaseTableName string `json:"DatabaseTableName,omitempty"` // GlueConnectionName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname GlueConnectionName string `json:"GlueConnectionName,omitempty"` + // QueryString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-querystring + QueryString string `json:"QueryString,omitempty"` + // TempDirectory AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory diff --git a/cloudformation/databrew/aws-databrew-dataset_input.go b/cloudformation/databrew/aws-databrew-dataset_input.go index ed6133bdff..ced50185e3 100644 --- a/cloudformation/databrew/aws-databrew-dataset_input.go +++ b/cloudformation/databrew/aws-databrew-dataset_input.go @@ -18,6 +18,11 @@ type Dataset_Input struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition DatabaseInputDefinition *Dataset_DatabaseInputDefinition `json:"DatabaseInputDefinition,omitempty"` + // Metadata AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-metadata + Metadata *Dataset_Metadata `json:"Metadata,omitempty"` + // S3InputDefinition AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition diff --git a/cloudformation/databrew/aws-databrew-dataset_metadata.go b/cloudformation/databrew/aws-databrew-dataset_metadata.go new file mode 100644 index 0000000000..e40e98c34c --- /dev/null +++ b/cloudformation/databrew/aws-databrew-dataset_metadata.go @@ -0,0 +1,35 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Dataset_Metadata AWS CloudFormation Resource (AWS::DataBrew::Dataset.Metadata) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html +type Dataset_Metadata struct { + + // SourceArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html#cfn-databrew-dataset-metadata-sourcearn + SourceArn string `json:"SourceArn,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 *Dataset_Metadata) AWSCloudFormationType() string { + return "AWS::DataBrew::Dataset.Metadata" +} diff --git a/cloudformation/databrew/aws-databrew-job.go b/cloudformation/databrew/aws-databrew-job.go index e4072ec531..90fe658f7f 100644 --- a/cloudformation/databrew/aws-databrew-job.go +++ b/cloudformation/databrew/aws-databrew-job.go @@ -86,7 +86,7 @@ type Job struct { // Recipe AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe - Recipe interface{} `json:"Recipe,omitempty"` + Recipe *Job_Recipe `json:"Recipe,omitempty"` // RoleArn AWS CloudFormation Property // Required: true @@ -108,6 +108,11 @@ type Job struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type Type string `json:"Type,omitempty"` + // ValidationConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations + ValidationConfigurations []Job_ValidationConfiguration `json:"ValidationConfigurations,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/databrew/aws-databrew-job_allowedstatistics.go b/cloudformation/databrew/aws-databrew-job_allowedstatistics.go new file mode 100644 index 0000000000..c5656b7105 --- /dev/null +++ b/cloudformation/databrew/aws-databrew-job_allowedstatistics.go @@ -0,0 +1,35 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Job_AllowedStatistics AWS CloudFormation Resource (AWS::DataBrew::Job.AllowedStatistics) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html +type Job_AllowedStatistics struct { + + // Statistics AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html#cfn-databrew-job-allowedstatistics-statistics + Statistics []string `json:"Statistics,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 *Job_AllowedStatistics) AWSCloudFormationType() string { + return "AWS::DataBrew::Job.AllowedStatistics" +} diff --git a/cloudformation/databrew/aws-databrew-job_entitydetectorconfiguration.go b/cloudformation/databrew/aws-databrew-job_entitydetectorconfiguration.go new file mode 100644 index 0000000000..2730613298 --- /dev/null +++ b/cloudformation/databrew/aws-databrew-job_entitydetectorconfiguration.go @@ -0,0 +1,40 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Job_EntityDetectorConfiguration AWS CloudFormation Resource (AWS::DataBrew::Job.EntityDetectorConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html +type Job_EntityDetectorConfiguration struct { + + // AllowedStatistics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics + AllowedStatistics *Job_AllowedStatistics `json:"AllowedStatistics,omitempty"` + + // EntityTypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-entitytypes + EntityTypes []string `json:"EntityTypes,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 *Job_EntityDetectorConfiguration) AWSCloudFormationType() string { + return "AWS::DataBrew::Job.EntityDetectorConfiguration" +} diff --git a/cloudformation/databrew/aws-databrew-job_profileconfiguration.go b/cloudformation/databrew/aws-databrew-job_profileconfiguration.go index 72fc546a31..22d04d2066 100644 --- a/cloudformation/databrew/aws-databrew-job_profileconfiguration.go +++ b/cloudformation/databrew/aws-databrew-job_profileconfiguration.go @@ -18,6 +18,11 @@ type Job_ProfileConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration DatasetStatisticsConfiguration *Job_StatisticsConfiguration `json:"DatasetStatisticsConfiguration,omitempty"` + // EntityDetectorConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration + EntityDetectorConfiguration *Job_EntityDetectorConfiguration `json:"EntityDetectorConfiguration,omitempty"` + // ProfileColumns AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-profilecolumns diff --git a/cloudformation/databrew/aws-databrew-job_validationconfiguration.go b/cloudformation/databrew/aws-databrew-job_validationconfiguration.go new file mode 100644 index 0000000000..d7762e0d7f --- /dev/null +++ b/cloudformation/databrew/aws-databrew-job_validationconfiguration.go @@ -0,0 +1,40 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Job_ValidationConfiguration AWS CloudFormation Resource (AWS::DataBrew::Job.ValidationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html +type Job_ValidationConfiguration struct { + + // RulesetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-rulesetarn + RulesetArn string `json:"RulesetArn,omitempty"` + + // ValidationMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-validationmode + ValidationMode string `json:"ValidationMode,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 *Job_ValidationConfiguration) AWSCloudFormationType() string { + return "AWS::DataBrew::Job.ValidationConfiguration" +} diff --git a/cloudformation/databrew/aws-databrew-ruleset.go b/cloudformation/databrew/aws-databrew-ruleset.go new file mode 100644 index 0000000000..f50ee01600 --- /dev/null +++ b/cloudformation/databrew/aws-databrew-ruleset.go @@ -0,0 +1,127 @@ +package databrew + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Ruleset AWS CloudFormation Resource (AWS::DataBrew::Ruleset) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html +type Ruleset struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-name + Name string `json:"Name,omitempty"` + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-rules + Rules []Ruleset_Rule `json:"Rules,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TargetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-targetarn + TargetArn string `json:"TargetArn,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 *Ruleset) AWSCloudFormationType() string { + return "AWS::DataBrew::Ruleset" +} + +// 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 Ruleset) MarshalJSON() ([]byte, error) { + type Properties Ruleset + 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 *Ruleset) UnmarshalJSON(b []byte) error { + type Properties Ruleset + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Ruleset(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/databrew/aws-databrew-ruleset_columnselector.go b/cloudformation/databrew/aws-databrew-ruleset_columnselector.go new file mode 100644 index 0000000000..5872d7df9d --- /dev/null +++ b/cloudformation/databrew/aws-databrew-ruleset_columnselector.go @@ -0,0 +1,40 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Ruleset_ColumnSelector AWS CloudFormation Resource (AWS::DataBrew::Ruleset.ColumnSelector) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html +type Ruleset_ColumnSelector struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-name + Name string `json:"Name,omitempty"` + + // Regex AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-regex + Regex string `json:"Regex,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 *Ruleset_ColumnSelector) AWSCloudFormationType() string { + return "AWS::DataBrew::Ruleset.ColumnSelector" +} diff --git a/cloudformation/databrew/aws-databrew-ruleset_rule.go b/cloudformation/databrew/aws-databrew-ruleset_rule.go new file mode 100644 index 0000000000..124928cfd7 --- /dev/null +++ b/cloudformation/databrew/aws-databrew-ruleset_rule.go @@ -0,0 +1,60 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Ruleset_Rule AWS CloudFormation Resource (AWS::DataBrew::Ruleset.Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html +type Ruleset_Rule struct { + + // CheckExpression AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-checkexpression + CheckExpression string `json:"CheckExpression,omitempty"` + + // ColumnSelectors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-columnselectors + ColumnSelectors []Ruleset_ColumnSelector `json:"ColumnSelectors,omitempty"` + + // Disabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-disabled + Disabled bool `json:"Disabled,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-name + Name string `json:"Name,omitempty"` + + // SubstitutionMap AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-substitutionmap + SubstitutionMap []Ruleset_SubstitutionValue `json:"SubstitutionMap,omitempty"` + + // Threshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-threshold + Threshold *Ruleset_Threshold `json:"Threshold,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 *Ruleset_Rule) AWSCloudFormationType() string { + return "AWS::DataBrew::Ruleset.Rule" +} diff --git a/cloudformation/databrew/aws-databrew-ruleset_substitutionvalue.go b/cloudformation/databrew/aws-databrew-ruleset_substitutionvalue.go new file mode 100644 index 0000000000..f368000ca7 --- /dev/null +++ b/cloudformation/databrew/aws-databrew-ruleset_substitutionvalue.go @@ -0,0 +1,40 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Ruleset_SubstitutionValue AWS CloudFormation Resource (AWS::DataBrew::Ruleset.SubstitutionValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html +type Ruleset_SubstitutionValue struct { + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-value + Value string `json:"Value,omitempty"` + + // ValueReference AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-valuereference + ValueReference string `json:"ValueReference,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 *Ruleset_SubstitutionValue) AWSCloudFormationType() string { + return "AWS::DataBrew::Ruleset.SubstitutionValue" +} diff --git a/cloudformation/databrew/aws-databrew-ruleset_threshold.go b/cloudformation/databrew/aws-databrew-ruleset_threshold.go new file mode 100644 index 0000000000..ad0e863164 --- /dev/null +++ b/cloudformation/databrew/aws-databrew-ruleset_threshold.go @@ -0,0 +1,45 @@ +package databrew + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Ruleset_Threshold AWS CloudFormation Resource (AWS::DataBrew::Ruleset.Threshold) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html +type Ruleset_Threshold struct { + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-type + Type string `json:"Type,omitempty"` + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-unit + Unit string `json:"Unit,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-value + Value float64 `json:"Value"` + + // 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 *Ruleset_Threshold) AWSCloudFormationType() string { + return "AWS::DataBrew::Ruleset.Threshold" +} diff --git a/cloudformation/dynamodb/aws-dynamodb-table.go b/cloudformation/dynamodb/aws-dynamodb-table.go index 4dcc505b25..6f6488a017 100644 --- a/cloudformation/dynamodb/aws-dynamodb-table.go +++ b/cloudformation/dynamodb/aws-dynamodb-table.go @@ -68,6 +68,11 @@ type Table struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification StreamSpecification *Table_StreamSpecification `json:"StreamSpecification,omitempty"` + // TableClass AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass + TableClass string `json:"TableClass,omitempty"` + // TableName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename diff --git a/cloudformation/ec2/aws-ec2-instance.go b/cloudformation/ec2/aws-ec2-instance.go index d1225390c9..a28c28365d 100644 --- a/cloudformation/ec2/aws-ec2-instance.go +++ b/cloudformation/ec2/aws-ec2-instance.go @@ -153,6 +153,11 @@ type Instance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + // PropagateTagsToVolumeOnCreation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation + PropagateTagsToVolumeOnCreation bool `json:"PropagateTagsToVolumeOnCreation,omitempty"` + // RamdiskId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid diff --git a/cloudformation/ec2/aws-ec2-ipam.go b/cloudformation/ec2/aws-ec2-ipam.go new file mode 100644 index 0000000000..4b24f7c1ac --- /dev/null +++ b/cloudformation/ec2/aws-ec2-ipam.go @@ -0,0 +1,117 @@ +package ec2 + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// IPAM AWS CloudFormation Resource (AWS::EC2::IPAM) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html +type IPAM struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description + Description string `json:"Description,omitempty"` + + // OperatingRegions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions + OperatingRegions []IPAM_IpamOperatingRegion `json:"OperatingRegions,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-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 *IPAM) AWSCloudFormationType() string { + return "AWS::EC2::IPAM" +} + +// 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 IPAM) MarshalJSON() ([]byte, error) { + type Properties IPAM + 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 *IPAM) UnmarshalJSON(b []byte) error { + type Properties IPAM + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = IPAM(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/ec2/aws-ec2-ipam_ipamoperatingregion.go b/cloudformation/ec2/aws-ec2-ipam_ipamoperatingregion.go new file mode 100644 index 0000000000..ffb87e739e --- /dev/null +++ b/cloudformation/ec2/aws-ec2-ipam_ipamoperatingregion.go @@ -0,0 +1,35 @@ +package ec2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// IPAM_IpamOperatingRegion AWS CloudFormation Resource (AWS::EC2::IPAM.IpamOperatingRegion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html +type IPAM_IpamOperatingRegion struct { + + // RegionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html#cfn-ec2-ipam-ipamoperatingregion-regionname + RegionName string `json:"RegionName,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 *IPAM_IpamOperatingRegion) AWSCloudFormationType() string { + return "AWS::EC2::IPAM.IpamOperatingRegion" +} diff --git a/cloudformation/ec2/aws-ec2-ipamallocation.go b/cloudformation/ec2/aws-ec2-ipamallocation.go new file mode 100644 index 0000000000..523569b0a9 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-ipamallocation.go @@ -0,0 +1,121 @@ +package ec2 + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// IPAMAllocation AWS CloudFormation Resource (AWS::EC2::IPAMAllocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html +type IPAMAllocation struct { + + // Cidr AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-cidr + Cidr string `json:"Cidr,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-description + Description string `json:"Description,omitempty"` + + // IpamPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-ipampoolid + IpamPoolId string `json:"IpamPoolId,omitempty"` + + // NetmaskLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-netmasklength + NetmaskLength int `json:"NetmaskLength,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 *IPAMAllocation) AWSCloudFormationType() string { + return "AWS::EC2::IPAMAllocation" +} + +// 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 IPAMAllocation) MarshalJSON() ([]byte, error) { + type Properties IPAMAllocation + 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 *IPAMAllocation) UnmarshalJSON(b []byte) error { + type Properties IPAMAllocation + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = IPAMAllocation(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/ec2/aws-ec2-ipampool.go b/cloudformation/ec2/aws-ec2-ipampool.go new file mode 100644 index 0000000000..5145b17cce --- /dev/null +++ b/cloudformation/ec2/aws-ec2-ipampool.go @@ -0,0 +1,167 @@ +package ec2 + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// IPAMPool AWS CloudFormation Resource (AWS::EC2::IPAMPool) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html +type IPAMPool struct { + + // AddressFamily AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily + AddressFamily string `json:"AddressFamily,omitempty"` + + // AllocationDefaultNetmaskLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationdefaultnetmasklength + AllocationDefaultNetmaskLength int `json:"AllocationDefaultNetmaskLength,omitempty"` + + // AllocationMaxNetmaskLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationmaxnetmasklength + AllocationMaxNetmaskLength int `json:"AllocationMaxNetmaskLength,omitempty"` + + // AllocationMinNetmaskLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationminnetmasklength + AllocationMinNetmaskLength int `json:"AllocationMinNetmaskLength,omitempty"` + + // AllocationResourceTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationresourcetags + AllocationResourceTags []tags.Tag `json:"AllocationResourceTags,omitempty"` + + // AutoImport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-autoimport + AutoImport bool `json:"AutoImport,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-description + Description string `json:"Description,omitempty"` + + // IpamScopeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-ipamscopeid + IpamScopeId string `json:"IpamScopeId,omitempty"` + + // Locale AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-locale + Locale string `json:"Locale,omitempty"` + + // ProvisionedCidrs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-provisionedcidrs + ProvisionedCidrs []IPAMPool_ProvisionedCidr `json:"ProvisionedCidrs,omitempty"` + + // PubliclyAdvertisable AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable + PubliclyAdvertisable bool `json:"PubliclyAdvertisable,omitempty"` + + // SourceIpamPoolId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceipampoolid + SourceIpamPoolId string `json:"SourceIpamPoolId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-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 *IPAMPool) AWSCloudFormationType() string { + return "AWS::EC2::IPAMPool" +} + +// 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 IPAMPool) MarshalJSON() ([]byte, error) { + type Properties IPAMPool + 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 *IPAMPool) UnmarshalJSON(b []byte) error { + type Properties IPAMPool + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = IPAMPool(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/ec2/aws-ec2-ipampool_provisionedcidr.go b/cloudformation/ec2/aws-ec2-ipampool_provisionedcidr.go new file mode 100644 index 0000000000..c5e62e7463 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-ipampool_provisionedcidr.go @@ -0,0 +1,35 @@ +package ec2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// IPAMPool_ProvisionedCidr AWS CloudFormation Resource (AWS::EC2::IPAMPool.ProvisionedCidr) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html +type IPAMPool_ProvisionedCidr struct { + + // Cidr AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html#cfn-ec2-ipampool-provisionedcidr-cidr + Cidr string `json:"Cidr,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 *IPAMPool_ProvisionedCidr) AWSCloudFormationType() string { + return "AWS::EC2::IPAMPool.ProvisionedCidr" +} diff --git a/cloudformation/ec2/aws-ec2-ipamscope.go b/cloudformation/ec2/aws-ec2-ipamscope.go new file mode 100644 index 0000000000..0444809a5c --- /dev/null +++ b/cloudformation/ec2/aws-ec2-ipamscope.go @@ -0,0 +1,122 @@ +package ec2 + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// IPAMScope AWS CloudFormation Resource (AWS::EC2::IPAMScope) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html +type IPAMScope struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-description + Description string `json:"Description,omitempty"` + + // IpamId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamid + IpamId string `json:"IpamId,omitempty"` + + // IpamScopeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamscopetype + IpamScopeType string `json:"IpamScopeType,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-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 *IPAMScope) AWSCloudFormationType() string { + return "AWS::EC2::IPAMScope" +} + +// 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 IPAMScope) MarshalJSON() ([]byte, error) { + type Properties IPAMScope + 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 *IPAMScope) UnmarshalJSON(b []byte) error { + type Properties IPAMScope + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = IPAMScope(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/ec2/aws-ec2-networkinterface.go b/cloudformation/ec2/aws-ec2-networkinterface.go index b58cb89b34..a7233915d5 100644 --- a/cloudformation/ec2/aws-ec2-networkinterface.go +++ b/cloudformation/ec2/aws-ec2-networkinterface.go @@ -10,62 +10,62 @@ import ( ) // NetworkInterface AWS CloudFormation Resource (AWS::EC2::NetworkInterface) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html type NetworkInterface struct { // Description AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description Description string `json:"Description,omitempty"` // GroupSet AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset GroupSet []string `json:"GroupSet,omitempty"` // InterfaceType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype InterfaceType string `json:"InterfaceType,omitempty"` // Ipv6AddressCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount Ipv6AddressCount int `json:"Ipv6AddressCount,omitempty"` // Ipv6Addresses AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses Ipv6Addresses []NetworkInterface_InstanceIpv6Address `json:"Ipv6Addresses,omitempty"` // PrivateIpAddress AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` // PrivateIpAddresses AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses PrivateIpAddresses []NetworkInterface_PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty"` // SecondaryPrivateIpAddressCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount SecondaryPrivateIpAddressCount int `json:"SecondaryPrivateIpAddressCount,omitempty"` // SourceDestCheck AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck SourceDestCheck bool `json:"SourceDestCheck,omitempty"` // SubnetId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid SubnetId string `json:"SubnetId,omitempty"` // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags Tags []tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-networkinterface_privateipaddressspecification.go b/cloudformation/ec2/aws-ec2-networkinterface_privateipaddressspecification.go index e261bf161f..cde9cb3b59 100644 --- a/cloudformation/ec2/aws-ec2-networkinterface_privateipaddressspecification.go +++ b/cloudformation/ec2/aws-ec2-networkinterface_privateipaddressspecification.go @@ -5,17 +5,17 @@ import ( ) // NetworkInterface_PrivateIpAddressSpecification AWS CloudFormation Resource (AWS::EC2::NetworkInterface.PrivateIpAddressSpecification) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html type NetworkInterface_PrivateIpAddressSpecification struct { // Primary AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-primary Primary bool `json:"Primary"` // PrivateIpAddress AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-privateipaddress PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go b/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go index deb80c3c43..8624b82a2f 100644 --- a/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go +++ b/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go @@ -9,17 +9,17 @@ import ( ) // SubnetRouteTableAssociation AWS CloudFormation Resource (AWS::EC2::SubnetRouteTableAssociation) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html type SubnetRouteTableAssociation struct { // RouteTableId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-routetableid RouteTableId string `json:"RouteTableId,omitempty"` // SubnetId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-subnetid SubnetId string `json:"SubnetId,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go b/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go index be145dc666..85e4468152 100644 --- a/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go +++ b/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go @@ -9,17 +9,17 @@ import ( ) // VPCDHCPOptionsAssociation AWS CloudFormation Resource (AWS::EC2::VPCDHCPOptionsAssociation) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html type VPCDHCPOptionsAssociation struct { // DhcpOptionsId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid DhcpOptionsId string `json:"DhcpOptionsId,omitempty"` // VpcId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid VpcId string `json:"VpcId,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/eks/aws-eks-cluster_kubernetesnetworkconfig.go b/cloudformation/eks/aws-eks-cluster_kubernetesnetworkconfig.go index 5bea5026a4..0d14a3b882 100644 --- a/cloudformation/eks/aws-eks-cluster_kubernetesnetworkconfig.go +++ b/cloudformation/eks/aws-eks-cluster_kubernetesnetworkconfig.go @@ -8,11 +8,21 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html type Cluster_KubernetesNetworkConfig struct { + // IpFamily AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-ipfamily + IpFamily string `json:"IpFamily,omitempty"` + // ServiceIpv4Cidr AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr ServiceIpv4Cidr string `json:"ServiceIpv4Cidr,omitempty"` + // ServiceIpv6Cidr AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv6cidr + ServiceIpv6Cidr string `json:"ServiceIpv6Cidr,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/elasticache/aws-elasticache-replicationgroup.go b/cloudformation/elasticache/aws-elasticache-replicationgroup.go index b546c2b529..4004a1829c 100644 --- a/cloudformation/elasticache/aws-elasticache-replicationgroup.go +++ b/cloudformation/elasticache/aws-elasticache-replicationgroup.go @@ -53,6 +53,11 @@ type ReplicationGroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname CacheSubnetGroupName string `json:"CacheSubnetGroupName,omitempty"` + // DataTieringEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-datatieringenabled + DataTieringEnabled bool `json:"DataTieringEnabled,omitempty"` + // Engine AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine diff --git a/cloudformation/emr/aws-emr-cluster_instancegroupconfig.go b/cloudformation/emr/aws-emr-cluster_instancegroupconfig.go index 6fb82ef55e..e6da04e76b 100644 --- a/cloudformation/emr/aws-emr-cluster_instancegroupconfig.go +++ b/cloudformation/emr/aws-emr-cluster_instancegroupconfig.go @@ -23,6 +23,11 @@ type Cluster_InstanceGroupConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations Configurations []Cluster_Configuration `json:"Configurations,omitempty"` + // CustomAmiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-customamiid + CustomAmiId string `json:"CustomAmiId,omitempty"` + // EbsConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration diff --git a/cloudformation/emr/aws-emr-cluster_instancetypeconfig.go b/cloudformation/emr/aws-emr-cluster_instancetypeconfig.go index 6f5d572c65..83a4a7f6ce 100644 --- a/cloudformation/emr/aws-emr-cluster_instancetypeconfig.go +++ b/cloudformation/emr/aws-emr-cluster_instancetypeconfig.go @@ -23,6 +23,11 @@ type Cluster_InstanceTypeConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations Configurations []Cluster_Configuration `json:"Configurations,omitempty"` + // CustomAmiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-customamiid + CustomAmiId string `json:"CustomAmiId,omitempty"` + // EbsConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration diff --git a/cloudformation/emr/aws-emr-instancefleetconfig_instancetypeconfig.go b/cloudformation/emr/aws-emr-instancefleetconfig_instancetypeconfig.go index 73c1dd9303..ab4bcd58a1 100644 --- a/cloudformation/emr/aws-emr-instancefleetconfig_instancetypeconfig.go +++ b/cloudformation/emr/aws-emr-instancefleetconfig_instancetypeconfig.go @@ -23,6 +23,11 @@ type InstanceFleetConfig_InstanceTypeConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations Configurations []InstanceFleetConfig_Configuration `json:"Configurations,omitempty"` + // CustomAmiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-customamiid + CustomAmiId string `json:"CustomAmiId,omitempty"` + // EbsConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration diff --git a/cloudformation/emr/aws-emr-instancegroupconfig.go b/cloudformation/emr/aws-emr-instancegroupconfig.go index d411f00430..51d9e03a1d 100644 --- a/cloudformation/emr/aws-emr-instancegroupconfig.go +++ b/cloudformation/emr/aws-emr-instancegroupconfig.go @@ -27,6 +27,11 @@ type InstanceGroupConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations Configurations []InstanceGroupConfig_Configuration `json:"Configurations,omitempty"` + // CustomAmiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-customamiid + CustomAmiId string `json:"CustomAmiId,omitempty"` + // EbsConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration diff --git a/cloudformation/evidently/aws-evidently-experiment.go b/cloudformation/evidently/aws-evidently-experiment.go new file mode 100644 index 0000000000..dc20dc34f8 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-experiment.go @@ -0,0 +1,147 @@ +package evidently + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Experiment AWS CloudFormation Resource (AWS::Evidently::Experiment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html +type Experiment struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-description + Description string `json:"Description,omitempty"` + + // MetricGoals AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-metricgoals + MetricGoals []Experiment_MetricGoalObject `json:"MetricGoals,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-name + Name string `json:"Name,omitempty"` + + // OnlineAbConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-onlineabconfig + OnlineAbConfig *Experiment_OnlineAbConfigObject `json:"OnlineAbConfig,omitempty"` + + // Project AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-project + Project string `json:"Project,omitempty"` + + // RandomizationSalt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-randomizationsalt + RandomizationSalt string `json:"RandomizationSalt,omitempty"` + + // SamplingRate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-samplingrate + SamplingRate int `json:"SamplingRate,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // Treatments AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-treatments + Treatments []Experiment_TreatmentObject `json:"Treatments,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 *Experiment) AWSCloudFormationType() string { + return "AWS::Evidently::Experiment" +} + +// 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 Experiment) MarshalJSON() ([]byte, error) { + type Properties Experiment + 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 *Experiment) UnmarshalJSON(b []byte) error { + type Properties Experiment + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Experiment(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/evidently/aws-evidently-experiment_metricgoalobject.go b/cloudformation/evidently/aws-evidently-experiment_metricgoalobject.go new file mode 100644 index 0000000000..12ac8a9c27 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-experiment_metricgoalobject.go @@ -0,0 +1,60 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Experiment_MetricGoalObject AWS CloudFormation Resource (AWS::Evidently::Experiment.MetricGoalObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html +type Experiment_MetricGoalObject struct { + + // DesiredChange AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-desiredchange + DesiredChange string `json:"DesiredChange,omitempty"` + + // EntityIdKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-entityidkey + EntityIdKey string `json:"EntityIdKey,omitempty"` + + // EventPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-eventpattern + EventPattern string `json:"EventPattern,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-metricname + MetricName string `json:"MetricName,omitempty"` + + // UnitLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-unitlabel + UnitLabel string `json:"UnitLabel,omitempty"` + + // ValueKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-valuekey + ValueKey string `json:"ValueKey,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 *Experiment_MetricGoalObject) AWSCloudFormationType() string { + return "AWS::Evidently::Experiment.MetricGoalObject" +} diff --git a/cloudformation/evidently/aws-evidently-experiment_onlineabconfigobject.go b/cloudformation/evidently/aws-evidently-experiment_onlineabconfigobject.go new file mode 100644 index 0000000000..0d3eab2708 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-experiment_onlineabconfigobject.go @@ -0,0 +1,40 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Experiment_OnlineAbConfigObject AWS CloudFormation Resource (AWS::Evidently::Experiment.OnlineAbConfigObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html +type Experiment_OnlineAbConfigObject struct { + + // ControlTreatmentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-controltreatmentname + ControlTreatmentName string `json:"ControlTreatmentName,omitempty"` + + // TreatmentWeights AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-treatmentweights + TreatmentWeights []Experiment_TreatmentToWeight `json:"TreatmentWeights,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 *Experiment_OnlineAbConfigObject) AWSCloudFormationType() string { + return "AWS::Evidently::Experiment.OnlineAbConfigObject" +} diff --git a/cloudformation/evidently/aws-evidently-experiment_treatmentobject.go b/cloudformation/evidently/aws-evidently-experiment_treatmentobject.go new file mode 100644 index 0000000000..c6b8c7dd42 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-experiment_treatmentobject.go @@ -0,0 +1,50 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Experiment_TreatmentObject AWS CloudFormation Resource (AWS::Evidently::Experiment.TreatmentObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html +type Experiment_TreatmentObject struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-description + Description string `json:"Description,omitempty"` + + // Feature AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-feature + Feature string `json:"Feature,omitempty"` + + // TreatmentName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-treatmentname + TreatmentName string `json:"TreatmentName,omitempty"` + + // Variation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-variation + Variation string `json:"Variation,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 *Experiment_TreatmentObject) AWSCloudFormationType() string { + return "AWS::Evidently::Experiment.TreatmentObject" +} diff --git a/cloudformation/evidently/aws-evidently-experiment_treatmenttoweight.go b/cloudformation/evidently/aws-evidently-experiment_treatmenttoweight.go new file mode 100644 index 0000000000..024fa6595c --- /dev/null +++ b/cloudformation/evidently/aws-evidently-experiment_treatmenttoweight.go @@ -0,0 +1,40 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Experiment_TreatmentToWeight AWS CloudFormation Resource (AWS::Evidently::Experiment.TreatmentToWeight) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html +type Experiment_TreatmentToWeight struct { + + // SplitWeight AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-splitweight + SplitWeight int `json:"SplitWeight"` + + // Treatment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-treatment + Treatment string `json:"Treatment,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 *Experiment_TreatmentToWeight) AWSCloudFormationType() string { + return "AWS::Evidently::Experiment.TreatmentToWeight" +} diff --git a/cloudformation/evidently/aws-evidently-feature.go b/cloudformation/evidently/aws-evidently-feature.go new file mode 100644 index 0000000000..188a48405e --- /dev/null +++ b/cloudformation/evidently/aws-evidently-feature.go @@ -0,0 +1,142 @@ +package evidently + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Feature AWS CloudFormation Resource (AWS::Evidently::Feature) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html +type Feature struct { + + // DefaultVariation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-defaultvariation + DefaultVariation string `json:"DefaultVariation,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-description + Description string `json:"Description,omitempty"` + + // EntityOverrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-entityoverrides + EntityOverrides []Feature_EntityOverride `json:"EntityOverrides,omitempty"` + + // EvaluationStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-evaluationstrategy + EvaluationStrategy string `json:"EvaluationStrategy,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-name + Name string `json:"Name,omitempty"` + + // Project AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-project + Project string `json:"Project,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // Variations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-variations + Variations []Feature_VariationObject `json:"Variations,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 *Feature) AWSCloudFormationType() string { + return "AWS::Evidently::Feature" +} + +// 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 Feature) MarshalJSON() ([]byte, error) { + type Properties Feature + 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 *Feature) UnmarshalJSON(b []byte) error { + type Properties Feature + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Feature(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/evidently/aws-evidently-feature_entityoverride.go b/cloudformation/evidently/aws-evidently-feature_entityoverride.go new file mode 100644 index 0000000000..06466e3052 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-feature_entityoverride.go @@ -0,0 +1,40 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Feature_EntityOverride AWS CloudFormation Resource (AWS::Evidently::Feature.EntityOverride) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html +type Feature_EntityOverride struct { + + // EntityId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-entityid + EntityId string `json:"EntityId,omitempty"` + + // Variation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-variation + Variation string `json:"Variation,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 *Feature_EntityOverride) AWSCloudFormationType() string { + return "AWS::Evidently::Feature.EntityOverride" +} diff --git a/cloudformation/evidently/aws-evidently-feature_variationobject.go b/cloudformation/evidently/aws-evidently-feature_variationobject.go new file mode 100644 index 0000000000..06362346e9 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-feature_variationobject.go @@ -0,0 +1,55 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Feature_VariationObject AWS CloudFormation Resource (AWS::Evidently::Feature.VariationObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html +type Feature_VariationObject struct { + + // BooleanValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-booleanvalue + BooleanValue bool `json:"BooleanValue,omitempty"` + + // DoubleValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-doublevalue + DoubleValue float64 `json:"DoubleValue,omitempty"` + + // LongValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-longvalue + LongValue float64 `json:"LongValue,omitempty"` + + // StringValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-stringvalue + StringValue string `json:"StringValue,omitempty"` + + // VariationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-variationname + VariationName string `json:"VariationName,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 *Feature_VariationObject) AWSCloudFormationType() string { + return "AWS::Evidently::Feature.VariationObject" +} diff --git a/cloudformation/evidently/aws-evidently-launch.go b/cloudformation/evidently/aws-evidently-launch.go new file mode 100644 index 0000000000..e068601341 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-launch.go @@ -0,0 +1,142 @@ +package evidently + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Launch AWS CloudFormation Resource (AWS::Evidently::Launch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html +type Launch struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-description + Description string `json:"Description,omitempty"` + + // Groups AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-groups + Groups []Launch_LaunchGroupObject `json:"Groups,omitempty"` + + // MetricMonitors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-metricmonitors + MetricMonitors []Launch_MetricDefinitionObject `json:"MetricMonitors,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-name + Name string `json:"Name,omitempty"` + + // Project AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-project + Project string `json:"Project,omitempty"` + + // RandomizationSalt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-randomizationsalt + RandomizationSalt string `json:"RandomizationSalt,omitempty"` + + // ScheduledSplitsConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-scheduledsplitsconfig + ScheduledSplitsConfig []Launch_StepConfig `json:"ScheduledSplitsConfig,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-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 *Launch) AWSCloudFormationType() string { + return "AWS::Evidently::Launch" +} + +// 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 Launch) MarshalJSON() ([]byte, error) { + type Properties Launch + 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 *Launch) UnmarshalJSON(b []byte) error { + type Properties Launch + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Launch(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/evidently/aws-evidently-launch_grouptoweight.go b/cloudformation/evidently/aws-evidently-launch_grouptoweight.go new file mode 100644 index 0000000000..7bf3038b8f --- /dev/null +++ b/cloudformation/evidently/aws-evidently-launch_grouptoweight.go @@ -0,0 +1,40 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Launch_GroupToWeight AWS CloudFormation Resource (AWS::Evidently::Launch.GroupToWeight) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html +type Launch_GroupToWeight struct { + + // GroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-groupname + GroupName string `json:"GroupName,omitempty"` + + // SplitWeight AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-splitweight + SplitWeight int `json:"SplitWeight"` + + // 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 *Launch_GroupToWeight) AWSCloudFormationType() string { + return "AWS::Evidently::Launch.GroupToWeight" +} diff --git a/cloudformation/evidently/aws-evidently-launch_launchgroupobject.go b/cloudformation/evidently/aws-evidently-launch_launchgroupobject.go new file mode 100644 index 0000000000..15a1f6658d --- /dev/null +++ b/cloudformation/evidently/aws-evidently-launch_launchgroupobject.go @@ -0,0 +1,50 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Launch_LaunchGroupObject AWS CloudFormation Resource (AWS::Evidently::Launch.LaunchGroupObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html +type Launch_LaunchGroupObject struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-description + Description string `json:"Description,omitempty"` + + // Feature AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-feature + Feature string `json:"Feature,omitempty"` + + // GroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-groupname + GroupName string `json:"GroupName,omitempty"` + + // Variation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-variation + Variation string `json:"Variation,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 *Launch_LaunchGroupObject) AWSCloudFormationType() string { + return "AWS::Evidently::Launch.LaunchGroupObject" +} diff --git a/cloudformation/evidently/aws-evidently-launch_metricdefinitionobject.go b/cloudformation/evidently/aws-evidently-launch_metricdefinitionobject.go new file mode 100644 index 0000000000..ed3d9b3f4a --- /dev/null +++ b/cloudformation/evidently/aws-evidently-launch_metricdefinitionobject.go @@ -0,0 +1,55 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Launch_MetricDefinitionObject AWS CloudFormation Resource (AWS::Evidently::Launch.MetricDefinitionObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html +type Launch_MetricDefinitionObject struct { + + // EntityIdKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-entityidkey + EntityIdKey string `json:"EntityIdKey,omitempty"` + + // EventPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-eventpattern + EventPattern string `json:"EventPattern,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-metricname + MetricName string `json:"MetricName,omitempty"` + + // UnitLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-unitlabel + UnitLabel string `json:"UnitLabel,omitempty"` + + // ValueKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-valuekey + ValueKey string `json:"ValueKey,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 *Launch_MetricDefinitionObject) AWSCloudFormationType() string { + return "AWS::Evidently::Launch.MetricDefinitionObject" +} diff --git a/cloudformation/evidently/aws-evidently-launch_stepconfig.go b/cloudformation/evidently/aws-evidently-launch_stepconfig.go new file mode 100644 index 0000000000..c577f97422 --- /dev/null +++ b/cloudformation/evidently/aws-evidently-launch_stepconfig.go @@ -0,0 +1,40 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Launch_StepConfig AWS CloudFormation Resource (AWS::Evidently::Launch.StepConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html +type Launch_StepConfig struct { + + // GroupWeights AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-groupweights + GroupWeights []Launch_GroupToWeight `json:"GroupWeights,omitempty"` + + // StartTime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-starttime + StartTime string `json:"StartTime,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 *Launch_StepConfig) AWSCloudFormationType() string { + return "AWS::Evidently::Launch.StepConfig" +} diff --git a/cloudformation/evidently/aws-evidently-project.go b/cloudformation/evidently/aws-evidently-project.go new file mode 100644 index 0000000000..94a9176e5e --- /dev/null +++ b/cloudformation/evidently/aws-evidently-project.go @@ -0,0 +1,122 @@ +package evidently + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Project AWS CloudFormation Resource (AWS::Evidently::Project) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html +type Project struct { + + // DataDelivery AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-datadelivery + DataDelivery *Project_DataDeliveryObject `json:"DataDelivery,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-name + Name string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-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 *Project) AWSCloudFormationType() string { + return "AWS::Evidently::Project" +} + +// 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 Project) MarshalJSON() ([]byte, error) { + type Properties Project + 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 *Project) UnmarshalJSON(b []byte) error { + type Properties Project + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Project(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/evidently/aws-evidently-project_datadeliveryobject.go b/cloudformation/evidently/aws-evidently-project_datadeliveryobject.go new file mode 100644 index 0000000000..a7be38f9aa --- /dev/null +++ b/cloudformation/evidently/aws-evidently-project_datadeliveryobject.go @@ -0,0 +1,40 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Project_DataDeliveryObject AWS CloudFormation Resource (AWS::Evidently::Project.DataDeliveryObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html +type Project_DataDeliveryObject struct { + + // LogGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-loggroup + LogGroup string `json:"LogGroup,omitempty"` + + // S3 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-s3 + S3 *Project_S3Destination `json:"S3,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 *Project_DataDeliveryObject) AWSCloudFormationType() string { + return "AWS::Evidently::Project.DataDeliveryObject" +} diff --git a/cloudformation/evidently/aws-evidently-project_s3destination.go b/cloudformation/evidently/aws-evidently-project_s3destination.go new file mode 100644 index 0000000000..b2e3dd072b --- /dev/null +++ b/cloudformation/evidently/aws-evidently-project_s3destination.go @@ -0,0 +1,40 @@ +package evidently + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Project_S3Destination AWS CloudFormation Resource (AWS::Evidently::Project.S3Destination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html +type Project_S3Destination struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-bucketname + BucketName string `json:"BucketName,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-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 *Project_S3Destination) AWSCloudFormationType() string { + return "AWS::Evidently::Project.S3Destination" +} diff --git a/cloudformation/fsx/aws-fsx-filesystem.go b/cloudformation/fsx/aws-fsx-filesystem.go index af3dc6528c..5004ddbf4f 100644 --- a/cloudformation/fsx/aws-fsx-filesystem.go +++ b/cloudformation/fsx/aws-fsx-filesystem.go @@ -43,6 +43,11 @@ type FileSystem struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration OntapConfiguration *FileSystem_OntapConfiguration `json:"OntapConfiguration,omitempty"` + // OpenZFSConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration + OpenZFSConfiguration *FileSystem_OpenZFSConfiguration `json:"OpenZFSConfiguration,omitempty"` + // SecurityGroupIds AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids diff --git a/cloudformation/fsx/aws-fsx-filesystem_clientconfigurations.go b/cloudformation/fsx/aws-fsx-filesystem_clientconfigurations.go new file mode 100644 index 0000000000..c1ad270d09 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-filesystem_clientconfigurations.go @@ -0,0 +1,40 @@ +package fsx + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// FileSystem_ClientConfigurations AWS CloudFormation Resource (AWS::FSx::FileSystem.ClientConfigurations) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html +type FileSystem_ClientConfigurations struct { + + // Clients AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-clients + Clients string `json:"Clients,omitempty"` + + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-options + Options []string `json:"Options,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 *FileSystem_ClientConfigurations) AWSCloudFormationType() string { + return "AWS::FSx::FileSystem.ClientConfigurations" +} diff --git a/cloudformation/fsx/aws-fsx-filesystem_diskiopsconfiguration.go b/cloudformation/fsx/aws-fsx-filesystem_diskiopsconfiguration.go index f095f772db..2f36ffa07c 100644 --- a/cloudformation/fsx/aws-fsx-filesystem_diskiopsconfiguration.go +++ b/cloudformation/fsx/aws-fsx-filesystem_diskiopsconfiguration.go @@ -5,17 +5,17 @@ import ( ) // FileSystem_DiskIopsConfiguration AWS CloudFormation Resource (AWS::FSx::FileSystem.DiskIopsConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration-diskiopsconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html type FileSystem_DiskIopsConfiguration struct { // Iops AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration-iops + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-iops Iops int `json:"Iops,omitempty"` // Mode AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration-mode + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-mode Mode string `json:"Mode,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/fsx/aws-fsx-filesystem_nfsexports.go b/cloudformation/fsx/aws-fsx-filesystem_nfsexports.go new file mode 100644 index 0000000000..9722cb872d --- /dev/null +++ b/cloudformation/fsx/aws-fsx-filesystem_nfsexports.go @@ -0,0 +1,35 @@ +package fsx + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// FileSystem_NfsExports AWS CloudFormation Resource (AWS::FSx::FileSystem.NfsExports) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html +type FileSystem_NfsExports struct { + + // ClientConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations + ClientConfigurations []FileSystem_ClientConfigurations `json:"ClientConfigurations,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 *FileSystem_NfsExports) AWSCloudFormationType() string { + return "AWS::FSx::FileSystem.NfsExports" +} diff --git a/cloudformation/fsx/aws-fsx-filesystem_openzfsconfiguration.go b/cloudformation/fsx/aws-fsx-filesystem_openzfsconfiguration.go new file mode 100644 index 0000000000..3be63a0c79 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-filesystem_openzfsconfiguration.go @@ -0,0 +1,75 @@ +package fsx + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// FileSystem_OpenZFSConfiguration AWS CloudFormation Resource (AWS::FSx::FileSystem.OpenZFSConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html +type FileSystem_OpenZFSConfiguration struct { + + // AutomaticBackupRetentionDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-automaticbackupretentiondays + AutomaticBackupRetentionDays int `json:"AutomaticBackupRetentionDays,omitempty"` + + // CopyTagsToBackups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstobackups + CopyTagsToBackups bool `json:"CopyTagsToBackups,omitempty"` + + // CopyTagsToVolumes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstovolumes + CopyTagsToVolumes bool `json:"CopyTagsToVolumes,omitempty"` + + // DailyAutomaticBackupStartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-dailyautomaticbackupstarttime + DailyAutomaticBackupStartTime string `json:"DailyAutomaticBackupStartTime,omitempty"` + + // DeploymentType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-deploymenttype + DeploymentType string `json:"DeploymentType,omitempty"` + + // DiskIopsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration + DiskIopsConfiguration *FileSystem_DiskIopsConfiguration `json:"DiskIopsConfiguration,omitempty"` + + // RootVolumeConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration + RootVolumeConfiguration *FileSystem_RootVolumeConfiguration `json:"RootVolumeConfiguration,omitempty"` + + // ThroughputCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity + ThroughputCapacity int `json:"ThroughputCapacity,omitempty"` + + // WeeklyMaintenanceStartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-weeklymaintenancestarttime + WeeklyMaintenanceStartTime string `json:"WeeklyMaintenanceStartTime,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 *FileSystem_OpenZFSConfiguration) AWSCloudFormationType() string { + return "AWS::FSx::FileSystem.OpenZFSConfiguration" +} diff --git a/cloudformation/fsx/aws-fsx-filesystem_rootvolumeconfiguration.go b/cloudformation/fsx/aws-fsx-filesystem_rootvolumeconfiguration.go new file mode 100644 index 0000000000..b134f4e7c4 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-filesystem_rootvolumeconfiguration.go @@ -0,0 +1,55 @@ +package fsx + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// FileSystem_RootVolumeConfiguration AWS CloudFormation Resource (AWS::FSx::FileSystem.RootVolumeConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html +type FileSystem_RootVolumeConfiguration struct { + + // CopyTagsToSnapshots AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-copytagstosnapshots + CopyTagsToSnapshots bool `json:"CopyTagsToSnapshots,omitempty"` + + // DataCompressionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-datacompressiontype + DataCompressionType string `json:"DataCompressionType,omitempty"` + + // NfsExports AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports + NfsExports []FileSystem_NfsExports `json:"NfsExports,omitempty"` + + // ReadOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-readonly + ReadOnly bool `json:"ReadOnly,omitempty"` + + // UserAndGroupQuotas AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas + UserAndGroupQuotas []FileSystem_UserAndGroupQuotas `json:"UserAndGroupQuotas,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 *FileSystem_RootVolumeConfiguration) AWSCloudFormationType() string { + return "AWS::FSx::FileSystem.RootVolumeConfiguration" +} diff --git a/cloudformation/fsx/aws-fsx-filesystem_userandgroupquotas.go b/cloudformation/fsx/aws-fsx-filesystem_userandgroupquotas.go new file mode 100644 index 0000000000..0f158aa578 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-filesystem_userandgroupquotas.go @@ -0,0 +1,45 @@ +package fsx + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// FileSystem_UserAndGroupQuotas AWS CloudFormation Resource (AWS::FSx::FileSystem.UserAndGroupQuotas) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html +type FileSystem_UserAndGroupQuotas struct { + + // Id AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-id + Id int `json:"Id,omitempty"` + + // StorageCapacityQuotaGiB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-storagecapacityquotagib + StorageCapacityQuotaGiB int `json:"StorageCapacityQuotaGiB,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-type + Type string `json:"Type,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 *FileSystem_UserAndGroupQuotas) AWSCloudFormationType() string { + return "AWS::FSx::FileSystem.UserAndGroupQuotas" +} diff --git a/cloudformation/iotsitewise/aws-iotsitewise-project.go b/cloudformation/iotsitewise/aws-iotsitewise-project.go index a7e7a0ce91..b664a738d0 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-project.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-project.go @@ -13,6 +13,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html type Project struct { + // AssetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-assetids + AssetIds []string `json:"AssetIds,omitempty"` + // PortalId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid diff --git a/cloudformation/kinesis/aws-kinesis-stream.go b/cloudformation/kinesis/aws-kinesis-stream.go index c822e6d8a3..94c5b2169f 100644 --- a/cloudformation/kinesis/aws-kinesis-stream.go +++ b/cloudformation/kinesis/aws-kinesis-stream.go @@ -24,15 +24,20 @@ type Stream struct { RetentionPeriodHours int `json:"RetentionPeriodHours,omitempty"` // ShardCount AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount - ShardCount int `json:"ShardCount"` + ShardCount int `json:"ShardCount,omitempty"` // StreamEncryption AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption StreamEncryption *Stream_StreamEncryption `json:"StreamEncryption,omitempty"` + // StreamModeDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streammodedetails + StreamModeDetails *Stream_StreamModeDetails `json:"StreamModeDetails,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags diff --git a/cloudformation/kinesis/aws-kinesis-stream_streammodedetails.go b/cloudformation/kinesis/aws-kinesis-stream_streammodedetails.go new file mode 100644 index 0000000000..19b7ec33bf --- /dev/null +++ b/cloudformation/kinesis/aws-kinesis-stream_streammodedetails.go @@ -0,0 +1,35 @@ +package kinesis + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Stream_StreamModeDetails AWS CloudFormation Resource (AWS::Kinesis::Stream.StreamModeDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html +type Stream_StreamModeDetails struct { + + // StreamMode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html#cfn-kinesis-stream-streammodedetails-streammode + StreamMode string `json:"StreamMode,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 *Stream_StreamModeDetails) AWSCloudFormationType() string { + return "AWS::Kinesis::Stream.StreamModeDetails" +} diff --git a/cloudformation/lambda/aws-lambda-eventsourcemapping.go b/cloudformation/lambda/aws-lambda-eventsourcemapping.go index 7a99308401..4bf448aa42 100644 --- a/cloudformation/lambda/aws-lambda-eventsourcemapping.go +++ b/cloudformation/lambda/aws-lambda-eventsourcemapping.go @@ -37,6 +37,11 @@ type EventSourceMapping struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn EventSourceArn string `json:"EventSourceArn,omitempty"` + // FilterCriteria AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-filtercriteria + FilterCriteria interface{} `json:"FilterCriteria,omitempty"` + // FunctionName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname diff --git a/cloudformation/lex/aws-lex-bot.go b/cloudformation/lex/aws-lex-bot.go new file mode 100644 index 0000000000..d6e547c68e --- /dev/null +++ b/cloudformation/lex/aws-lex-bot.go @@ -0,0 +1,152 @@ +package lex + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Bot AWS CloudFormation Resource (AWS::Lex::Bot) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html +type Bot struct { + + // AutoBuildBotLocales AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales + AutoBuildBotLocales bool `json:"AutoBuildBotLocales,omitempty"` + + // BotFileS3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location + BotFileS3Location *Bot_S3Location `json:"BotFileS3Location,omitempty"` + + // BotLocales AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales + BotLocales []Bot_BotLocale `json:"BotLocales,omitempty"` + + // BotTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags + BotTags []tags.Tag `json:"BotTags,omitempty"` + + // DataPrivacy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy + DataPrivacy interface{} `json:"DataPrivacy,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description + Description string `json:"Description,omitempty"` + + // IdleSessionTTLInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds + IdleSessionTTLInSeconds int `json:"IdleSessionTTLInSeconds"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name + Name string `json:"Name,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // TestBotAliasTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags + TestBotAliasTags []tags.Tag `json:"TestBotAliasTags,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 *Bot) AWSCloudFormationType() string { + return "AWS::Lex::Bot" +} + +// 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 Bot) MarshalJSON() ([]byte, error) { + type Properties Bot + 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 *Bot) UnmarshalJSON(b []byte) error { + type Properties Bot + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Bot(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/lex/aws-lex-bot_botlocale.go b/cloudformation/lex/aws-lex-bot_botlocale.go new file mode 100644 index 0000000000..23ef3161eb --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_botlocale.go @@ -0,0 +1,60 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_BotLocale AWS CloudFormation Resource (AWS::Lex::Bot.BotLocale) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html +type Bot_BotLocale struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description + Description string `json:"Description,omitempty"` + + // Intents AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-intents + Intents []Bot_Intent `json:"Intents,omitempty"` + + // LocaleId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-localeid + LocaleId string `json:"LocaleId,omitempty"` + + // NluConfidenceThreshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-nluconfidencethreshold + NluConfidenceThreshold float64 `json:"NluConfidenceThreshold"` + + // SlotTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-slottypes + SlotTypes []Bot_SlotType `json:"SlotTypes,omitempty"` + + // VoiceSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-voicesettings + VoiceSettings *Bot_VoiceSettings `json:"VoiceSettings,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 *Bot_BotLocale) AWSCloudFormationType() string { + return "AWS::Lex::Bot.BotLocale" +} diff --git a/cloudformation/lex/aws-lex-bot_button.go b/cloudformation/lex/aws-lex-bot_button.go new file mode 100644 index 0000000000..f78a813a08 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_button.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_Button AWS CloudFormation Resource (AWS::Lex::Bot.Button) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html +type Bot_Button struct { + + // Text AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-text + Text string `json:"Text,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-value + Value string `json:"Value,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 *Bot_Button) AWSCloudFormationType() string { + return "AWS::Lex::Bot.Button" +} diff --git a/cloudformation/lex/aws-lex-bot_custompayload.go b/cloudformation/lex/aws-lex-bot_custompayload.go new file mode 100644 index 0000000000..3d77577db3 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_custompayload.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_CustomPayload AWS CloudFormation Resource (AWS::Lex::Bot.CustomPayload) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html +type Bot_CustomPayload struct { + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html#cfn-lex-bot-custompayload-value + Value string `json:"Value,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 *Bot_CustomPayload) AWSCloudFormationType() string { + return "AWS::Lex::Bot.CustomPayload" +} diff --git a/cloudformation/lex/aws-lex-bot_dialogcodehooksetting.go b/cloudformation/lex/aws-lex-bot_dialogcodehooksetting.go new file mode 100644 index 0000000000..1948030482 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_dialogcodehooksetting.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_DialogCodeHookSetting AWS CloudFormation Resource (AWS::Lex::Bot.DialogCodeHookSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html +type Bot_DialogCodeHookSetting struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html#cfn-lex-bot-dialogcodehooksetting-enabled + Enabled bool `json:"Enabled"` + + // 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 *Bot_DialogCodeHookSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.DialogCodeHookSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_externalsourcesetting.go b/cloudformation/lex/aws-lex-bot_externalsourcesetting.go new file mode 100644 index 0000000000..0c042d2b06 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_externalsourcesetting.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_ExternalSourceSetting AWS CloudFormation Resource (AWS::Lex::Bot.ExternalSourceSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html +type Bot_ExternalSourceSetting struct { + + // GrammarSlotTypeSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html#cfn-lex-bot-externalsourcesetting-grammarslottypesetting + GrammarSlotTypeSetting *Bot_GrammarSlotTypeSetting `json:"GrammarSlotTypeSetting,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 *Bot_ExternalSourceSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.ExternalSourceSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_fulfillmentcodehooksetting.go b/cloudformation/lex/aws-lex-bot_fulfillmentcodehooksetting.go new file mode 100644 index 0000000000..40a489de36 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_fulfillmentcodehooksetting.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_FulfillmentCodeHookSetting AWS CloudFormation Resource (AWS::Lex::Bot.FulfillmentCodeHookSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html +type Bot_FulfillmentCodeHookSetting struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-enabled + Enabled bool `json:"Enabled"` + + // FulfillmentUpdatesSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-fulfillmentupdatesspecification + FulfillmentUpdatesSpecification *Bot_FulfillmentUpdatesSpecification `json:"FulfillmentUpdatesSpecification,omitempty"` + + // PostFulfillmentStatusSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-postfulfillmentstatusspecification + PostFulfillmentStatusSpecification *Bot_PostFulfillmentStatusSpecification `json:"PostFulfillmentStatusSpecification,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 *Bot_FulfillmentCodeHookSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.FulfillmentCodeHookSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_fulfillmentstartresponsespecification.go b/cloudformation/lex/aws-lex-bot_fulfillmentstartresponsespecification.go new file mode 100644 index 0000000000..f44a6e72df --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_fulfillmentstartresponsespecification.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_FulfillmentStartResponseSpecification AWS CloudFormation Resource (AWS::Lex::Bot.FulfillmentStartResponseSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html +type Bot_FulfillmentStartResponseSpecification struct { + + // AllowInterrupt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-allowinterrupt + AllowInterrupt bool `json:"AllowInterrupt,omitempty"` + + // DelayInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-delayinseconds + DelayInSeconds int `json:"DelayInSeconds"` + + // MessageGroups AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-messagegroups + MessageGroups []Bot_MessageGroup `json:"MessageGroups,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 *Bot_FulfillmentStartResponseSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.FulfillmentStartResponseSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_fulfillmentupdateresponsespecification.go b/cloudformation/lex/aws-lex-bot_fulfillmentupdateresponsespecification.go new file mode 100644 index 0000000000..6a3f5ee975 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_fulfillmentupdateresponsespecification.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_FulfillmentUpdateResponseSpecification AWS CloudFormation Resource (AWS::Lex::Bot.FulfillmentUpdateResponseSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html +type Bot_FulfillmentUpdateResponseSpecification struct { + + // AllowInterrupt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-allowinterrupt + AllowInterrupt bool `json:"AllowInterrupt,omitempty"` + + // FrequencyInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-frequencyinseconds + FrequencyInSeconds int `json:"FrequencyInSeconds"` + + // MessageGroups AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-messagegroups + MessageGroups []Bot_MessageGroup `json:"MessageGroups,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 *Bot_FulfillmentUpdateResponseSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_fulfillmentupdatesspecification.go b/cloudformation/lex/aws-lex-bot_fulfillmentupdatesspecification.go new file mode 100644 index 0000000000..3dbea4f4a9 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_fulfillmentupdatesspecification.go @@ -0,0 +1,50 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_FulfillmentUpdatesSpecification AWS CloudFormation Resource (AWS::Lex::Bot.FulfillmentUpdatesSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html +type Bot_FulfillmentUpdatesSpecification struct { + + // Active AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-active + Active bool `json:"Active"` + + // StartResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-startresponse + StartResponse *Bot_FulfillmentStartResponseSpecification `json:"StartResponse,omitempty"` + + // TimeoutInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-timeoutinseconds + TimeoutInSeconds int `json:"TimeoutInSeconds,omitempty"` + + // UpdateResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-updateresponse + UpdateResponse *Bot_FulfillmentUpdateResponseSpecification `json:"UpdateResponse,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 *Bot_FulfillmentUpdatesSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.FulfillmentUpdatesSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_grammarslottypesetting.go b/cloudformation/lex/aws-lex-bot_grammarslottypesetting.go new file mode 100644 index 0000000000..61279bfb54 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_grammarslottypesetting.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_GrammarSlotTypeSetting AWS CloudFormation Resource (AWS::Lex::Bot.GrammarSlotTypeSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html +type Bot_GrammarSlotTypeSetting struct { + + // Source AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html#cfn-lex-bot-grammarslottypesetting-source + Source *Bot_GrammarSlotTypeSource `json:"Source,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 *Bot_GrammarSlotTypeSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.GrammarSlotTypeSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_grammarslottypesource.go b/cloudformation/lex/aws-lex-bot_grammarslottypesource.go new file mode 100644 index 0000000000..33632b9a81 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_grammarslottypesource.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_GrammarSlotTypeSource AWS CloudFormation Resource (AWS::Lex::Bot.GrammarSlotTypeSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html +type Bot_GrammarSlotTypeSource struct { + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-kmskeyarn + KmsKeyArn string `json:"KmsKeyArn,omitempty"` + + // S3BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3bucketname + S3BucketName string `json:"S3BucketName,omitempty"` + + // S3ObjectKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3objectkey + S3ObjectKey string `json:"S3ObjectKey,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 *Bot_GrammarSlotTypeSource) AWSCloudFormationType() string { + return "AWS::Lex::Bot.GrammarSlotTypeSource" +} diff --git a/cloudformation/lex/aws-lex-bot_imageresponsecard.go b/cloudformation/lex/aws-lex-bot_imageresponsecard.go new file mode 100644 index 0000000000..050fef4066 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_imageresponsecard.go @@ -0,0 +1,50 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_ImageResponseCard AWS CloudFormation Resource (AWS::Lex::Bot.ImageResponseCard) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html +type Bot_ImageResponseCard struct { + + // Buttons AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-buttons + Buttons []Bot_Button `json:"Buttons,omitempty"` + + // ImageUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-imageurl + ImageUrl string `json:"ImageUrl,omitempty"` + + // Subtitle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-subtitle + Subtitle string `json:"Subtitle,omitempty"` + + // Title AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-title + Title string `json:"Title,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 *Bot_ImageResponseCard) AWSCloudFormationType() string { + return "AWS::Lex::Bot.ImageResponseCard" +} diff --git a/cloudformation/lex/aws-lex-bot_inputcontext.go b/cloudformation/lex/aws-lex-bot_inputcontext.go new file mode 100644 index 0000000000..f78612ccc3 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_inputcontext.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_InputContext AWS CloudFormation Resource (AWS::Lex::Bot.InputContext) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html +type Bot_InputContext struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html#cfn-lex-bot-inputcontext-name + Name string `json:"Name,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 *Bot_InputContext) AWSCloudFormationType() string { + return "AWS::Lex::Bot.InputContext" +} diff --git a/cloudformation/lex/aws-lex-bot_intent.go b/cloudformation/lex/aws-lex-bot_intent.go new file mode 100644 index 0000000000..caf25fb464 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_intent.go @@ -0,0 +1,95 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_Intent AWS CloudFormation Resource (AWS::Lex::Bot.Intent) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html +type Bot_Intent struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-description + Description string `json:"Description,omitempty"` + + // DialogCodeHook AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-dialogcodehook + DialogCodeHook *Bot_DialogCodeHookSetting `json:"DialogCodeHook,omitempty"` + + // FulfillmentCodeHook AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-fulfillmentcodehook + FulfillmentCodeHook *Bot_FulfillmentCodeHookSetting `json:"FulfillmentCodeHook,omitempty"` + + // InputContexts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-inputcontexts + InputContexts []Bot_InputContext `json:"InputContexts,omitempty"` + + // IntentClosingSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentclosingsetting + IntentClosingSetting *Bot_IntentClosingSetting `json:"IntentClosingSetting,omitempty"` + + // IntentConfirmationSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentconfirmationsetting + IntentConfirmationSetting *Bot_IntentConfirmationSetting `json:"IntentConfirmationSetting,omitempty"` + + // KendraConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-kendraconfiguration + KendraConfiguration *Bot_KendraConfiguration `json:"KendraConfiguration,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-name + Name string `json:"Name,omitempty"` + + // OutputContexts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-outputcontexts + OutputContexts []Bot_OutputContext `json:"OutputContexts,omitempty"` + + // ParentIntentSignature AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-parentintentsignature + ParentIntentSignature string `json:"ParentIntentSignature,omitempty"` + + // SampleUtterances AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-sampleutterances + SampleUtterances []Bot_SampleUtterance `json:"SampleUtterances,omitempty"` + + // SlotPriorities AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slotpriorities + SlotPriorities []Bot_SlotPriority `json:"SlotPriorities,omitempty"` + + // Slots AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slots + Slots []Bot_Slot `json:"Slots,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 *Bot_Intent) AWSCloudFormationType() string { + return "AWS::Lex::Bot.Intent" +} diff --git a/cloudformation/lex/aws-lex-bot_intentclosingsetting.go b/cloudformation/lex/aws-lex-bot_intentclosingsetting.go new file mode 100644 index 0000000000..61ccf4de97 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_intentclosingsetting.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_IntentClosingSetting AWS CloudFormation Resource (AWS::Lex::Bot.IntentClosingSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html +type Bot_IntentClosingSetting struct { + + // ClosingResponse AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse + ClosingResponse *Bot_ResponseSpecification `json:"ClosingResponse,omitempty"` + + // IsActive AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive + IsActive bool `json:"IsActive,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 *Bot_IntentClosingSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.IntentClosingSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_intentconfirmationsetting.go b/cloudformation/lex/aws-lex-bot_intentconfirmationsetting.go new file mode 100644 index 0000000000..167751aaa8 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_intentconfirmationsetting.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_IntentConfirmationSetting AWS CloudFormation Resource (AWS::Lex::Bot.IntentConfirmationSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html +type Bot_IntentConfirmationSetting struct { + + // DeclinationResponse AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationresponse + DeclinationResponse *Bot_ResponseSpecification `json:"DeclinationResponse,omitempty"` + + // IsActive AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-isactive + IsActive bool `json:"IsActive,omitempty"` + + // PromptSpecification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-promptspecification + PromptSpecification *Bot_PromptSpecification `json:"PromptSpecification,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 *Bot_IntentConfirmationSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.IntentConfirmationSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_kendraconfiguration.go b/cloudformation/lex/aws-lex-bot_kendraconfiguration.go new file mode 100644 index 0000000000..1efacf0ffd --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_kendraconfiguration.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_KendraConfiguration AWS CloudFormation Resource (AWS::Lex::Bot.KendraConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html +type Bot_KendraConfiguration struct { + + // KendraIndex AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-kendraindex + KendraIndex string `json:"KendraIndex,omitempty"` + + // QueryFilterString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstring + QueryFilterString string `json:"QueryFilterString,omitempty"` + + // QueryFilterStringEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstringenabled + QueryFilterStringEnabled bool `json:"QueryFilterStringEnabled,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 *Bot_KendraConfiguration) AWSCloudFormationType() string { + return "AWS::Lex::Bot.KendraConfiguration" +} diff --git a/cloudformation/lex/aws-lex-bot_message.go b/cloudformation/lex/aws-lex-bot_message.go new file mode 100644 index 0000000000..e2855288a5 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_message.go @@ -0,0 +1,50 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_Message AWS CloudFormation Resource (AWS::Lex::Bot.Message) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html +type Bot_Message struct { + + // CustomPayload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-custompayload + CustomPayload *Bot_CustomPayload `json:"CustomPayload,omitempty"` + + // ImageResponseCard AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-imageresponsecard + ImageResponseCard *Bot_ImageResponseCard `json:"ImageResponseCard,omitempty"` + + // PlainTextMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-plaintextmessage + PlainTextMessage *Bot_PlainTextMessage `json:"PlainTextMessage,omitempty"` + + // SSMLMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-ssmlmessage + SSMLMessage *Bot_SSMLMessage `json:"SSMLMessage,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 *Bot_Message) AWSCloudFormationType() string { + return "AWS::Lex::Bot.Message" +} diff --git a/cloudformation/lex/aws-lex-bot_messagegroup.go b/cloudformation/lex/aws-lex-bot_messagegroup.go new file mode 100644 index 0000000000..c1f0e34734 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_messagegroup.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_MessageGroup AWS CloudFormation Resource (AWS::Lex::Bot.MessageGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html +type Bot_MessageGroup struct { + + // Message AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-message + Message *Bot_Message `json:"Message,omitempty"` + + // Variations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-variations + Variations []Bot_Message `json:"Variations,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 *Bot_MessageGroup) AWSCloudFormationType() string { + return "AWS::Lex::Bot.MessageGroup" +} diff --git a/cloudformation/lex/aws-lex-bot_multiplevaluessetting.go b/cloudformation/lex/aws-lex-bot_multiplevaluessetting.go new file mode 100644 index 0000000000..60c9d8f790 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_multiplevaluessetting.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_MultipleValuesSetting AWS CloudFormation Resource (AWS::Lex::Bot.MultipleValuesSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html +type Bot_MultipleValuesSetting struct { + + // AllowMultipleValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html#cfn-lex-bot-multiplevaluessetting-allowmultiplevalues + AllowMultipleValues bool `json:"AllowMultipleValues,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 *Bot_MultipleValuesSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.MultipleValuesSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_obfuscationsetting.go b/cloudformation/lex/aws-lex-bot_obfuscationsetting.go new file mode 100644 index 0000000000..c161b0530a --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_obfuscationsetting.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_ObfuscationSetting AWS CloudFormation Resource (AWS::Lex::Bot.ObfuscationSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html +type Bot_ObfuscationSetting struct { + + // ObfuscationSettingType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html#cfn-lex-bot-obfuscationsetting-obfuscationsettingtype + ObfuscationSettingType string `json:"ObfuscationSettingType,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 *Bot_ObfuscationSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.ObfuscationSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_outputcontext.go b/cloudformation/lex/aws-lex-bot_outputcontext.go new file mode 100644 index 0000000000..31342c778e --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_outputcontext.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_OutputContext AWS CloudFormation Resource (AWS::Lex::Bot.OutputContext) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html +type Bot_OutputContext struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-name + Name string `json:"Name,omitempty"` + + // TimeToLiveInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-timetoliveinseconds + TimeToLiveInSeconds int `json:"TimeToLiveInSeconds"` + + // TurnsToLive AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-turnstolive + TurnsToLive int `json:"TurnsToLive"` + + // 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 *Bot_OutputContext) AWSCloudFormationType() string { + return "AWS::Lex::Bot.OutputContext" +} diff --git a/cloudformation/lex/aws-lex-bot_plaintextmessage.go b/cloudformation/lex/aws-lex-bot_plaintextmessage.go new file mode 100644 index 0000000000..c2645a2f7d --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_plaintextmessage.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_PlainTextMessage AWS CloudFormation Resource (AWS::Lex::Bot.PlainTextMessage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html +type Bot_PlainTextMessage struct { + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html#cfn-lex-bot-plaintextmessage-value + Value string `json:"Value,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 *Bot_PlainTextMessage) AWSCloudFormationType() string { + return "AWS::Lex::Bot.PlainTextMessage" +} diff --git a/cloudformation/lex/aws-lex-bot_postfulfillmentstatusspecification.go b/cloudformation/lex/aws-lex-bot_postfulfillmentstatusspecification.go new file mode 100644 index 0000000000..e22e0a5f63 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_postfulfillmentstatusspecification.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_PostFulfillmentStatusSpecification AWS CloudFormation Resource (AWS::Lex::Bot.PostFulfillmentStatusSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html +type Bot_PostFulfillmentStatusSpecification struct { + + // FailureResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureresponse + FailureResponse *Bot_ResponseSpecification `json:"FailureResponse,omitempty"` + + // SuccessResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successresponse + SuccessResponse *Bot_ResponseSpecification `json:"SuccessResponse,omitempty"` + + // TimeoutResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutresponse + TimeoutResponse *Bot_ResponseSpecification `json:"TimeoutResponse,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 *Bot_PostFulfillmentStatusSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.PostFulfillmentStatusSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_promptspecification.go b/cloudformation/lex/aws-lex-bot_promptspecification.go new file mode 100644 index 0000000000..26a2390438 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_promptspecification.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_PromptSpecification AWS CloudFormation Resource (AWS::Lex::Bot.PromptSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html +type Bot_PromptSpecification struct { + + // AllowInterrupt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-allowinterrupt + AllowInterrupt bool `json:"AllowInterrupt,omitempty"` + + // MaxRetries AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-maxretries + MaxRetries int `json:"MaxRetries"` + + // MessageGroupsList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messagegroupslist + MessageGroupsList []Bot_MessageGroup `json:"MessageGroupsList,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 *Bot_PromptSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.PromptSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_responsespecification.go b/cloudformation/lex/aws-lex-bot_responsespecification.go new file mode 100644 index 0000000000..3ea48dabe3 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_responsespecification.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_ResponseSpecification AWS CloudFormation Resource (AWS::Lex::Bot.ResponseSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html +type Bot_ResponseSpecification struct { + + // AllowInterrupt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-allowinterrupt + AllowInterrupt bool `json:"AllowInterrupt,omitempty"` + + // MessageGroupsList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-messagegroupslist + MessageGroupsList []Bot_MessageGroup `json:"MessageGroupsList,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 *Bot_ResponseSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.ResponseSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_s3location.go b/cloudformation/lex/aws-lex-bot_s3location.go new file mode 100644 index 0000000000..45cadfe5b2 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_s3location.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_S3Location AWS CloudFormation Resource (AWS::Lex::Bot.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html +type Bot_S3Location struct { + + // S3Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3bucket + S3Bucket string `json:"S3Bucket,omitempty"` + + // S3ObjectKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectkey + S3ObjectKey string `json:"S3ObjectKey,omitempty"` + + // S3ObjectVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectversion + S3ObjectVersion string `json:"S3ObjectVersion,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 *Bot_S3Location) AWSCloudFormationType() string { + return "AWS::Lex::Bot.S3Location" +} diff --git a/cloudformation/lex/aws-lex-bot_sampleutterance.go b/cloudformation/lex/aws-lex-bot_sampleutterance.go new file mode 100644 index 0000000000..efbf35cec9 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_sampleutterance.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SampleUtterance AWS CloudFormation Resource (AWS::Lex::Bot.SampleUtterance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html +type Bot_SampleUtterance struct { + + // Utterance AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html#cfn-lex-bot-sampleutterance-utterance + Utterance string `json:"Utterance,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 *Bot_SampleUtterance) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SampleUtterance" +} diff --git a/cloudformation/lex/aws-lex-bot_samplevalue.go b/cloudformation/lex/aws-lex-bot_samplevalue.go new file mode 100644 index 0000000000..c492855d32 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_samplevalue.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SampleValue AWS CloudFormation Resource (AWS::Lex::Bot.SampleValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html +type Bot_SampleValue struct { + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html#cfn-lex-bot-samplevalue-value + Value string `json:"Value,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 *Bot_SampleValue) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SampleValue" +} diff --git a/cloudformation/lex/aws-lex-bot_slot.go b/cloudformation/lex/aws-lex-bot_slot.go new file mode 100644 index 0000000000..acfe170871 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slot.go @@ -0,0 +1,60 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_Slot AWS CloudFormation Resource (AWS::Lex::Bot.Slot) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html +type Bot_Slot struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-description + Description string `json:"Description,omitempty"` + + // MultipleValuesSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-multiplevaluessetting + MultipleValuesSetting *Bot_MultipleValuesSetting `json:"MultipleValuesSetting,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-name + Name string `json:"Name,omitempty"` + + // ObfuscationSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-obfuscationsetting + ObfuscationSetting *Bot_ObfuscationSetting `json:"ObfuscationSetting,omitempty"` + + // SlotTypeName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-slottypename + SlotTypeName string `json:"SlotTypeName,omitempty"` + + // ValueElicitationSetting AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-valueelicitationsetting + ValueElicitationSetting *Bot_SlotValueElicitationSetting `json:"ValueElicitationSetting,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 *Bot_Slot) AWSCloudFormationType() string { + return "AWS::Lex::Bot.Slot" +} diff --git a/cloudformation/lex/aws-lex-bot_slotdefaultvalue.go b/cloudformation/lex/aws-lex-bot_slotdefaultvalue.go new file mode 100644 index 0000000000..7601899555 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slotdefaultvalue.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotDefaultValue AWS CloudFormation Resource (AWS::Lex::Bot.SlotDefaultValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html +type Bot_SlotDefaultValue struct { + + // DefaultValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html#cfn-lex-bot-slotdefaultvalue-defaultvalue + DefaultValue string `json:"DefaultValue,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 *Bot_SlotDefaultValue) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotDefaultValue" +} diff --git a/cloudformation/lex/aws-lex-bot_slotdefaultvaluespecification.go b/cloudformation/lex/aws-lex-bot_slotdefaultvaluespecification.go new file mode 100644 index 0000000000..461bc2c18e --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slotdefaultvaluespecification.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotDefaultValueSpecification AWS CloudFormation Resource (AWS::Lex::Bot.SlotDefaultValueSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html +type Bot_SlotDefaultValueSpecification struct { + + // DefaultValueList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html#cfn-lex-bot-slotdefaultvaluespecification-defaultvaluelist + DefaultValueList []Bot_SlotDefaultValue `json:"DefaultValueList,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 *Bot_SlotDefaultValueSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotDefaultValueSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_slotpriority.go b/cloudformation/lex/aws-lex-bot_slotpriority.go new file mode 100644 index 0000000000..64e7813709 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slotpriority.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotPriority AWS CloudFormation Resource (AWS::Lex::Bot.SlotPriority) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html +type Bot_SlotPriority struct { + + // Priority AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-priority + Priority int `json:"Priority"` + + // SlotName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-slotname + SlotName string `json:"SlotName,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 *Bot_SlotPriority) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotPriority" +} diff --git a/cloudformation/lex/aws-lex-bot_slottype.go b/cloudformation/lex/aws-lex-bot_slottype.go new file mode 100644 index 0000000000..1e9ad666db --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slottype.go @@ -0,0 +1,60 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotType AWS CloudFormation Resource (AWS::Lex::Bot.SlotType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html +type Bot_SlotType struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-description + Description string `json:"Description,omitempty"` + + // ExternalSourceSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-externalsourcesetting + ExternalSourceSetting *Bot_ExternalSourceSetting `json:"ExternalSourceSetting,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-name + Name string `json:"Name,omitempty"` + + // ParentSlotTypeSignature AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-parentslottypesignature + ParentSlotTypeSignature string `json:"ParentSlotTypeSignature,omitempty"` + + // SlotTypeValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-slottypevalues + SlotTypeValues []Bot_SlotTypeValue `json:"SlotTypeValues,omitempty"` + + // ValueSelectionSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-valueselectionsetting + ValueSelectionSetting *Bot_SlotValueSelectionSetting `json:"ValueSelectionSetting,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 *Bot_SlotType) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotType" +} diff --git a/cloudformation/lex/aws-lex-bot_slottypevalue.go b/cloudformation/lex/aws-lex-bot_slottypevalue.go new file mode 100644 index 0000000000..38cf147aac --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slottypevalue.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotTypeValue AWS CloudFormation Resource (AWS::Lex::Bot.SlotTypeValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html +type Bot_SlotTypeValue struct { + + // SampleValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-samplevalue + SampleValue *Bot_SampleValue `json:"SampleValue,omitempty"` + + // Synonyms AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-synonyms + Synonyms []Bot_SampleValue `json:"Synonyms,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 *Bot_SlotTypeValue) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotTypeValue" +} diff --git a/cloudformation/lex/aws-lex-bot_slotvalueelicitationsetting.go b/cloudformation/lex/aws-lex-bot_slotvalueelicitationsetting.go new file mode 100644 index 0000000000..73f82077ba --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slotvalueelicitationsetting.go @@ -0,0 +1,55 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotValueElicitationSetting AWS CloudFormation Resource (AWS::Lex::Bot.SlotValueElicitationSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html +type Bot_SlotValueElicitationSetting struct { + + // DefaultValueSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-defaultvaluespecification + DefaultValueSpecification *Bot_SlotDefaultValueSpecification `json:"DefaultValueSpecification,omitempty"` + + // PromptSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-promptspecification + PromptSpecification *Bot_PromptSpecification `json:"PromptSpecification,omitempty"` + + // SampleUtterances AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-sampleutterances + SampleUtterances []Bot_SampleUtterance `json:"SampleUtterances,omitempty"` + + // SlotConstraint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotconstraint + SlotConstraint string `json:"SlotConstraint,omitempty"` + + // WaitAndContinueSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-waitandcontinuespecification + WaitAndContinueSpecification *Bot_WaitAndContinueSpecification `json:"WaitAndContinueSpecification,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 *Bot_SlotValueElicitationSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotValueElicitationSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_slotvalueregexfilter.go b/cloudformation/lex/aws-lex-bot_slotvalueregexfilter.go new file mode 100644 index 0000000000..76655d320e --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slotvalueregexfilter.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotValueRegexFilter AWS CloudFormation Resource (AWS::Lex::Bot.SlotValueRegexFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html +type Bot_SlotValueRegexFilter struct { + + // Pattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html#cfn-lex-bot-slotvalueregexfilter-pattern + Pattern string `json:"Pattern,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 *Bot_SlotValueRegexFilter) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotValueRegexFilter" +} diff --git a/cloudformation/lex/aws-lex-bot_slotvalueselectionsetting.go b/cloudformation/lex/aws-lex-bot_slotvalueselectionsetting.go new file mode 100644 index 0000000000..25dd6430d6 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_slotvalueselectionsetting.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SlotValueSelectionSetting AWS CloudFormation Resource (AWS::Lex::Bot.SlotValueSelectionSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html +type Bot_SlotValueSelectionSetting struct { + + // RegexFilter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter + RegexFilter *Bot_SlotValueRegexFilter `json:"RegexFilter,omitempty"` + + // ResolutionStrategy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-resolutionstrategy + ResolutionStrategy string `json:"ResolutionStrategy,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 *Bot_SlotValueSelectionSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SlotValueSelectionSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_ssmlmessage.go b/cloudformation/lex/aws-lex-bot_ssmlmessage.go new file mode 100644 index 0000000000..6b547ec2dc --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_ssmlmessage.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_SSMLMessage AWS CloudFormation Resource (AWS::Lex::Bot.SSMLMessage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html +type Bot_SSMLMessage struct { + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html#cfn-lex-bot-ssmlmessage-value + Value string `json:"Value,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 *Bot_SSMLMessage) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SSMLMessage" +} diff --git a/cloudformation/lex/aws-lex-bot_stillwaitingresponsespecification.go b/cloudformation/lex/aws-lex-bot_stillwaitingresponsespecification.go new file mode 100644 index 0000000000..ccc2b55ba5 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_stillwaitingresponsespecification.go @@ -0,0 +1,50 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_StillWaitingResponseSpecification AWS CloudFormation Resource (AWS::Lex::Bot.StillWaitingResponseSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html +type Bot_StillWaitingResponseSpecification struct { + + // AllowInterrupt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-allowinterrupt + AllowInterrupt bool `json:"AllowInterrupt,omitempty"` + + // FrequencyInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-frequencyinseconds + FrequencyInSeconds int `json:"FrequencyInSeconds"` + + // MessageGroupsList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-messagegroupslist + MessageGroupsList []Bot_MessageGroup `json:"MessageGroupsList,omitempty"` + + // TimeoutInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-timeoutinseconds + TimeoutInSeconds int `json:"TimeoutInSeconds"` + + // 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 *Bot_StillWaitingResponseSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.StillWaitingResponseSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_voicesettings.go b/cloudformation/lex/aws-lex-bot_voicesettings.go new file mode 100644 index 0000000000..001b43e62f --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_voicesettings.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_VoiceSettings AWS CloudFormation Resource (AWS::Lex::Bot.VoiceSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html +type Bot_VoiceSettings struct { + + // VoiceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-voiceid + VoiceId string `json:"VoiceId,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 *Bot_VoiceSettings) AWSCloudFormationType() string { + return "AWS::Lex::Bot.VoiceSettings" +} diff --git a/cloudformation/lex/aws-lex-bot_waitandcontinuespecification.go b/cloudformation/lex/aws-lex-bot_waitandcontinuespecification.go new file mode 100644 index 0000000000..0d05fd5960 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_waitandcontinuespecification.go @@ -0,0 +1,50 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bot_WaitAndContinueSpecification AWS CloudFormation Resource (AWS::Lex::Bot.WaitAndContinueSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html +type Bot_WaitAndContinueSpecification struct { + + // ContinueResponse AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-continueresponse + ContinueResponse *Bot_ResponseSpecification `json:"ContinueResponse,omitempty"` + + // IsActive AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-isactive + IsActive bool `json:"IsActive,omitempty"` + + // StillWaitingResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-stillwaitingresponse + StillWaitingResponse *Bot_StillWaitingResponseSpecification `json:"StillWaitingResponse,omitempty"` + + // WaitingResponse AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-waitingresponse + WaitingResponse *Bot_ResponseSpecification `json:"WaitingResponse,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 *Bot_WaitAndContinueSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.WaitAndContinueSpecification" +} diff --git a/cloudformation/lex/aws-lex-botalias.go b/cloudformation/lex/aws-lex-botalias.go new file mode 100644 index 0000000000..f372d1a13c --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias.go @@ -0,0 +1,142 @@ +package lex + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// BotAlias AWS CloudFormation Resource (AWS::Lex::BotAlias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html +type BotAlias struct { + + // BotAliasLocaleSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings + BotAliasLocaleSettings []BotAlias_BotAliasLocaleSettingsItem `json:"BotAliasLocaleSettings,omitempty"` + + // BotAliasName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname + BotAliasName string `json:"BotAliasName,omitempty"` + + // BotAliasTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags + BotAliasTags []tags.Tag `json:"BotAliasTags,omitempty"` + + // BotId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid + BotId string `json:"BotId,omitempty"` + + // BotVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion + BotVersion string `json:"BotVersion,omitempty"` + + // ConversationLogSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings + ConversationLogSettings *BotAlias_ConversationLogSettings `json:"ConversationLogSettings,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description + Description string `json:"Description,omitempty"` + + // SentimentAnalysisSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings + SentimentAnalysisSettings interface{} `json:"SentimentAnalysisSettings,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 *BotAlias) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias" +} + +// 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 BotAlias) MarshalJSON() ([]byte, error) { + type Properties BotAlias + 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 *BotAlias) UnmarshalJSON(b []byte) error { + type Properties BotAlias + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = BotAlias(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/lex/aws-lex-botalias_audiologdestination.go b/cloudformation/lex/aws-lex-botalias_audiologdestination.go new file mode 100644 index 0000000000..14e45da592 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_audiologdestination.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_AudioLogDestination AWS CloudFormation Resource (AWS::Lex::BotAlias.AudioLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html +type BotAlias_AudioLogDestination struct { + + // S3Bucket AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html#cfn-lex-botalias-audiologdestination-s3bucket + S3Bucket *BotAlias_S3BucketLogDestination `json:"S3Bucket,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 *BotAlias_AudioLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.AudioLogDestination" +} diff --git a/cloudformation/lex/aws-lex-botalias_audiologsetting.go b/cloudformation/lex/aws-lex-botalias_audiologsetting.go new file mode 100644 index 0000000000..e0d986a2ed --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_audiologsetting.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_AudioLogSetting AWS CloudFormation Resource (AWS::Lex::BotAlias.AudioLogSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html +type BotAlias_AudioLogSetting struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-destination + Destination *BotAlias_AudioLogDestination `json:"Destination,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-enabled + Enabled bool `json:"Enabled"` + + // 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 *BotAlias_AudioLogSetting) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.AudioLogSetting" +} diff --git a/cloudformation/lex/aws-lex-botalias_botaliaslocalesettings.go b/cloudformation/lex/aws-lex-botalias_botaliaslocalesettings.go new file mode 100644 index 0000000000..71e3591b07 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_botaliaslocalesettings.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_BotAliasLocaleSettings AWS CloudFormation Resource (AWS::Lex::BotAlias.BotAliasLocaleSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html +type BotAlias_BotAliasLocaleSettings struct { + + // CodeHookSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-codehookspecification + CodeHookSpecification *BotAlias_CodeHookSpecification `json:"CodeHookSpecification,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-enabled + Enabled bool `json:"Enabled"` + + // 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 *BotAlias_BotAliasLocaleSettings) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.BotAliasLocaleSettings" +} diff --git a/cloudformation/lex/aws-lex-botalias_botaliaslocalesettingsitem.go b/cloudformation/lex/aws-lex-botalias_botaliaslocalesettingsitem.go new file mode 100644 index 0000000000..b7d972e027 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_botaliaslocalesettingsitem.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_BotAliasLocaleSettingsItem AWS CloudFormation Resource (AWS::Lex::BotAlias.BotAliasLocaleSettingsItem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html +type BotAlias_BotAliasLocaleSettingsItem struct { + + // BotAliasLocaleSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-botaliaslocalesetting + BotAliasLocaleSetting *BotAlias_BotAliasLocaleSettings `json:"BotAliasLocaleSetting,omitempty"` + + // LocaleId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-localeid + LocaleId string `json:"LocaleId,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 *BotAlias_BotAliasLocaleSettingsItem) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem" +} diff --git a/cloudformation/lex/aws-lex-botalias_cloudwatchloggrouplogdestination.go b/cloudformation/lex/aws-lex-botalias_cloudwatchloggrouplogdestination.go new file mode 100644 index 0000000000..5fd5cff13f --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_cloudwatchloggrouplogdestination.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_CloudWatchLogGroupLogDestination AWS CloudFormation Resource (AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html +type BotAlias_CloudWatchLogGroupLogDestination struct { + + // CloudWatchLogGroupArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-cloudwatchloggrouparn + CloudWatchLogGroupArn string `json:"CloudWatchLogGroupArn,omitempty"` + + // LogPrefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-logprefix + LogPrefix string `json:"LogPrefix,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 *BotAlias_CloudWatchLogGroupLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination" +} diff --git a/cloudformation/lex/aws-lex-botalias_codehookspecification.go b/cloudformation/lex/aws-lex-botalias_codehookspecification.go new file mode 100644 index 0000000000..08942a5f3c --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_codehookspecification.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_CodeHookSpecification AWS CloudFormation Resource (AWS::Lex::BotAlias.CodeHookSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html +type BotAlias_CodeHookSpecification struct { + + // LambdaCodeHook AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html#cfn-lex-botalias-codehookspecification-lambdacodehook + LambdaCodeHook *BotAlias_LambdaCodeHook `json:"LambdaCodeHook,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 *BotAlias_CodeHookSpecification) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.CodeHookSpecification" +} diff --git a/cloudformation/lex/aws-lex-botalias_conversationlogsettings.go b/cloudformation/lex/aws-lex-botalias_conversationlogsettings.go new file mode 100644 index 0000000000..e3fe5c578a --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_conversationlogsettings.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_ConversationLogSettings AWS CloudFormation Resource (AWS::Lex::BotAlias.ConversationLogSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html +type BotAlias_ConversationLogSettings struct { + + // AudioLogSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-audiologsettings + AudioLogSettings []BotAlias_AudioLogSetting `json:"AudioLogSettings,omitempty"` + + // TextLogSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-textlogsettings + TextLogSettings []BotAlias_TextLogSetting `json:"TextLogSettings,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 *BotAlias_ConversationLogSettings) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.ConversationLogSettings" +} diff --git a/cloudformation/lex/aws-lex-botalias_lambdacodehook.go b/cloudformation/lex/aws-lex-botalias_lambdacodehook.go new file mode 100644 index 0000000000..995299fa60 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_lambdacodehook.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_LambdaCodeHook AWS CloudFormation Resource (AWS::Lex::BotAlias.LambdaCodeHook) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html +type BotAlias_LambdaCodeHook struct { + + // CodeHookInterfaceVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-codehookinterfaceversion + CodeHookInterfaceVersion string `json:"CodeHookInterfaceVersion,omitempty"` + + // LambdaArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-lambdaarn + LambdaArn string `json:"LambdaArn,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 *BotAlias_LambdaCodeHook) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.LambdaCodeHook" +} diff --git a/cloudformation/lex/aws-lex-botalias_s3bucketlogdestination.go b/cloudformation/lex/aws-lex-botalias_s3bucketlogdestination.go new file mode 100644 index 0000000000..d8f5084202 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_s3bucketlogdestination.go @@ -0,0 +1,45 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_S3BucketLogDestination AWS CloudFormation Resource (AWS::Lex::BotAlias.S3BucketLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html +type BotAlias_S3BucketLogDestination struct { + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-kmskeyarn + KmsKeyArn string `json:"KmsKeyArn,omitempty"` + + // LogPrefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-logprefix + LogPrefix string `json:"LogPrefix,omitempty"` + + // S3BucketArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-s3bucketarn + S3BucketArn string `json:"S3BucketArn,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 *BotAlias_S3BucketLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.S3BucketLogDestination" +} diff --git a/cloudformation/lex/aws-lex-botalias_textlogdestination.go b/cloudformation/lex/aws-lex-botalias_textlogdestination.go new file mode 100644 index 0000000000..22fa7e61a9 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_textlogdestination.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_TextLogDestination AWS CloudFormation Resource (AWS::Lex::BotAlias.TextLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html +type BotAlias_TextLogDestination struct { + + // CloudWatch AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html#cfn-lex-botalias-textlogdestination-cloudwatch + CloudWatch interface{} `json:"CloudWatch,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 *BotAlias_TextLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.TextLogDestination" +} diff --git a/cloudformation/lex/aws-lex-botalias_textlogsetting.go b/cloudformation/lex/aws-lex-botalias_textlogsetting.go new file mode 100644 index 0000000000..72de98ff59 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_textlogsetting.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotAlias_TextLogSetting AWS CloudFormation Resource (AWS::Lex::BotAlias.TextLogSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html +type BotAlias_TextLogSetting struct { + + // Destination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-destination + Destination *BotAlias_TextLogDestination `json:"Destination,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-enabled + Enabled bool `json:"Enabled,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 *BotAlias_TextLogSetting) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.TextLogSetting" +} diff --git a/cloudformation/lex/aws-lex-botversion.go b/cloudformation/lex/aws-lex-botversion.go new file mode 100644 index 0000000000..e67a51371a --- /dev/null +++ b/cloudformation/lex/aws-lex-botversion.go @@ -0,0 +1,116 @@ +package lex + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotVersion AWS CloudFormation Resource (AWS::Lex::BotVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html +type BotVersion struct { + + // BotId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid + BotId string `json:"BotId,omitempty"` + + // BotVersionLocaleSpecification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification + BotVersionLocaleSpecification []BotVersion_BotVersionLocaleSpecification `json:"BotVersionLocaleSpecification,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description + Description string `json:"Description,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 *BotVersion) AWSCloudFormationType() string { + return "AWS::Lex::BotVersion" +} + +// 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 BotVersion) MarshalJSON() ([]byte, error) { + type Properties BotVersion + 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 *BotVersion) UnmarshalJSON(b []byte) error { + type Properties BotVersion + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = BotVersion(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/lex/aws-lex-botversion_botversionlocaledetails.go b/cloudformation/lex/aws-lex-botversion_botversionlocaledetails.go new file mode 100644 index 0000000000..bd34b993bd --- /dev/null +++ b/cloudformation/lex/aws-lex-botversion_botversionlocaledetails.go @@ -0,0 +1,35 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotVersion_BotVersionLocaleDetails AWS CloudFormation Resource (AWS::Lex::BotVersion.BotVersionLocaleDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html +type BotVersion_BotVersionLocaleDetails struct { + + // SourceBotVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html#cfn-lex-botversion-botversionlocaledetails-sourcebotversion + SourceBotVersion string `json:"SourceBotVersion,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 *BotVersion_BotVersionLocaleDetails) AWSCloudFormationType() string { + return "AWS::Lex::BotVersion.BotVersionLocaleDetails" +} diff --git a/cloudformation/lex/aws-lex-botversion_botversionlocalespecification.go b/cloudformation/lex/aws-lex-botversion_botversionlocalespecification.go new file mode 100644 index 0000000000..8f6bb5bcb0 --- /dev/null +++ b/cloudformation/lex/aws-lex-botversion_botversionlocalespecification.go @@ -0,0 +1,40 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// BotVersion_BotVersionLocaleSpecification AWS CloudFormation Resource (AWS::Lex::BotVersion.BotVersionLocaleSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html +type BotVersion_BotVersionLocaleSpecification struct { + + // BotVersionLocaleDetails AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-botversionlocaledetails + BotVersionLocaleDetails *BotVersion_BotVersionLocaleDetails `json:"BotVersionLocaleDetails,omitempty"` + + // LocaleId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-localeid + LocaleId string `json:"LocaleId,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 *BotVersion_BotVersionLocaleSpecification) AWSCloudFormationType() string { + return "AWS::Lex::BotVersion.BotVersionLocaleSpecification" +} diff --git a/cloudformation/lex/aws-lex-resourcepolicy.go b/cloudformation/lex/aws-lex-resourcepolicy.go new file mode 100644 index 0000000000..ebb467d11f --- /dev/null +++ b/cloudformation/lex/aws-lex-resourcepolicy.go @@ -0,0 +1,111 @@ +package lex + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ResourcePolicy AWS CloudFormation Resource (AWS::Lex::ResourcePolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html +type ResourcePolicy struct { + + // Policy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy + Policy *ResourcePolicy_Policy `json:"Policy,omitempty"` + + // ResourceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn + ResourceArn string `json:"ResourceArn,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 *ResourcePolicy) AWSCloudFormationType() string { + return "AWS::Lex::ResourcePolicy" +} + +// 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 ResourcePolicy) MarshalJSON() ([]byte, error) { + type Properties ResourcePolicy + 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 *ResourcePolicy) UnmarshalJSON(b []byte) error { + type Properties ResourcePolicy + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ResourcePolicy(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/lex/aws-lex-resourcepolicy_policy.go b/cloudformation/lex/aws-lex-resourcepolicy_policy.go new file mode 100644 index 0000000000..90dafa53b1 --- /dev/null +++ b/cloudformation/lex/aws-lex-resourcepolicy_policy.go @@ -0,0 +1,30 @@ +package lex + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ResourcePolicy_Policy AWS CloudFormation Resource (AWS::Lex::ResourcePolicy.Policy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-resourcepolicy-policy.html +type ResourcePolicy_Policy 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 *ResourcePolicy_Policy) AWSCloudFormationType() string { + return "AWS::Lex::ResourcePolicy.Policy" +} diff --git a/cloudformation/logs/aws-logs-loggroup.go b/cloudformation/logs/aws-logs-loggroup.go index bd2750c150..8109fb3826 100644 --- a/cloudformation/logs/aws-logs-loggroup.go +++ b/cloudformation/logs/aws-logs-loggroup.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" ) // LogGroup AWS CloudFormation Resource (AWS::Logs::LogGroup) @@ -27,6 +28,11 @@ type LogGroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays RetentionInDays int `json:"RetentionInDays,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_audiodescription.go b/cloudformation/medialive/aws-medialive-channel_audiodescription.go index f1aed99208..192f08cfc4 100644 --- a/cloudformation/medialive/aws-medialive-channel_audiodescription.go +++ b/cloudformation/medialive/aws-medialive-channel_audiodescription.go @@ -28,6 +28,11 @@ type Channel_AudioDescription struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotypecontrol AudioTypeControl string `json:"AudioTypeControl,omitempty"` + // AudioWatermarkingSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiowatermarkingsettings + AudioWatermarkingSettings *Channel_AudioWatermarkSettings `json:"AudioWatermarkingSettings,omitempty"` + // CodecSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-codecsettings diff --git a/cloudformation/medialive/aws-medialive-channel_audiohlsrenditionselection.go b/cloudformation/medialive/aws-medialive-channel_audiohlsrenditionselection.go new file mode 100644 index 0000000000..0c894ed7e3 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_audiohlsrenditionselection.go @@ -0,0 +1,40 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Channel_AudioHlsRenditionSelection AWS CloudFormation Resource (AWS::MediaLive::Channel.AudioHlsRenditionSelection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html +type Channel_AudioHlsRenditionSelection struct { + + // GroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-groupid + GroupId string `json:"GroupId,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-name + Name string `json:"Name,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_AudioHlsRenditionSelection) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.AudioHlsRenditionSelection" +} diff --git a/cloudformation/medialive/aws-medialive-channel_audioselectorsettings.go b/cloudformation/medialive/aws-medialive-channel_audioselectorsettings.go index 6dd54d5bd3..a26c94adc4 100644 --- a/cloudformation/medialive/aws-medialive-channel_audioselectorsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_audioselectorsettings.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html type Channel_AudioSelectorSettings struct { + // AudioHlsRenditionSelection AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiohlsrenditionselection + AudioHlsRenditionSelection *Channel_AudioHlsRenditionSelection `json:"AudioHlsRenditionSelection,omitempty"` + // AudioLanguageSelection AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiolanguageselection diff --git a/cloudformation/medialive/aws-medialive-channel_audiowatermarksettings.go b/cloudformation/medialive/aws-medialive-channel_audiowatermarksettings.go new file mode 100644 index 0000000000..800d454253 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_audiowatermarksettings.go @@ -0,0 +1,35 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Channel_AudioWatermarkSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.AudioWatermarkSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html +type Channel_AudioWatermarkSettings struct { + + // NielsenWatermarksSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html#cfn-medialive-channel-audiowatermarksettings-nielsenwatermarkssettings + NielsenWatermarksSettings *Channel_NielsenWatermarksSettings `json:"NielsenWatermarksSettings,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_AudioWatermarkSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.AudioWatermarkSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_dvbsubsourcesettings.go b/cloudformation/medialive/aws-medialive-channel_dvbsubsourcesettings.go index 522a7355d2..0b76c27764 100644 --- a/cloudformation/medialive/aws-medialive-channel_dvbsubsourcesettings.go +++ b/cloudformation/medialive/aws-medialive-channel_dvbsubsourcesettings.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html type Channel_DvbSubSourceSettings struct { + // OcrLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-ocrlanguage + OcrLanguage string `json:"OcrLanguage,omitempty"` + // Pid AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid diff --git a/cloudformation/medialive/aws-medialive-channel_hlsinputsettings.go b/cloudformation/medialive/aws-medialive-channel_hlsinputsettings.go index 17ca4ff021..f7877bcafd 100644 --- a/cloudformation/medialive/aws-medialive-channel_hlsinputsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_hlsinputsettings.go @@ -28,6 +28,11 @@ type Channel_HlsInputSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval RetryInterval int `json:"RetryInterval,omitempty"` + // Scte35Source AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-scte35source + Scte35Source string `json:"Scte35Source,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_nielsencbet.go b/cloudformation/medialive/aws-medialive-channel_nielsencbet.go new file mode 100644 index 0000000000..8388d96818 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_nielsencbet.go @@ -0,0 +1,45 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Channel_NielsenCBET AWS CloudFormation Resource (AWS::MediaLive::Channel.NielsenCBET) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html +type Channel_NielsenCBET struct { + + // CbetCheckDigitString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetcheckdigitstring + CbetCheckDigitString string `json:"CbetCheckDigitString,omitempty"` + + // CbetStepaside AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetstepaside + CbetStepaside string `json:"CbetStepaside,omitempty"` + + // Csid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-csid + Csid string `json:"Csid,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_NielsenCBET) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.NielsenCBET" +} diff --git a/cloudformation/medialive/aws-medialive-channel_nielsennaesiinw.go b/cloudformation/medialive/aws-medialive-channel_nielsennaesiinw.go new file mode 100644 index 0000000000..b54a3f47af --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_nielsennaesiinw.go @@ -0,0 +1,40 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Channel_NielsenNaesIiNw AWS CloudFormation Resource (AWS::MediaLive::Channel.NielsenNaesIiNw) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html +type Channel_NielsenNaesIiNw struct { + + // CheckDigitString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-checkdigitstring + CheckDigitString string `json:"CheckDigitString,omitempty"` + + // Sid AWS CloudFormation Property + // Required: false + // 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"` + + // 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_NielsenNaesIiNw) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.NielsenNaesIiNw" +} diff --git a/cloudformation/medialive/aws-medialive-channel_nielsenwatermarkssettings.go b/cloudformation/medialive/aws-medialive-channel_nielsenwatermarkssettings.go new file mode 100644 index 0000000000..d755769527 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_nielsenwatermarkssettings.go @@ -0,0 +1,45 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Channel_NielsenWatermarksSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.NielsenWatermarksSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html +type Channel_NielsenWatermarksSettings struct { + + // NielsenCbetSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsencbetsettings + NielsenCbetSettings *Channel_NielsenCBET `json:"NielsenCbetSettings,omitempty"` + + // NielsenDistributionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsendistributiontype + NielsenDistributionType string `json:"NielsenDistributionType,omitempty"` + + // NielsenNaesIiNwSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsennaesiinwsettings + NielsenNaesIiNwSettings *Channel_NielsenNaesIiNw `json:"NielsenNaesIiNwSettings,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_NielsenWatermarksSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.NielsenWatermarksSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_scte27sourcesettings.go b/cloudformation/medialive/aws-medialive-channel_scte27sourcesettings.go index d5634bb416..7fe8b203ad 100644 --- a/cloudformation/medialive/aws-medialive-channel_scte27sourcesettings.go +++ b/cloudformation/medialive/aws-medialive-channel_scte27sourcesettings.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html type Channel_Scte27SourceSettings struct { + // OcrLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-ocrlanguage + OcrLanguage string `json:"OcrLanguage,omitempty"` + // Pid AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-pid diff --git a/cloudformation/medialive/aws-medialive-channel_webvttdestinationsettings.go b/cloudformation/medialive/aws-medialive-channel_webvttdestinationsettings.go index a47da7adb1..5026861566 100644 --- a/cloudformation/medialive/aws-medialive-channel_webvttdestinationsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_webvttdestinationsettings.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html type Channel_WebvttDestinationSettings struct { + // StyleControl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html#cfn-medialive-channel-webvttdestinationsettings-stylecontrol + StyleControl string `json:"StyleControl,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/msk/aws-msk-cluster_brokernodegroupinfo.go b/cloudformation/msk/aws-msk-cluster_brokernodegroupinfo.go index 246df8942a..3b37f49c99 100644 --- a/cloudformation/msk/aws-msk-cluster_brokernodegroupinfo.go +++ b/cloudformation/msk/aws-msk-cluster_brokernodegroupinfo.go @@ -18,6 +18,11 @@ type Cluster_BrokerNodeGroupInfo struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets ClientSubnets []string `json:"ClientSubnets,omitempty"` + // ConnectivityInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-connectivityinfo + ConnectivityInfo *Cluster_ConnectivityInfo `json:"ConnectivityInfo,omitempty"` + // InstanceType AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype diff --git a/cloudformation/msk/aws-msk-cluster_connectivityinfo.go b/cloudformation/msk/aws-msk-cluster_connectivityinfo.go new file mode 100644 index 0000000000..9c3f516989 --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_connectivityinfo.go @@ -0,0 +1,35 @@ +package msk + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Cluster_ConnectivityInfo AWS CloudFormation Resource (AWS::MSK::Cluster.ConnectivityInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html +type Cluster_ConnectivityInfo struct { + + // PublicAccess AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-publicaccess + PublicAccess *Cluster_PublicAccess `json:"PublicAccess,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 *Cluster_ConnectivityInfo) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.ConnectivityInfo" +} diff --git a/cloudformation/msk/aws-msk-cluster_publicaccess.go b/cloudformation/msk/aws-msk-cluster_publicaccess.go new file mode 100644 index 0000000000..3854e8407f --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_publicaccess.go @@ -0,0 +1,35 @@ +package msk + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Cluster_PublicAccess AWS CloudFormation Resource (AWS::MSK::Cluster.PublicAccess) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html +type Cluster_PublicAccess struct { + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html#cfn-msk-cluster-publicaccess-type + Type string `json:"Type,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 *Cluster_PublicAccess) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.PublicAccess" +} diff --git a/cloudformation/refactorspaces/aws-refactorspaces-application.go b/cloudformation/refactorspaces/aws-refactorspaces-application.go new file mode 100644 index 0000000000..6214d2d841 --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-application.go @@ -0,0 +1,132 @@ +package refactorspaces + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Application AWS CloudFormation Resource (AWS::RefactorSpaces::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html +type Application struct { + + // ApiGatewayProxy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-apigatewayproxy + ApiGatewayProxy *Application_ApiGatewayProxyInput `json:"ApiGatewayProxy,omitempty"` + + // EnvironmentIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-environmentidentifier + EnvironmentIdentifier string `json:"EnvironmentIdentifier,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-name + Name string `json:"Name,omitempty"` + + // ProxyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-proxytype + ProxyType string `json:"ProxyType,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-vpcid + VpcId string `json:"VpcId,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 *Application) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Application" +} + +// 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 Application) MarshalJSON() ([]byte, error) { + type Properties Application + 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 *Application) UnmarshalJSON(b []byte) error { + type Properties Application + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Application(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/refactorspaces/aws-refactorspaces-application_apigatewayproxyinput.go b/cloudformation/refactorspaces/aws-refactorspaces-application_apigatewayproxyinput.go new file mode 100644 index 0000000000..56d14c556a --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-application_apigatewayproxyinput.go @@ -0,0 +1,40 @@ +package refactorspaces + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Application_ApiGatewayProxyInput AWS CloudFormation Resource (AWS::RefactorSpaces::Application.ApiGatewayProxyInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html +type Application_ApiGatewayProxyInput struct { + + // EndpointType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-endpointtype + EndpointType string `json:"EndpointType,omitempty"` + + // StageName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-stagename + StageName string `json:"StageName,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 *Application_ApiGatewayProxyInput) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Application.ApiGatewayProxyInput" +} diff --git a/cloudformation/refactorspaces/aws-refactorspaces-environment.go b/cloudformation/refactorspaces/aws-refactorspaces-environment.go new file mode 100644 index 0000000000..bb036a4ec1 --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-environment.go @@ -0,0 +1,122 @@ +package refactorspaces + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Environment AWS CloudFormation Resource (AWS::RefactorSpaces::Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html +type Environment struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-name + Name string `json:"Name,omitempty"` + + // NetworkFabricType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-networkfabrictype + NetworkFabricType string `json:"NetworkFabricType,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-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 *Environment) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Environment" +} + +// 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 Environment) MarshalJSON() ([]byte, error) { + type Properties Environment + 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 *Environment) UnmarshalJSON(b []byte) error { + type Properties Environment + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Environment(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/refactorspaces/aws-refactorspaces-route.go b/cloudformation/refactorspaces/aws-refactorspaces-route.go new file mode 100644 index 0000000000..469596a49d --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-route.go @@ -0,0 +1,132 @@ +package refactorspaces + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Route AWS CloudFormation Resource (AWS::RefactorSpaces::Route) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html +type Route struct { + + // ApplicationIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-applicationidentifier + ApplicationIdentifier string `json:"ApplicationIdentifier,omitempty"` + + // EnvironmentIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-environmentidentifier + EnvironmentIdentifier string `json:"EnvironmentIdentifier,omitempty"` + + // RouteType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-routetype + RouteType string `json:"RouteType,omitempty"` + + // ServiceIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-serviceidentifier + ServiceIdentifier string `json:"ServiceIdentifier,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // UriPathRoute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-uripathroute + UriPathRoute *Route_UriPathRouteInput `json:"UriPathRoute,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 *Route) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Route" +} + +// 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 Route) MarshalJSON() ([]byte, error) { + type Properties Route + 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 *Route) UnmarshalJSON(b []byte) error { + type Properties Route + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Route(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/refactorspaces/aws-refactorspaces-route_uripathrouteinput.go b/cloudformation/refactorspaces/aws-refactorspaces-route_uripathrouteinput.go new file mode 100644 index 0000000000..2a8b84ebb1 --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-route_uripathrouteinput.go @@ -0,0 +1,50 @@ +package refactorspaces + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Route_UriPathRouteInput AWS CloudFormation Resource (AWS::RefactorSpaces::Route.UriPathRouteInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html +type Route_UriPathRouteInput struct { + + // ActivationState AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-activationstate + ActivationState string `json:"ActivationState,omitempty"` + + // IncludeChildPaths AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-includechildpaths + IncludeChildPaths bool `json:"IncludeChildPaths,omitempty"` + + // Methods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-methods + Methods []string `json:"Methods,omitempty"` + + // SourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-sourcepath + SourcePath string `json:"SourcePath,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 *Route_UriPathRouteInput) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Route.UriPathRouteInput" +} diff --git a/cloudformation/refactorspaces/aws-refactorspaces-service.go b/cloudformation/refactorspaces/aws-refactorspaces-service.go new file mode 100644 index 0000000000..8756060b24 --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-service.go @@ -0,0 +1,147 @@ +package refactorspaces + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Service AWS CloudFormation Resource (AWS::RefactorSpaces::Service) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html +type Service struct { + + // ApplicationIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-applicationidentifier + ApplicationIdentifier string `json:"ApplicationIdentifier,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-description + Description string `json:"Description,omitempty"` + + // EndpointType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-endpointtype + EndpointType string `json:"EndpointType,omitempty"` + + // EnvironmentIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-environmentidentifier + EnvironmentIdentifier string `json:"EnvironmentIdentifier,omitempty"` + + // LambdaEndpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-lambdaendpoint + LambdaEndpoint *Service_LambdaEndpointInput `json:"LambdaEndpoint,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-name + Name string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // UrlEndpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-urlendpoint + UrlEndpoint *Service_UrlEndpointInput `json:"UrlEndpoint,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-vpcid + VpcId string `json:"VpcId,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 *Service) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Service" +} + +// 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 Service) MarshalJSON() ([]byte, error) { + type Properties Service + 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 *Service) UnmarshalJSON(b []byte) error { + type Properties Service + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Service(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/refactorspaces/aws-refactorspaces-service_lambdaendpointinput.go b/cloudformation/refactorspaces/aws-refactorspaces-service_lambdaendpointinput.go new file mode 100644 index 0000000000..7a6df230a6 --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-service_lambdaendpointinput.go @@ -0,0 +1,35 @@ +package refactorspaces + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Service_LambdaEndpointInput AWS CloudFormation Resource (AWS::RefactorSpaces::Service.LambdaEndpointInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html +type Service_LambdaEndpointInput struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html#cfn-refactorspaces-service-lambdaendpointinput-arn + Arn string `json:"Arn,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 *Service_LambdaEndpointInput) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Service.LambdaEndpointInput" +} diff --git a/cloudformation/refactorspaces/aws-refactorspaces-service_urlendpointinput.go b/cloudformation/refactorspaces/aws-refactorspaces-service_urlendpointinput.go new file mode 100644 index 0000000000..9c60f1c54b --- /dev/null +++ b/cloudformation/refactorspaces/aws-refactorspaces-service_urlendpointinput.go @@ -0,0 +1,40 @@ +package refactorspaces + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Service_UrlEndpointInput AWS CloudFormation Resource (AWS::RefactorSpaces::Service.UrlEndpointInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html +type Service_UrlEndpointInput struct { + + // HealthUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-healthurl + HealthUrl string `json:"HealthUrl,omitempty"` + + // Url AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-url + Url string `json:"Url,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 *Service_UrlEndpointInput) AWSCloudFormationType() string { + return "AWS::RefactorSpaces::Service.UrlEndpointInput" +} diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app.go b/cloudformation/resiliencehub/aws-resiliencehub-app.go new file mode 100644 index 0000000000..3a84ed872d --- /dev/null +++ b/cloudformation/resiliencehub/aws-resiliencehub-app.go @@ -0,0 +1,131 @@ +package resiliencehub + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// App AWS CloudFormation Resource (AWS::ResilienceHub::App) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html +type App struct { + + // AppTemplateBody AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-apptemplatebody + AppTemplateBody string `json:"AppTemplateBody,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name + Name string `json:"Name,omitempty"` + + // ResiliencyPolicyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn + ResiliencyPolicyArn string `json:"ResiliencyPolicyArn,omitempty"` + + // ResourceMappings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resourcemappings + ResourceMappings []App_ResourceMapping `json:"ResourceMappings,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-tags + Tags map[string]string `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 *App) AWSCloudFormationType() string { + return "AWS::ResilienceHub::App" +} + +// 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 App) MarshalJSON() ([]byte, error) { + type Properties App + 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 *App) UnmarshalJSON(b []byte) error { + type Properties App + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = App(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/resiliencehub/aws-resiliencehub-app_physicalresourceid.go b/cloudformation/resiliencehub/aws-resiliencehub-app_physicalresourceid.go new file mode 100644 index 0000000000..eecc88da9f --- /dev/null +++ b/cloudformation/resiliencehub/aws-resiliencehub-app_physicalresourceid.go @@ -0,0 +1,50 @@ +package resiliencehub + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// App_PhysicalResourceId AWS CloudFormation Resource (AWS::ResilienceHub::App.PhysicalResourceId) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html +type App_PhysicalResourceId struct { + + // AwsAccountId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsaccountid + AwsAccountId string `json:"AwsAccountId,omitempty"` + + // AwsRegion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsregion + AwsRegion string `json:"AwsRegion,omitempty"` + + // Identifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-identifier + Identifier string `json:"Identifier,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-type + Type string `json:"Type,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 *App_PhysicalResourceId) AWSCloudFormationType() string { + return "AWS::ResilienceHub::App.PhysicalResourceId" +} diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go b/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go new file mode 100644 index 0000000000..b422faaa69 --- /dev/null +++ b/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go @@ -0,0 +1,50 @@ +package resiliencehub + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// App_ResourceMapping AWS CloudFormation Resource (AWS::ResilienceHub::App.ResourceMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html +type App_ResourceMapping struct { + + // LogicalStackName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname + LogicalStackName string `json:"LogicalStackName,omitempty"` + + // MappingType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype + MappingType string `json:"MappingType,omitempty"` + + // PhysicalResourceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid + PhysicalResourceId *App_PhysicalResourceId `json:"PhysicalResourceId,omitempty"` + + // ResourceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename + ResourceName string `json:"ResourceName,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 *App_ResourceMapping) AWSCloudFormationType() string { + return "AWS::ResilienceHub::App.ResourceMapping" +} diff --git a/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy.go b/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy.go new file mode 100644 index 0000000000..6237c433a5 --- /dev/null +++ b/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy.go @@ -0,0 +1,131 @@ +package resiliencehub + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ResiliencyPolicy AWS CloudFormation Resource (AWS::ResilienceHub::ResiliencyPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html +type ResiliencyPolicy struct { + + // DataLocationConstraint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-datalocationconstraint + DataLocationConstraint string `json:"DataLocationConstraint,omitempty"` + + // Policy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policy + Policy map[string]ResiliencyPolicy_FailurePolicy `json:"Policy,omitempty"` + + // PolicyDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policydescription + PolicyDescription string `json:"PolicyDescription,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tags + Tags map[string]string `json:"Tags,omitempty"` + + // Tier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tier + Tier string `json:"Tier,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 *ResiliencyPolicy) AWSCloudFormationType() string { + return "AWS::ResilienceHub::ResiliencyPolicy" +} + +// 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 ResiliencyPolicy) MarshalJSON() ([]byte, error) { + type Properties ResiliencyPolicy + 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 *ResiliencyPolicy) UnmarshalJSON(b []byte) error { + type Properties ResiliencyPolicy + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ResiliencyPolicy(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/resiliencehub/aws-resiliencehub-resiliencypolicy_failurepolicy.go b/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy_failurepolicy.go new file mode 100644 index 0000000000..81a359454d --- /dev/null +++ b/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy_failurepolicy.go @@ -0,0 +1,40 @@ +package resiliencehub + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ResiliencyPolicy_FailurePolicy AWS CloudFormation Resource (AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html +type ResiliencyPolicy_FailurePolicy struct { + + // RpoInSecs AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rpoinsecs + RpoInSecs int `json:"RpoInSecs"` + + // RtoInSecs AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rtoinsecs + RtoInSecs int `json:"RtoInSecs"` + + // 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 *ResiliencyPolicy_FailurePolicy) AWSCloudFormationType() string { + return "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" +} diff --git a/cloudformation/route53/aws-route53-hostedzone.go b/cloudformation/route53/aws-route53-hostedzone.go index 58c7352590..1582dbdc03 100644 --- a/cloudformation/route53/aws-route53-hostedzone.go +++ b/cloudformation/route53/aws-route53-hostedzone.go @@ -23,7 +23,7 @@ type HostedZone struct { HostedZoneTags []HostedZone_HostedZoneTag `json:"HostedZoneTags,omitempty"` // Name AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name Name string `json:"Name,omitempty"` diff --git a/cloudformation/rum/aws-rum-appmonitor.go b/cloudformation/rum/aws-rum-appmonitor.go new file mode 100644 index 0000000000..7a1d655ef5 --- /dev/null +++ b/cloudformation/rum/aws-rum-appmonitor.go @@ -0,0 +1,127 @@ +package rum + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// AppMonitor AWS CloudFormation Resource (AWS::RUM::AppMonitor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html +type AppMonitor struct { + + // AppMonitorConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-appmonitorconfiguration + AppMonitorConfiguration *AppMonitor_AppMonitorConfiguration `json:"AppMonitorConfiguration,omitempty"` + + // CwLogEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-cwlogenabled + CwLogEnabled bool `json:"CwLogEnabled,omitempty"` + + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-domain + Domain string `json:"Domain,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-name + Name string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-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 *AppMonitor) AWSCloudFormationType() string { + return "AWS::RUM::AppMonitor" +} + +// 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 AppMonitor) MarshalJSON() ([]byte, error) { + type Properties AppMonitor + 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 *AppMonitor) UnmarshalJSON(b []byte) error { + type Properties AppMonitor + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AppMonitor(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/rum/aws-rum-appmonitor_appmonitorconfiguration.go b/cloudformation/rum/aws-rum-appmonitor_appmonitorconfiguration.go new file mode 100644 index 0000000000..e89bb2b139 --- /dev/null +++ b/cloudformation/rum/aws-rum-appmonitor_appmonitorconfiguration.go @@ -0,0 +1,75 @@ +package rum + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// AppMonitor_AppMonitorConfiguration AWS CloudFormation Resource (AWS::RUM::AppMonitor.AppMonitorConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html +type AppMonitor_AppMonitorConfiguration struct { + + // AllowCookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-allowcookies + AllowCookies bool `json:"AllowCookies,omitempty"` + + // EnableXRay AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-enablexray + EnableXRay bool `json:"EnableXRay,omitempty"` + + // ExcludedPages AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-excludedpages + ExcludedPages []string `json:"ExcludedPages,omitempty"` + + // FavoritePages AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-favoritepages + FavoritePages []string `json:"FavoritePages,omitempty"` + + // GuestRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-guestrolearn + GuestRoleArn string `json:"GuestRoleArn,omitempty"` + + // IdentityPoolId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-identitypoolid + IdentityPoolId string `json:"IdentityPoolId,omitempty"` + + // IncludedPages AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-includedpages + IncludedPages []string `json:"IncludedPages,omitempty"` + + // SessionSampleRate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-sessionsamplerate + SessionSampleRate float64 `json:"SessionSampleRate,omitempty"` + + // Telemetries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-telemetries + Telemetries []string `json:"Telemetries,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 *AppMonitor_AppMonitorConfiguration) AWSCloudFormationType() string { + return "AWS::RUM::AppMonitor.AppMonitorConfiguration" +} diff --git a/cloudformation/s3/aws-s3-bucket_eventbridgeconfiguration.go b/cloudformation/s3/aws-s3-bucket_eventbridgeconfiguration.go new file mode 100644 index 0000000000..93919fdc1b --- /dev/null +++ b/cloudformation/s3/aws-s3-bucket_eventbridgeconfiguration.go @@ -0,0 +1,35 @@ +package s3 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bucket_EventBridgeConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.EventBridgeConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html +type Bucket_EventBridgeConfiguration struct { + + // EventBridgeEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html#cfn-s3-bucket-eventbridgeconfiguration-eventbridgeenabled + EventBridgeEnabled bool `json:"EventBridgeEnabled,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 *Bucket_EventBridgeConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.EventBridgeConfiguration" +} diff --git a/cloudformation/s3/aws-s3-bucket_noncurrentversionexpiration.go b/cloudformation/s3/aws-s3-bucket_noncurrentversionexpiration.go new file mode 100644 index 0000000000..74ada738a9 --- /dev/null +++ b/cloudformation/s3/aws-s3-bucket_noncurrentversionexpiration.go @@ -0,0 +1,40 @@ +package s3 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Bucket_NoncurrentVersionExpiration AWS CloudFormation Resource (AWS::S3::Bucket.NoncurrentVersionExpiration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html +type Bucket_NoncurrentVersionExpiration struct { + + // NewerNoncurrentVersions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-newernoncurrentversions + NewerNoncurrentVersions int `json:"NewerNoncurrentVersions,omitempty"` + + // NoncurrentDays AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-noncurrentdays + NoncurrentDays int `json:"NoncurrentDays"` + + // 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 *Bucket_NoncurrentVersionExpiration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.NoncurrentVersionExpiration" +} diff --git a/cloudformation/s3/aws-s3-bucket_noncurrentversiontransition.go b/cloudformation/s3/aws-s3-bucket_noncurrentversiontransition.go index ea835e0844..126a3188b9 100644 --- a/cloudformation/s3/aws-s3-bucket_noncurrentversiontransition.go +++ b/cloudformation/s3/aws-s3-bucket_noncurrentversiontransition.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html type Bucket_NoncurrentVersionTransition struct { + // NewerNoncurrentVersions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-newernoncurrentversions + NewerNoncurrentVersions int `json:"NewerNoncurrentVersions,omitempty"` + // StorageClass AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass diff --git a/cloudformation/s3/aws-s3-bucket_notificationconfiguration.go b/cloudformation/s3/aws-s3-bucket_notificationconfiguration.go index c1286a269e..a27ba4e04f 100644 --- a/cloudformation/s3/aws-s3-bucket_notificationconfiguration.go +++ b/cloudformation/s3/aws-s3-bucket_notificationconfiguration.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html type Bucket_NotificationConfiguration struct { + // EventBridgeConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-eventbridgeconfig + EventBridgeConfiguration *Bucket_EventBridgeConfiguration `json:"EventBridgeConfiguration,omitempty"` + // LambdaConfigurations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig diff --git a/cloudformation/s3/aws-s3-bucket_rule.go b/cloudformation/s3/aws-s3-bucket_rule.go index ccdea92beb..205c0cbb99 100644 --- a/cloudformation/s3/aws-s3-bucket_rule.go +++ b/cloudformation/s3/aws-s3-bucket_rule.go @@ -33,6 +33,11 @@ type Bucket_Rule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id Id string `json:"Id,omitempty"` + // NoncurrentVersionExpiration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration + NoncurrentVersionExpiration *Bucket_NoncurrentVersionExpiration `json:"NoncurrentVersionExpiration,omitempty"` + // NoncurrentVersionExpirationInDays AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays @@ -48,6 +53,16 @@ type Bucket_Rule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions NoncurrentVersionTransitions []Bucket_NoncurrentVersionTransition `json:"NoncurrentVersionTransitions,omitempty"` + // ObjectSizeGreaterThan AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-objectsizegreaterthan + ObjectSizeGreaterThan int64 `json:"ObjectSizeGreaterThan,omitempty"` + + // ObjectSizeLessThan AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-objectsizelessthan + ObjectSizeLessThan int64 `json:"ObjectSizeLessThan,omitempty"` + // Prefix AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix diff --git a/cloudformation/s3/aws-s3-storagelens_cloudwatchmetrics.go b/cloudformation/s3/aws-s3-storagelens_cloudwatchmetrics.go new file mode 100644 index 0000000000..5de5f85364 --- /dev/null +++ b/cloudformation/s3/aws-s3-storagelens_cloudwatchmetrics.go @@ -0,0 +1,35 @@ +package s3 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// StorageLens_CloudWatchMetrics AWS CloudFormation Resource (AWS::S3::StorageLens.CloudWatchMetrics) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html +type StorageLens_CloudWatchMetrics struct { + + // IsEnabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html#cfn-s3-storagelens-cloudwatchmetrics-isenabled + IsEnabled bool `json:"IsEnabled"` + + // 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 *StorageLens_CloudWatchMetrics) AWSCloudFormationType() string { + return "AWS::S3::StorageLens.CloudWatchMetrics" +} diff --git a/cloudformation/s3/aws-s3-storagelens_dataexport.go b/cloudformation/s3/aws-s3-storagelens_dataexport.go index 7ab5ceaf62..5647bb6514 100644 --- a/cloudformation/s3/aws-s3-storagelens_dataexport.go +++ b/cloudformation/s3/aws-s3-storagelens_dataexport.go @@ -8,8 +8,13 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html type StorageLens_DataExport struct { + // CloudWatchMetrics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-cloudwatchmetrics + CloudWatchMetrics *StorageLens_CloudWatchMetrics `json:"CloudWatchMetrics,omitempty"` + // S3BucketDestination AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination S3BucketDestination *StorageLens_S3BucketDestination `json:"S3BucketDestination,omitempty"` diff --git a/cloudformation/sagemaker/aws-sagemaker-endpointconfig_productionvariant.go b/cloudformation/sagemaker/aws-sagemaker-endpointconfig_productionvariant.go index a25f969502..8f5d88b388 100644 --- a/cloudformation/sagemaker/aws-sagemaker-endpointconfig_productionvariant.go +++ b/cloudformation/sagemaker/aws-sagemaker-endpointconfig_productionvariant.go @@ -14,9 +14,9 @@ type EndpointConfig_ProductionVariant struct { AcceleratorType string `json:"AcceleratorType,omitempty"` // InitialInstanceCount AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount - InitialInstanceCount int `json:"InitialInstanceCount"` + InitialInstanceCount int `json:"InitialInstanceCount,omitempty"` // InitialVariantWeight AWS CloudFormation Property // Required: true @@ -24,7 +24,7 @@ type EndpointConfig_ProductionVariant struct { InitialVariantWeight float64 `json:"InitialVariantWeight"` // InstanceType AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype InstanceType string `json:"InstanceType,omitempty"` @@ -33,6 +33,11 @@ type EndpointConfig_ProductionVariant struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname ModelName string `json:"ModelName,omitempty"` + // ServerlessConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig + ServerlessConfig *EndpointConfig_ServerlessConfig `json:"ServerlessConfig,omitempty"` + // VariantName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname diff --git a/cloudformation/sagemaker/aws-sagemaker-endpointconfig_serverlessconfig.go b/cloudformation/sagemaker/aws-sagemaker-endpointconfig_serverlessconfig.go new file mode 100644 index 0000000000..ec5beb6178 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-endpointconfig_serverlessconfig.go @@ -0,0 +1,40 @@ +package sagemaker + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// EndpointConfig_ServerlessConfig AWS CloudFormation Resource (AWS::SageMaker::EndpointConfig.ServerlessConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html +type EndpointConfig_ServerlessConfig struct { + + // MaxConcurrency AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency + MaxConcurrency int `json:"MaxConcurrency"` + + // MemorySizeInMB AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb + MemorySizeInMB int `json:"MemorySizeInMB"` + + // 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 *EndpointConfig_ServerlessConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::EndpointConfig.ServerlessConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-model_containerdefinition.go b/cloudformation/sagemaker/aws-sagemaker-model_containerdefinition.go index 95a205b087..e585ba3ac6 100644 --- a/cloudformation/sagemaker/aws-sagemaker-model_containerdefinition.go +++ b/cloudformation/sagemaker/aws-sagemaker-model_containerdefinition.go @@ -28,6 +28,11 @@ type Model_ContainerDefinition struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig ImageConfig *Model_ImageConfig `json:"ImageConfig,omitempty"` + // InferenceSpecificationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-inferencespecificationname + InferenceSpecificationName string `json:"InferenceSpecificationName,omitempty"` + // Mode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode diff --git a/cloudformation/timestream/aws-timestream-scheduledquery.go b/cloudformation/timestream/aws-timestream-scheduledquery.go new file mode 100644 index 0000000000..dd378ca9f3 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery.go @@ -0,0 +1,152 @@ +package timestream + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// ScheduledQuery AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html +type ScheduledQuery struct { + + // ClientToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-clienttoken + ClientToken string `json:"ClientToken,omitempty"` + + // ErrorReportConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-errorreportconfiguration + ErrorReportConfiguration *ScheduledQuery_ErrorReportConfiguration `json:"ErrorReportConfiguration,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // NotificationConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-notificationconfiguration + NotificationConfiguration *ScheduledQuery_NotificationConfiguration `json:"NotificationConfiguration,omitempty"` + + // QueryString AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-querystring + QueryString string `json:"QueryString,omitempty"` + + // ScheduleConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduleconfiguration + ScheduleConfiguration *ScheduledQuery_ScheduleConfiguration `json:"ScheduleConfiguration,omitempty"` + + // ScheduledQueryExecutionRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryexecutionrolearn + ScheduledQueryExecutionRoleArn string `json:"ScheduledQueryExecutionRoleArn,omitempty"` + + // ScheduledQueryName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryname + ScheduledQueryName string `json:"ScheduledQueryName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TargetConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-targetconfiguration + TargetConfiguration *ScheduledQuery_TargetConfiguration `json:"TargetConfiguration,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 *ScheduledQuery) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery" +} + +// 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 ScheduledQuery) MarshalJSON() ([]byte, error) { + type Properties ScheduledQuery + 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 *ScheduledQuery) UnmarshalJSON(b []byte) error { + type Properties ScheduledQuery + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ScheduledQuery(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/timestream/aws-timestream-scheduledquery_dimensionmapping.go b/cloudformation/timestream/aws-timestream-scheduledquery_dimensionmapping.go new file mode 100644 index 0000000000..81c2cd1658 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_dimensionmapping.go @@ -0,0 +1,40 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_DimensionMapping AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.DimensionMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html +type ScheduledQuery_DimensionMapping struct { + + // DimensionValueType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-dimensionvaluetype + DimensionValueType string `json:"DimensionValueType,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-name + Name string `json:"Name,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 *ScheduledQuery_DimensionMapping) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.DimensionMapping" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_errorreportconfiguration.go b/cloudformation/timestream/aws-timestream-scheduledquery_errorreportconfiguration.go new file mode 100644 index 0000000000..65065eb291 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_errorreportconfiguration.go @@ -0,0 +1,35 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_ErrorReportConfiguration AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.ErrorReportConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html +type ScheduledQuery_ErrorReportConfiguration struct { + + // S3Configuration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html#cfn-timestream-scheduledquery-errorreportconfiguration-s3configuration + S3Configuration *ScheduledQuery_S3Configuration `json:"S3Configuration,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 *ScheduledQuery_ErrorReportConfiguration) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_mixedmeasuremapping.go b/cloudformation/timestream/aws-timestream-scheduledquery_mixedmeasuremapping.go new file mode 100644 index 0000000000..cb516a778d --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_mixedmeasuremapping.go @@ -0,0 +1,55 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_MixedMeasureMapping AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.MixedMeasureMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html +type ScheduledQuery_MixedMeasureMapping struct { + + // MeasureName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurename + MeasureName string `json:"MeasureName,omitempty"` + + // MeasureValueType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurevaluetype + MeasureValueType string `json:"MeasureValueType,omitempty"` + + // MultiMeasureAttributeMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-multimeasureattributemappings + MultiMeasureAttributeMappings []ScheduledQuery_MultiMeasureAttributeMapping `json:"MultiMeasureAttributeMappings,omitempty"` + + // SourceColumn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-sourcecolumn + SourceColumn string `json:"SourceColumn,omitempty"` + + // TargetMeasureName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-targetmeasurename + TargetMeasureName string `json:"TargetMeasureName,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 *ScheduledQuery_MixedMeasureMapping) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.MixedMeasureMapping" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_multimeasureattributemapping.go b/cloudformation/timestream/aws-timestream-scheduledquery_multimeasureattributemapping.go new file mode 100644 index 0000000000..b46bfe0d0e --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_multimeasureattributemapping.go @@ -0,0 +1,45 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_MultiMeasureAttributeMapping AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html +type ScheduledQuery_MultiMeasureAttributeMapping struct { + + // MeasureValueType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-measurevaluetype + MeasureValueType string `json:"MeasureValueType,omitempty"` + + // SourceColumn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-sourcecolumn + SourceColumn string `json:"SourceColumn,omitempty"` + + // TargetMultiMeasureAttributeName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-targetmultimeasureattributename + TargetMultiMeasureAttributeName string `json:"TargetMultiMeasureAttributeName,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 *ScheduledQuery_MultiMeasureAttributeMapping) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_multimeasuremappings.go b/cloudformation/timestream/aws-timestream-scheduledquery_multimeasuremappings.go new file mode 100644 index 0000000000..3b2cff5120 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_multimeasuremappings.go @@ -0,0 +1,40 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_MultiMeasureMappings AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.MultiMeasureMappings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html +type ScheduledQuery_MultiMeasureMappings struct { + + // MultiMeasureAttributeMappings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-multimeasureattributemappings + MultiMeasureAttributeMappings []ScheduledQuery_MultiMeasureAttributeMapping `json:"MultiMeasureAttributeMappings,omitempty"` + + // TargetMultiMeasureName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-targetmultimeasurename + TargetMultiMeasureName string `json:"TargetMultiMeasureName,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 *ScheduledQuery_MultiMeasureMappings) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.MultiMeasureMappings" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_notificationconfiguration.go b/cloudformation/timestream/aws-timestream-scheduledquery_notificationconfiguration.go new file mode 100644 index 0000000000..dd31ad3155 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_notificationconfiguration.go @@ -0,0 +1,35 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_NotificationConfiguration AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.NotificationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html +type ScheduledQuery_NotificationConfiguration struct { + + // SnsConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html#cfn-timestream-scheduledquery-notificationconfiguration-snsconfiguration + SnsConfiguration *ScheduledQuery_SnsConfiguration `json:"SnsConfiguration,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 *ScheduledQuery_NotificationConfiguration) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.NotificationConfiguration" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_s3configuration.go b/cloudformation/timestream/aws-timestream-scheduledquery_s3configuration.go new file mode 100644 index 0000000000..aeea4fc71a --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_s3configuration.go @@ -0,0 +1,45 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_S3Configuration AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.S3Configuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html +type ScheduledQuery_S3Configuration struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-bucketname + BucketName string `json:"BucketName,omitempty"` + + // EncryptionOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-encryptionoption + EncryptionOption string `json:"EncryptionOption,omitempty"` + + // ObjectKeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-objectkeyprefix + ObjectKeyPrefix string `json:"ObjectKeyPrefix,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 *ScheduledQuery_S3Configuration) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.S3Configuration" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_scheduleconfiguration.go b/cloudformation/timestream/aws-timestream-scheduledquery_scheduleconfiguration.go new file mode 100644 index 0000000000..236f3bd71a --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_scheduleconfiguration.go @@ -0,0 +1,35 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_ScheduleConfiguration AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.ScheduleConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html +type ScheduledQuery_ScheduleConfiguration struct { + + // ScheduleExpression AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html#cfn-timestream-scheduledquery-scheduleconfiguration-scheduleexpression + ScheduleExpression string `json:"ScheduleExpression,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 *ScheduledQuery_ScheduleConfiguration) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.ScheduleConfiguration" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_snsconfiguration.go b/cloudformation/timestream/aws-timestream-scheduledquery_snsconfiguration.go new file mode 100644 index 0000000000..53c0f06710 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_snsconfiguration.go @@ -0,0 +1,35 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_SnsConfiguration AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.SnsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html +type ScheduledQuery_SnsConfiguration struct { + + // TopicArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html#cfn-timestream-scheduledquery-snsconfiguration-topicarn + TopicArn string `json:"TopicArn,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 *ScheduledQuery_SnsConfiguration) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.SnsConfiguration" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_targetconfiguration.go b/cloudformation/timestream/aws-timestream-scheduledquery_targetconfiguration.go new file mode 100644 index 0000000000..7fb2f12edf --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_targetconfiguration.go @@ -0,0 +1,35 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_TargetConfiguration AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.TargetConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html +type ScheduledQuery_TargetConfiguration struct { + + // TimestreamConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html#cfn-timestream-scheduledquery-targetconfiguration-timestreamconfiguration + TimestreamConfiguration *ScheduledQuery_TimestreamConfiguration `json:"TimestreamConfiguration,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 *ScheduledQuery_TargetConfiguration) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.TargetConfiguration" +} diff --git a/cloudformation/timestream/aws-timestream-scheduledquery_timestreamconfiguration.go b/cloudformation/timestream/aws-timestream-scheduledquery_timestreamconfiguration.go new file mode 100644 index 0000000000..8b9b4d2ec1 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-scheduledquery_timestreamconfiguration.go @@ -0,0 +1,65 @@ +package timestream + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// ScheduledQuery_TimestreamConfiguration AWS CloudFormation Resource (AWS::Timestream::ScheduledQuery.TimestreamConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html +type ScheduledQuery_TimestreamConfiguration struct { + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // DimensionMappings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-dimensionmappings + DimensionMappings []ScheduledQuery_DimensionMapping `json:"DimensionMappings,omitempty"` + + // MeasureNameColumn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-measurenamecolumn + MeasureNameColumn string `json:"MeasureNameColumn,omitempty"` + + // MixedMeasureMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-mixedmeasuremappings + MixedMeasureMappings []ScheduledQuery_MixedMeasureMapping `json:"MixedMeasureMappings,omitempty"` + + // MultiMeasureMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-multimeasuremappings + MultiMeasureMappings *ScheduledQuery_MultiMeasureMappings `json:"MultiMeasureMappings,omitempty"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-tablename + TableName string `json:"TableName,omitempty"` + + // TimeColumn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-timecolumn + TimeColumn string `json:"TimeColumn,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 *ScheduledQuery_TimestreamConfiguration) AWSCloudFormationType() string { + return "AWS::Timestream::ScheduledQuery.TimestreamConfiguration" +} diff --git a/cloudformation/transfer/aws-transfer-server_identityproviderdetails.go b/cloudformation/transfer/aws-transfer-server_identityproviderdetails.go index 7aef6fe4d2..3155ba0f6d 100644 --- a/cloudformation/transfer/aws-transfer-server_identityproviderdetails.go +++ b/cloudformation/transfer/aws-transfer-server_identityproviderdetails.go @@ -13,6 +13,11 @@ type Server_IdentityProviderDetails struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid DirectoryId string `json:"DirectoryId,omitempty"` + // Function AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-function + Function string `json:"Function,omitempty"` + // InvocationRole AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole diff --git a/cloudformation/transfer/aws-transfer-workflow.go b/cloudformation/transfer/aws-transfer-workflow.go new file mode 100644 index 0000000000..c3816ff50e --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow.go @@ -0,0 +1,122 @@ +package transfer + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v5/cloudformation/policies" + "github.com/awslabs/goformation/v5/cloudformation/tags" +) + +// Workflow AWS CloudFormation Resource (AWS::Transfer::Workflow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html +type Workflow struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-description + Description string `json:"Description,omitempty"` + + // OnExceptionSteps AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-onexceptionsteps + OnExceptionSteps []Workflow_WorkflowStep `json:"OnExceptionSteps,omitempty"` + + // Steps AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-steps + Steps []Workflow_WorkflowStep `json:"Steps,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-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 *Workflow) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow" +} + +// 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 Workflow) MarshalJSON() ([]byte, error) { + type Properties Workflow + 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 *Workflow) UnmarshalJSON(b []byte) error { + type Properties Workflow + res := &struct { + Type string + Properties *Properties + DependsOn []string + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Workflow(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + 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/transfer/aws-transfer-workflow_workflowstep.go b/cloudformation/transfer/aws-transfer-workflow_workflowstep.go new file mode 100644 index 0000000000..7c44fbabb4 --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_workflowstep.go @@ -0,0 +1,55 @@ +package transfer + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// Workflow_WorkflowStep AWS CloudFormation Resource (AWS::Transfer::Workflow.WorkflowStep) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html +type Workflow_WorkflowStep struct { + + // CopyStepDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-copystepdetails + CopyStepDetails interface{} `json:"CopyStepDetails,omitempty"` + + // CustomStepDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails + CustomStepDetails interface{} `json:"CustomStepDetails,omitempty"` + + // DeleteStepDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails + DeleteStepDetails interface{} `json:"DeleteStepDetails,omitempty"` + + // TagStepDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-tagstepdetails + TagStepDetails interface{} `json:"TagStepDetails,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-type + Type string `json:"Type,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 *Workflow_WorkflowStep) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.WorkflowStep" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_captchaconfig.go b/cloudformation/wafv2/aws-wafv2-rulegroup_captchaconfig.go new file mode 100644 index 0000000000..e9d7d6c205 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_captchaconfig.go @@ -0,0 +1,35 @@ +package wafv2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// RuleGroup_CaptchaConfig AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.CaptchaConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html +type RuleGroup_CaptchaConfig struct { + + // ImmunityTimeProperty AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html#cfn-wafv2-rulegroup-captchaconfig-immunitytimeproperty + ImmunityTimeProperty *RuleGroup_ImmunityTimeProperty `json:"ImmunityTimeProperty,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 *RuleGroup_CaptchaConfig) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.CaptchaConfig" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_immunitytimeproperty.go b/cloudformation/wafv2/aws-wafv2-rulegroup_immunitytimeproperty.go new file mode 100644 index 0000000000..d54a1ff163 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_immunitytimeproperty.go @@ -0,0 +1,35 @@ +package wafv2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// RuleGroup_ImmunityTimeProperty AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.ImmunityTimeProperty) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html +type RuleGroup_ImmunityTimeProperty struct { + + // ImmunityTime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html#cfn-wafv2-rulegroup-immunitytimeproperty-immunitytime + ImmunityTime int `json:"ImmunityTime"` + + // 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 *RuleGroup_ImmunityTimeProperty) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.ImmunityTimeProperty" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_regexmatchstatement.go b/cloudformation/wafv2/aws-wafv2-rulegroup_regexmatchstatement.go new file mode 100644 index 0000000000..d98c8e3419 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_regexmatchstatement.go @@ -0,0 +1,45 @@ +package wafv2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// RuleGroup_RegexMatchStatement AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.RegexMatchStatement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html +type RuleGroup_RegexMatchStatement struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-fieldtomatch + FieldToMatch *RuleGroup_FieldToMatch `json:"FieldToMatch,omitempty"` + + // RegexString AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-regexstring + RegexString string `json:"RegexString,omitempty"` + + // TextTransformations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-texttransformations + TextTransformations []RuleGroup_TextTransformation `json:"TextTransformations,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 *RuleGroup_RegexMatchStatement) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.RegexMatchStatement" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go b/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go index 3f56a3799f..43b977a3d7 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go @@ -13,6 +13,11 @@ type RuleGroup_Rule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action Action *RuleGroup_RuleAction `json:"Action,omitempty"` + // CaptchaConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-captchaconfig + CaptchaConfig *RuleGroup_CaptchaConfig `json:"CaptchaConfig,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_ruleaction.go b/cloudformation/wafv2/aws-wafv2-rulegroup_ruleaction.go index d88b97590f..0d48612042 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_ruleaction.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_ruleaction.go @@ -18,6 +18,11 @@ type RuleGroup_RuleAction struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block Block interface{} `json:"Block,omitempty"` + // Captcha AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-captcha + Captcha interface{} `json:"Captcha,omitempty"` + // Count AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_statement.go b/cloudformation/wafv2/aws-wafv2-rulegroup_statement.go index aaeecad515..26fa4b1e06 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_statement.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_statement.go @@ -48,6 +48,11 @@ type RuleGroup_Statement struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement RateBasedStatement *RuleGroup_RateBasedStatement `json:"RateBasedStatement,omitempty"` + // RegexMatchStatement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexmatchstatement + RegexMatchStatement *RuleGroup_RegexMatchStatement `json:"RegexMatchStatement,omitempty"` + // RegexPatternSetReferenceStatement AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement diff --git a/cloudformation/wafv2/aws-wafv2-webacl.go b/cloudformation/wafv2/aws-wafv2-webacl.go index fe1bb4bb45..9c7b4aa055 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl.go +++ b/cloudformation/wafv2/aws-wafv2-webacl.go @@ -13,6 +13,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html type WebACL struct { + // CaptchaConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig + CaptchaConfig *WebACL_CaptchaConfig `json:"CaptchaConfig,omitempty"` + // CustomResponseBodies AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies diff --git a/cloudformation/wafv2/aws-wafv2-webacl_captchaaction.go b/cloudformation/wafv2/aws-wafv2-webacl_captchaaction.go new file mode 100644 index 0000000000..59acbf0cb4 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_captchaaction.go @@ -0,0 +1,35 @@ +package wafv2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// WebACL_CaptchaAction AWS CloudFormation Resource (AWS::WAFv2::WebACL.CaptchaAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html +type WebACL_CaptchaAction struct { + + // CustomRequestHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html#cfn-wafv2-webacl-captchaaction-customrequesthandling + CustomRequestHandling *WebACL_CustomRequestHandling `json:"CustomRequestHandling,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 *WebACL_CaptchaAction) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.CaptchaAction" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_captchaconfig.go b/cloudformation/wafv2/aws-wafv2-webacl_captchaconfig.go new file mode 100644 index 0000000000..0efb54dd46 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_captchaconfig.go @@ -0,0 +1,35 @@ +package wafv2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// WebACL_CaptchaConfig AWS CloudFormation Resource (AWS::WAFv2::WebACL.CaptchaConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html +type WebACL_CaptchaConfig struct { + + // ImmunityTimeProperty AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html#cfn-wafv2-webacl-captchaconfig-immunitytimeproperty + ImmunityTimeProperty *WebACL_ImmunityTimeProperty `json:"ImmunityTimeProperty,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 *WebACL_CaptchaConfig) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.CaptchaConfig" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_immunitytimeproperty.go b/cloudformation/wafv2/aws-wafv2-webacl_immunitytimeproperty.go new file mode 100644 index 0000000000..4653f6cfbb --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_immunitytimeproperty.go @@ -0,0 +1,35 @@ +package wafv2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// WebACL_ImmunityTimeProperty AWS CloudFormation Resource (AWS::WAFv2::WebACL.ImmunityTimeProperty) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html +type WebACL_ImmunityTimeProperty struct { + + // ImmunityTime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html#cfn-wafv2-webacl-immunitytimeproperty-immunitytime + ImmunityTime int `json:"ImmunityTime"` + + // 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 *WebACL_ImmunityTimeProperty) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.ImmunityTimeProperty" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_regexmatchstatement.go b/cloudformation/wafv2/aws-wafv2-webacl_regexmatchstatement.go new file mode 100644 index 0000000000..1042a87778 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_regexmatchstatement.go @@ -0,0 +1,45 @@ +package wafv2 + +import ( + "github.com/awslabs/goformation/v5/cloudformation/policies" +) + +// WebACL_RegexMatchStatement AWS CloudFormation Resource (AWS::WAFv2::WebACL.RegexMatchStatement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html +type WebACL_RegexMatchStatement struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-fieldtomatch + FieldToMatch *WebACL_FieldToMatch `json:"FieldToMatch,omitempty"` + + // RegexString AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-regexstring + RegexString string `json:"RegexString,omitempty"` + + // TextTransformations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-texttransformations + TextTransformations []WebACL_TextTransformation `json:"TextTransformations,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 *WebACL_RegexMatchStatement) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.RegexMatchStatement" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_rule.go b/cloudformation/wafv2/aws-wafv2-webacl_rule.go index 391122635b..1ac3591ee6 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_rule.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_rule.go @@ -13,6 +13,11 @@ type WebACL_Rule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action Action *WebACL_RuleAction `json:"Action,omitempty"` + // CaptchaConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-captchaconfig + CaptchaConfig *WebACL_CaptchaConfig `json:"CaptchaConfig,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name diff --git a/cloudformation/wafv2/aws-wafv2-webacl_ruleaction.go b/cloudformation/wafv2/aws-wafv2-webacl_ruleaction.go index 20caec1bc9..265afa2952 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_ruleaction.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_ruleaction.go @@ -18,6 +18,11 @@ type WebACL_RuleAction struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block Block *WebACL_BlockAction `json:"Block,omitempty"` + // Captcha AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-captcha + Captcha *WebACL_CaptchaAction `json:"Captcha,omitempty"` + // Count AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count diff --git a/cloudformation/wafv2/aws-wafv2-webacl_statement.go b/cloudformation/wafv2/aws-wafv2-webacl_statement.go index 82b80caafd..a2def4bc63 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_statement.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_statement.go @@ -53,6 +53,11 @@ type WebACL_Statement struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement RateBasedStatement *WebACL_RateBasedStatement `json:"RateBasedStatement,omitempty"` + // RegexMatchStatement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexmatchstatement + RegexMatchStatement *WebACL_RegexMatchStatement `json:"RegexMatchStatement,omitempty"` + // RegexPatternSetReferenceStatement AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement diff --git a/schema/cloudformation.go b/schema/cloudformation.go index a4762109a6..ff96b4cddf 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -862,6 +862,7 @@ var CloudformationSchema = `{ }, "required": [ "Data", + "Name", "Workspace" ], "type": "object" @@ -1997,7 +1998,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ApiGateway::Account": { + "AWS::AmplifyUIBuilder::Component": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -2029,15 +2030,78 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CloudWatchRoleArn": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue" + } + }, + "type": "object" + }, + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "CollectionProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration" + } + }, + "type": "object" + }, + "ComponentType": { "type": "string" + }, + "Name": { + "type": "string" + }, + "Overrides": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" + } + }, + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "SourceId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Variants": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariant" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::ApiGateway::Account" + "AWS::AmplifyUIBuilder::Component" ], "type": "string" }, @@ -2055,7 +2119,441 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ApiGateway::ApiKey": { + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties" + }, + "DefaultValue": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Field": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Predicates": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "UserAttribute": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentChild": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "ComponentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Properties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + } + }, + "required": [ + "ComponentType", + "Name", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": { + "additionalProperties": false, + "properties": { + "Else": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Then": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": { + "additionalProperties": false, + "properties": { + "Identifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Model": { + "type": "string" + }, + "Predicate": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "Sort": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.SortProperty" + }, + "type": "array" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverridesValue": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperty": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Bindings": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + }, + "CollectionBindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "type": "array" + }, + "Condition": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentConditionProperty" + }, + "Configured": { + "type": "boolean" + }, + "DefaultValue": { + "type": "string" + }, + "Event": { + "type": "string" + }, + "ImportedValue": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "UserAttribute": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariant": { + "additionalProperties": false, + "properties": { + "Overrides": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + }, + "VariantValues": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.FormBindings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.Predicate": { + "additionalProperties": false, + "properties": { + "And": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Or": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.SortProperty": { + "additionalProperties": false, + "properties": { + "Direction": { + "type": "string" + }, + "Field": { + "type": "string" + } + }, + "required": [ + "Direction", + "Field" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Values": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AmplifyUIBuilder::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValue": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValues": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValue" + } + }, + "type": "object" + }, + "AWS::ApiGateway::Account": { + "additionalProperties": false, + "properties": { + "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": { + "CloudWatchRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApiGateway::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ApiGateway::ApiKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10431,7 +10929,7 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::AppStream::DirectoryConfig": { + "AWS::AppStream::AppBlock": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10463,29 +10961,38 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DirectoryName": { + "Description": { "type": "string" }, - "OrganizationalUnitDistinguishedNames": { + "DisplayName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SetupScriptDetails": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.ScriptDetails" + }, + "SourceS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "ServiceAccountCredentials": { - "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" } }, "required": [ - "DirectoryName", - "OrganizationalUnitDistinguishedNames", - "ServiceAccountCredentials" + "Name", + "SetupScriptDetails", + "SourceS3Location" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::DirectoryConfig" + "AWS::AppStream::AppBlock" ], "type": "string" }, @@ -10504,23 +11011,46 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "AWS::AppStream::AppBlock.S3Location": { "additionalProperties": false, "properties": { - "AccountName": { + "S3Bucket": { "type": "string" }, - "AccountPassword": { + "S3Key": { "type": "string" } }, "required": [ - "AccountName", - "AccountPassword" + "S3Bucket", + "S3Key" ], "type": "object" }, - "AWS::AppStream::Fleet": { + "AWS::AppStream::AppBlock.ScriptDetails": { + "additionalProperties": false, + "properties": { + "ExecutableParameters": { + "type": "string" + }, + "ExecutablePath": { + "type": "string" + }, + "ScriptS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "TimeoutInSeconds": { + "type": "number" + } + }, + "required": [ + "ExecutablePath", + "ScriptS3Location", + "TimeoutInSeconds" + ], + "type": "object" + }, + "AWS::AppStream::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10552,50 +11082,44 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ComputeCapacity": { - "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" - }, - "Description": { - "type": "string" - }, - "DisconnectTimeoutInSeconds": { - "type": "number" - }, - "DisplayName": { + "AppBlockArn": { "type": "string" }, - "DomainJoinInfo": { - "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" - }, - "EnableDefaultInternetAccess": { - "type": "boolean" + "AttributesToDelete": { + "items": { + "type": "string" + }, + "type": "array" }, - "FleetType": { + "Description": { "type": "string" }, - "IamRoleArn": { + "DisplayName": { "type": "string" }, - "IdleDisconnectTimeoutInSeconds": { - "type": "number" + "IconS3Location": { + "$ref": "#/definitions/AWS::AppStream::Application.S3Location" }, - "ImageArn": { - "type": "string" + "InstanceFamilies": { + "items": { + "type": "string" + }, + "type": "array" }, - "ImageName": { + "LaunchParameters": { "type": "string" }, - "InstanceType": { + "LaunchPath": { "type": "string" }, - "MaxUserDurationInSeconds": { - "type": "number" - }, "Name": { "type": "string" }, - "StreamView": { - "type": "string" + "Platforms": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { @@ -10603,20 +11127,23 @@ var CloudformationSchema = `{ }, "type": "array" }, - "VpcConfig": { - "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + "WorkingDirectory": { + "type": "string" } }, "required": [ - "ComputeCapacity", - "InstanceType", - "Name" + "AppBlockArn", + "IconS3Location", + "InstanceFamilies", + "LaunchPath", + "Name", + "Platforms" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::Fleet" + "AWS::AppStream::Application" ], "type": "string" }, @@ -10635,49 +11162,346 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::AppStream::Fleet.ComputeCapacity": { - "additionalProperties": false, - "properties": { - "DesiredInstances": { - "type": "number" - } - }, - "required": [ - "DesiredInstances" - ], - "type": "object" - }, - "AWS::AppStream::Fleet.DomainJoinInfo": { + "AWS::AppStream::Application.S3Location": { "additionalProperties": false, "properties": { - "DirectoryName": { + "S3Bucket": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "S3Key": { "type": "string" } }, + "required": [ + "S3Bucket", + "S3Key" + ], "type": "object" }, - "AWS::AppStream::Fleet.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::ApplicationFleetAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationArn": { + "type": "string" + }, + "FleetName": { + "type": "string" + } + }, + "required": [ + "ApplicationArn", + "FleetName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::ApplicationFleetAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig": { + "additionalProperties": false, + "properties": { + "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": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServiceAccountCredentials": { + "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" + } + }, + "required": [ + "DirectoryName", + "OrganizationalUnitDistinguishedNames", + "ServiceAccountCredentials" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::DirectoryConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "additionalProperties": false, + "properties": { + "AccountName": { + "type": "string" + }, + "AccountPassword": { + "type": "string" + } + }, + "required": [ + "AccountName", + "AccountPassword" + ], + "type": "object" + }, + "AWS::AppStream::Fleet": { + "additionalProperties": false, + "properties": { + "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": { + "ComputeCapacity": { + "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" + }, + "Description": { + "type": "string" + }, + "DisconnectTimeoutInSeconds": { + "type": "number" + }, + "DisplayName": { + "type": "string" + }, + "DomainJoinInfo": { + "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" + }, + "EnableDefaultInternetAccess": { + "type": "boolean" + }, + "FleetType": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "IdleDisconnectTimeoutInSeconds": { + "type": "number" + }, + "ImageArn": { + "type": "string" + }, + "ImageName": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxConcurrentSessions": { + "type": "number" + }, + "MaxUserDurationInSeconds": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "StreamView": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UsbDeviceFilterStrings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + } + }, + "required": [ + "InstanceType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.ComputeCapacity": { + "additionalProperties": false, + "properties": { + "DesiredInstances": { + "type": "number" + } + }, + "required": [ + "DesiredInstances" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.DomainJoinInfo": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppStream::Fleet.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -11639,6 +12463,141 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppSync::DomainName": { + "additionalProperties": false, + "properties": { + "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": { + "CertificateArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainName" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppSync::DomainNameApiAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApiId": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "ApiId", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainNameApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::AppSync::FunctionConfiguration": { "additionalProperties": false, "properties": { @@ -17831,6 +18790,12 @@ var CloudformationSchema = `{ "ConfigurationName": { "type": "string" }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "type": "array" + }, "IamRoleArn": { "type": "string" }, @@ -17848,6 +18813,9 @@ var CloudformationSchema = `{ "type": "string" }, "type": "array" + }, + "UserRoleRequired": { + "type": "boolean" } }, "required": [ @@ -18679,6 +19647,9 @@ var CloudformationSchema = `{ "ExecutionRoleName": { "type": "string" }, + "ManagedExecution": { + "type": "object" + }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" }, @@ -21493,12 +22464,18 @@ var CloudformationSchema = `{ }, "type": "array" }, + "MetricMathAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector" + }, "MetricName": { "type": "string" }, "Namespace": { "type": "string" }, + "SingleMetricAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector" + }, "Stat": { "type": "string" } @@ -21613,6 +22590,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": { + "additionalProperties": false, + "properties": { + "MetricDataQueries": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricDataQuery" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudWatch::AnomalyDetector.MetricStat": { "additionalProperties": false, "properties": { @@ -21652,6 +22641,27 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension" + }, + "type": "array" + }, + "MetricName": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Stat": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::CompositeAlarm": { "additionalProperties": false, "properties": { @@ -27481,7 +28491,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Connect::HoursOfOperation": { + "AWS::Connect::ContactFlow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27513,11 +28523,8 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "items": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" - }, - "type": "array" + "Content": { + "type": "string" }, "Description": { "type": "string" @@ -27528,27 +28535,29 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "State": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "TimeZone": { + "Type": { "type": "string" } }, "required": [ - "Config", + "Content", "InstanceArn", - "Name", - "TimeZone" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::HoursOfOperation" + "AWS::Connect::ContactFlow" ], "type": "string" }, @@ -27567,43 +28576,211 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "AWS::Connect::ContactFlowModule": { "additionalProperties": false, "properties": { - "Day": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "EndTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StartTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" - } - }, - "required": [ - "Day", - "EndTime", - "StartTime" - ], - "type": "object" - }, - "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { - "additionalProperties": false, - "properties": { - "Hours": { - "type": "number" + "Metadata": { + "type": "object" }, - "Minutes": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "Hours", - "Minutes" + "Type", + "Properties" ], "type": "object" }, - "AWS::Connect::QuickConnect": { + "AWS::Connect::HoursOfOperation": { + "additionalProperties": false, + "properties": { + "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": { + "Config": { + "items": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "Config", + "InstanceArn", + "Name", + "TimeZone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::HoursOfOperation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "EndTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + }, + "StartTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + } + }, + "required": [ + "Day", + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { + "additionalProperties": false, + "properties": { + "Hours": { + "type": "number" + }, + "Minutes": { + "type": "number" + } + }, + "required": [ + "Hours", + "Minutes" + ], + "type": "object" + }, + "AWS::Connect::QuickConnect": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -30275,10 +31452,16 @@ var CloudformationSchema = `{ "GlueConnectionName": { "type": "string" }, + "QueryString": { + "type": "string" + }, "TempDirectory": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } }, + "required": [ + "GlueConnectionName" + ], "type": "object" }, "AWS::DataBrew::Dataset.DatasetParameter": { @@ -30422,6 +31605,9 @@ var CloudformationSchema = `{ "DatabaseInputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.DatabaseInputDefinition" }, + "Metadata": { + "$ref": "#/definitions/AWS::DataBrew::Dataset.Metadata" + }, "S3InputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } @@ -30437,6 +31623,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::DataBrew::Dataset.Metadata": { + "additionalProperties": false, + "properties": { + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataBrew::Dataset.PathOptions": { "additionalProperties": false, "properties": { @@ -30570,7 +31765,7 @@ var CloudformationSchema = `{ "type": "string" }, "Recipe": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Job.Recipe" }, "RoleArn": { "type": "string" @@ -30586,6 +31781,12 @@ var CloudformationSchema = `{ }, "Type": { "type": "string" + }, + "ValidationConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Job.ValidationConfiguration" + }, + "type": "array" } }, "required": [ @@ -30616,6 +31817,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::DataBrew::Job.AllowedStatistics": { + "additionalProperties": false, + "properties": { + "Statistics": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Statistics" + ], + "type": "object" + }, "AWS::DataBrew::Job.ColumnSelector": { "additionalProperties": false, "properties": { @@ -30717,6 +31933,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::DataBrew::Job.EntityDetectorConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedStatistics": { + "$ref": "#/definitions/AWS::DataBrew::Job.AllowedStatistics" + }, + "EntityTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "EntityTypes" + ], + "type": "object" + }, "AWS::DataBrew::Job.JobSample": { "additionalProperties": false, "properties": { @@ -30800,6 +32034,9 @@ var CloudformationSchema = `{ "DatasetStatisticsConfiguration": { "$ref": "#/definitions/AWS::DataBrew::Job.StatisticsConfiguration" }, + "EntityDetectorConfiguration": { + "$ref": "#/definitions/AWS::DataBrew::Job.EntityDetectorConfiguration" + }, "ProfileColumns": { "items": { "$ref": "#/definitions/AWS::DataBrew::Job.ColumnSelector" @@ -30885,105 +32122,120 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::DataBrew::Project": { + "AWS::DataBrew::Job.ValidationConfiguration": { "additionalProperties": false, "properties": { - "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": { - "DatasetName": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RecipeName": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "Sample": { - "$ref": "#/definitions/AWS::DataBrew::Project.Sample" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "Name", - "RecipeName", - "RoleArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Project" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RulesetArn": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataBrew::Project.Sample": { - "additionalProperties": false, - "properties": { - "Size": { - "type": "number" }, - "Type": { + "ValidationMode": { "type": "string" } }, "required": [ - "Type" + "RulesetArn" ], "type": "object" }, - "AWS::DataBrew::Recipe": { + "AWS::DataBrew::Project": { + "additionalProperties": false, + "properties": { + "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": { + "DatasetName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RecipeName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Sample": { + "$ref": "#/definitions/AWS::DataBrew::Project.Sample" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "Name", + "RecipeName", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataBrew::Project.Sample": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataBrew::Recipe": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31481,7 +32733,7 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::DataBrew::Schedule": { + "AWS::DataBrew::Ruleset": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31513,127 +32765,38 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CronExpression": { - "type": "string" - }, - "JobNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "CronExpression", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Schedule" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline": { - "additionalProperties": false, - "properties": { - "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": { - "Activate": { - "type": "boolean" - }, "Description": { "type": "string" }, "Name": { "type": "string" }, - "ParameterObjects": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" - }, - "type": "array" - }, - "ParameterValues": { + "Rules": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Rule" }, "type": "array" }, - "PipelineObjects": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "PipelineTags": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ "Name", - "ParameterObjects" + "Rules", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DataPipeline::Pipeline" + "AWS::DataBrew::Ruleset" ], "type": "string" }, @@ -31652,115 +32815,366 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DataPipeline::Pipeline.Field": { + "AWS::DataBrew::Ruleset.ColumnSelector": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "RefValue": { + "Name": { "type": "string" }, - "StringValue": { + "Regex": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "AWS::DataBrew::Ruleset.Rule": { "additionalProperties": false, "properties": { - "Key": { + "CheckExpression": { "type": "string" }, - "StringValue": { - "type": "string" - } - }, - "required": [ - "Key", - "StringValue" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.ParameterObject": { - "additionalProperties": false, - "properties": { - "Attributes": { + "ColumnSelectors": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.ColumnSelector" }, "type": "array" }, - "Id": { + "Disabled": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "SubstitutionMap": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.SubstitutionValue" + }, + "type": "array" + }, + "Threshold": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Threshold" } }, "required": [ - "Attributes", - "Id" + "CheckExpression", + "Name" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterValue": { + "AWS::DataBrew::Ruleset.SubstitutionValue": { "additionalProperties": false, "properties": { - "Id": { + "Value": { "type": "string" }, - "StringValue": { + "ValueReference": { "type": "string" } }, "required": [ - "Id", - "StringValue" + "Value", + "ValueReference" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.PipelineObject": { + "AWS::DataBrew::Ruleset.Threshold": { "additionalProperties": false, "properties": { - "Fields": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" - }, - "type": "array" - }, - "Id": { + "Type": { "type": "string" }, - "Name": { - "type": "string" - } - }, - "required": [ - "Fields", - "Id", - "Name" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.PipelineTag": { - "additionalProperties": false, - "properties": { - "Key": { + "Unit": { "type": "string" }, "Value": { - "type": "string" + "type": "number" } }, "required": [ - "Key", "Value" ], "type": "object" }, - "AWS::DataSync::Agent": { + "AWS::DataBrew::Schedule": { + "additionalProperties": false, + "properties": { + "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": { + "CronExpression": { + "type": "string" + }, + "JobNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CronExpression", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Schedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline": { + "additionalProperties": false, + "properties": { + "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": { + "Activate": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ParameterObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" + }, + "type": "array" + }, + "ParameterValues": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + }, + "type": "array" + }, + "PipelineObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + }, + "type": "array" + }, + "PipelineTags": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ParameterObjects" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataPipeline::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.Field": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "RefValue": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterObject": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + }, + "type": "array" + }, + "Id": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Id" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterValue": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Id", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineObject": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" + }, + "type": "array" + }, + "Id": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Fields", + "Id", + "Name" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -34072,6 +35486,9 @@ var CloudformationSchema = `{ "StreamSpecification": { "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" }, + "TableClass": { + "type": "string" + }, "TableName": { "type": "string" }, @@ -36226,6 +37643,353 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::IPAM": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "OperatingRegions": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAM.IpamOperatingRegion" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAM" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::IPAM.IpamOperatingRegion": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" + } + }, + "required": [ + "RegionName" + ], + "type": "object" + }, + "AWS::EC2::IPAMAllocation": { + "additionalProperties": false, + "properties": { + "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": { + "Cidr": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IpamPoolId": { + "type": "string" + }, + "NetmaskLength": { + "type": "number" + } + }, + "required": [ + "IpamPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMAllocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool": { + "additionalProperties": false, + "properties": { + "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": { + "AddressFamily": { + "type": "string" + }, + "AllocationDefaultNetmaskLength": { + "type": "number" + }, + "AllocationMaxNetmaskLength": { + "type": "number" + }, + "AllocationMinNetmaskLength": { + "type": "number" + }, + "AllocationResourceTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "AutoImport": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "IpamScopeId": { + "type": "string" + }, + "Locale": { + "type": "string" + }, + "ProvisionedCidrs": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAMPool.ProvisionedCidr" + }, + "type": "array" + }, + "PubliclyAdvertisable": { + "type": "boolean" + }, + "SourceIpamPoolId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AddressFamily", + "IpamScopeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMPool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool.ProvisionedCidr": { + "additionalProperties": false, + "properties": { + "Cidr": { + "type": "string" + } + }, + "required": [ + "Cidr" + ], + "type": "object" + }, + "AWS::EC2::IPAMScope": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "IpamId": { + "type": "string" + }, + "IpamScopeType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpamId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMScope" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::Instance": { "additionalProperties": false, "properties": { @@ -36363,6 +38127,9 @@ var CloudformationSchema = `{ "PrivateIpAddress": { "type": "string" }, + "PropagateTagsToVolumeOnCreation": { + "type": "boolean" + }, "RamdiskId": { "type": "string" }, @@ -45388,8 +47155,14 @@ var CloudformationSchema = `{ "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { + "IpFamily": { + "type": "string" + }, "ServiceIpv4Cidr": { "type": "string" + }, + "ServiceIpv6Cidr": { + "type": "string" } }, "type": "object" @@ -46171,6 +47944,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46208,6 +47984,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46699,6 +48478,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.EbsConfiguration" }, @@ -46811,6 +48593,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.EbsConfiguration" }, @@ -48060,6 +49845,9 @@ var CloudformationSchema = `{ "CacheSubnetGroupName": { "type": "string" }, + "DataTieringEnabled": { + "type": "boolean" + }, "Engine": { "type": "string" }, @@ -52028,7 +53816,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate": { + "AWS::Evidently::Experiment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52060,58 +53848,55 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Actions": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" - } - }, - "type": "object" - }, "Description": { "type": "string" }, - "RoleArn": { - "type": "string" - }, - "StopConditions": { + "MetricGoals": { "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" + "$ref": "#/definitions/AWS::Evidently::Experiment.MetricGoalObject" }, "type": "array" }, + "Name": { + "type": "string" + }, + "OnlineAbConfig": { + "$ref": "#/definitions/AWS::Evidently::Experiment.OnlineAbConfigObject" + }, + "Project": { + "type": "string" + }, + "RandomizationSalt": { + "type": "string" + }, + "SamplingRate": { + "type": "number" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" }, - "Targets": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" - } + "Treatments": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentObject" }, - "type": "object" + "type": "array" } }, "required": [ - "Description", - "RoleArn", - "StopConditions", - "Tags", - "Targets" + "MetricGoals", + "Name", + "OnlineAbConfig", + "Project", + "Treatments" ], "type": "object" }, "Type": { "enum": [ - "AWS::FIS::ExperimentTemplate" + "AWS::Evidently::Experiment" ], "type": "string" }, @@ -52130,117 +53915,92 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { + "AWS::Evidently::Experiment.MetricGoalObject": { "additionalProperties": false, "properties": { - "ActionId": { + "DesiredChange": { "type": "string" }, - "Description": { + "EntityIdKey": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "EventPattern": { + "type": "string" }, - "StartAfter": { - "items": { - "type": "string" - }, - "type": "array" + "MetricName": { + "type": "string" }, - "Targets": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "UnitLabel": { + "type": "string" + }, + "ValueKey": { + "type": "string" } }, "required": [ - "ActionId" + "DesiredChange", + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { + "AWS::Evidently::Experiment.OnlineAbConfigObject": { "additionalProperties": false, "properties": { - "Source": { + "ControlTreatmentName": { "type": "string" }, - "Value": { - "type": "string" + "TreatmentWeights": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentToWeight" + }, + "type": "array" } }, - "required": [ - "Source" - ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "AWS::Evidently::Experiment.TreatmentObject": { "additionalProperties": false, "properties": { - "Filters": { - "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" - }, - "type": "array" - }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "ResourceTags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Feature": { + "type": "string" }, - "ResourceType": { + "TreatmentName": { "type": "string" }, - "SelectionMode": { + "Variation": { "type": "string" } }, "required": [ - "ResourceType", - "SelectionMode" + "Feature", + "TreatmentName", + "Variation" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { + "AWS::Evidently::Experiment.TreatmentToWeight": { "additionalProperties": false, "properties": { - "Path": { - "type": "string" + "SplitWeight": { + "type": "number" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" + "Treatment": { + "type": "string" } }, "required": [ - "Path", - "Values" + "SplitWeight", + "Treatment" ], "type": "object" }, - "AWS::FMS::NotificationChannel": { + "AWS::Evidently::Feature": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52272,130 +54032,50 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "SnsRoleName": { + "DefaultVariation": { "type": "string" }, - "SnsTopicArn": { - "type": "string" - } - }, - "required": [ - "SnsRoleName", - "SnsTopicArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FMS::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FMS::Policy": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Description": { "type": "string" }, - { + "EntityOverrides": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Feature.EntityOverride" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteAllPolicyResources": { - "type": "boolean" - }, - "ExcludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" - }, - "ExcludeResourceTags": { - "type": "boolean" - }, - "IncludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, - "PolicyName": { + "EvaluationStrategy": { "type": "string" }, - "RemediationEnabled": { - "type": "boolean" - }, - "ResourceTags": { - "items": { - "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" - }, - "type": "array" + "Name": { + "type": "string" }, - "ResourceType": { + "Project": { "type": "string" }, - "ResourceTypeList": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "ResourcesCleanUp": { - "type": "boolean" - }, - "SecurityServicePolicyData": { - "type": "object" - }, - "Tags": { + "Variations": { "items": { - "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" + "$ref": "#/definitions/AWS::Evidently::Feature.VariationObject" }, "type": "array" } }, "required": [ - "ExcludeResourceTags", - "PolicyName", - "RemediationEnabled", - "ResourceType", - "SecurityServicePolicyData" + "Name", + "Project", + "Variations" ], "type": "object" }, "Type": { "enum": [ - "AWS::FMS::Policy" + "AWS::Evidently::Feature" ], "type": "string" }, @@ -52414,56 +54094,40 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FMS::Policy.IEMap": { + "AWS::Evidently::Feature.EntityOverride": { "additionalProperties": false, "properties": { - "ACCOUNT": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ORGUNIT": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FMS::Policy.PolicyTag": { - "additionalProperties": false, - "properties": { - "Key": { + "EntityId": { "type": "string" }, - "Value": { + "Variation": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::FMS::Policy.ResourceTag": { + "AWS::Evidently::Feature.VariationObject": { "additionalProperties": false, "properties": { - "Key": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "LongValue": { + "type": "number" + }, + "StringValue": { "type": "string" }, - "Value": { + "VariationName": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::FSx::FileSystem": { + "AWS::Evidently::Launch": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52495,39 +54159,33 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BackupId": { - "type": "string" - }, - "FileSystemType": { - "type": "string" - }, - "FileSystemTypeVersion": { - "type": "string" - }, - "KmsKeyId": { + "Description": { "type": "string" }, - "LustreConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" - }, - "OntapConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Launch.LaunchGroupObject" + }, + "type": "array" }, - "SecurityGroupIds": { + "MetricMonitors": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.MetricDefinitionObject" }, "type": "array" }, - "StorageCapacity": { - "type": "number" + "Name": { + "type": "string" }, - "StorageType": { + "Project": { "type": "string" }, - "SubnetIds": { + "RandomizationSalt": { + "type": "string" + }, + "ScheduledSplitsConfig": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.StepConfig" }, "type": "array" }, @@ -52536,20 +54194,19 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "WindowsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "FileSystemType", - "SubnetIds" + "Groups", + "Name", + "Project", + "ScheduledSplitsConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::FSx::FileSystem" + "AWS::Evidently::Launch" ], "type": "string" }, @@ -52568,194 +54225,92 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FSx::FileSystem.AuditLogConfiguration": { + "AWS::Evidently::Launch.GroupToWeight": { "additionalProperties": false, "properties": { - "AuditLogDestination": { - "type": "string" - }, - "FileAccessAuditLogLevel": { + "GroupName": { "type": "string" }, - "FileShareAccessAuditLogLevel": { - "type": "string" + "SplitWeight": { + "type": "number" } }, "required": [ - "FileAccessAuditLogLevel", - "FileShareAccessAuditLogLevel" + "GroupName", + "SplitWeight" ], "type": "object" }, - "AWS::FSx::FileSystem.DiskIopsConfiguration": { - "additionalProperties": false, - "properties": { - "Iops": { - "type": "number" - }, - "Mode": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.LustreConfiguration": { - "additionalProperties": false, - "properties": { - "AutoImportPolicy": { - "type": "string" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DataCompressionType": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DriveCacheType": { - "type": "string" - }, - "ExportPath": { - "type": "string" - }, - "ImportPath": { - "type": "string" - }, - "ImportedFileChunkSize": { - "type": "number" - }, - "PerUnitStorageThroughput": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.OntapConfiguration": { + "AWS::Evidently::Launch.LaunchGroupObject": { "additionalProperties": false, "properties": { - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DiskIopsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" - }, - "EndpointIpAddressRange": { + "Description": { "type": "string" }, - "FsxAdminPassword": { + "Feature": { "type": "string" }, - "PreferredSubnetId": { + "GroupName": { "type": "string" }, - "RouteTableIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "Variation": { "type": "string" } }, "required": [ - "DeploymentType" + "Feature", + "GroupName", + "Variation" ], "type": "object" }, - "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { + "AWS::Evidently::Launch.MetricDefinitionObject": { "additionalProperties": false, "properties": { - "DnsIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DomainName": { + "EntityIdKey": { "type": "string" }, - "FileSystemAdministratorsGroup": { + "EventPattern": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "MetricName": { "type": "string" }, - "Password": { + "UnitLabel": { "type": "string" }, - "UserName": { + "ValueKey": { "type": "string" } }, + "required": [ + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" + ], "type": "object" }, - "AWS::FSx::FileSystem.WindowsConfiguration": { + "AWS::Evidently::Launch.StepConfig": { "additionalProperties": false, "properties": { - "ActiveDirectoryId": { - "type": "string" - }, - "Aliases": { + "GroupWeights": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.GroupToWeight" }, "type": "array" }, - "AuditLogConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "PreferredSubnetId": { - "type": "string" - }, - "SelfManagedActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "StartTime": { "type": "string" } }, "required": [ - "ThroughputCapacity" + "GroupWeights", + "StartTime" ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::Evidently::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52787,29 +54342,20 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" + "DataDelivery": { + "$ref": "#/definitions/AWS::Evidently::Project.DataDeliveryObject" }, "Description": { "type": "string" }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -52819,7 +54365,7 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::FinSpace::Environment" + "AWS::Evidently::Project" ], "type": "string" }, @@ -52838,46 +54384,34 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FinSpace::Environment.FederationParameters": { + "AWS::Evidently::Project.DataDeliveryObject": { "additionalProperties": false, "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { + "LogGroup": { "type": "string" }, - "SamlMetadataURL": { - "type": "string" + "S3": { + "$ref": "#/definitions/AWS::Evidently::Project.S3Destination" } }, "type": "object" }, - "AWS::FinSpace::Environment.SuperuserParameters": { + "AWS::Evidently::Project.S3Destination": { "additionalProperties": false, "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { + "BucketName": { "type": "string" }, - "LastName": { + "Prefix": { "type": "string" } }, + "required": [ + "BucketName" + ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FIS::ExperimentTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52909,50 +54443,58 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssociatedModels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + "Actions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" + } }, - "type": "array" + "type": "object" }, "Description": { "type": "string" }, - "DetectorId": { - "type": "string" - }, - "DetectorVersionStatus": { - "type": "string" - }, - "EventType": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" - }, - "RuleExecutionMode": { + "RoleArn": { "type": "string" }, - "Rules": { + "StopConditions": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" }, "type": "array" }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" + } + }, + "type": "object" } }, "required": [ - "DetectorId", - "EventType", - "Rules" + "Description", + "RoleArn", + "StopConditions", + "Tags", + "Targets" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Detector" + "AWS::FIS::ExperimentTemplate" ], "type": "string" }, @@ -52971,249 +54513,191 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Detector.EntityType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "ActionId": { "type": "string" }, "Description": { "type": "string" }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "Tags": { + "StartAfter": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "Targets": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, + "required": [ + "ActionId" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "Source": { "type": "string" }, - "Description": { + "Value": { "type": "string" - }, - "EntityTypes": { + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "additionalProperties": false, + "properties": { + "Filters": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" }, "type": "array" }, - "EventVariables": { + "ResourceArns": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + "type": "string" }, "type": "array" }, - "Inline": { - "type": "boolean" - }, - "Labels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + "ResourceTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "LastUpdatedTime": { + "ResourceType": { "type": "string" }, - "Name": { + "SelectionMode": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "ResourceType", + "SelectionMode" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventVariable": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { + "Path": { "type": "string" }, - "Tags": { + "Values": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, + "required": [ + "Path", + "Values" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Label": { + "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Description": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Inline": { - "type": "boolean" + "Metadata": { + "type": "object" }, - "LastUpdatedTime": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "SnsRoleName": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + } + }, + "required": [ + "SnsRoleName", + "SnsTopicArn" + ], + "type": "object" }, - "Name": { + "Type": { + "enum": [ + "AWS::FMS::NotificationChannel" + ], "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Model": { - "additionalProperties": false, - "properties": { - "Arn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Outcome": { + "AWS::FMS::Policy": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Rule": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "DetectorId": { - "type": "string" - }, - "Expression": { - "type": "string" - }, - "Language": { - "type": "string" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Outcomes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" - }, - "type": "array" - }, - "RuleId": { - "type": "string" - }, - "RuleVersion": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::EntityType": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, "DependsOn": { @@ -53237,27 +54721,64 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "DeleteAllPolicyResources": { + "type": "boolean" + }, + "ExcludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "ExcludeResourceTags": { + "type": "boolean" + }, + "IncludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "PolicyName": { "type": "string" }, - "Name": { + "RemediationEnabled": { + "type": "boolean" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" + }, + "type": "array" + }, + "ResourceType": { "type": "string" }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourcesCleanUp": { + "type": "boolean" + }, + "SecurityServicePolicyData": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" }, "type": "array" } }, "required": [ - "Name" + "ExcludeResourceTags", + "PolicyName", + "RemediationEnabled", + "ResourceType", + "SecurityServicePolicyData" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EntityType" + "AWS::FMS::Policy" ], "type": "string" }, @@ -53276,7 +54797,56 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::EventType": { + "AWS::FMS::Policy.IEMap": { + "additionalProperties": false, + "properties": { + "ACCOUNT": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ORGUNIT": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FMS::Policy.PolicyTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::FMS::Policy.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::FSx::FileSystem": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53308,48 +54878,64 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "BackupId": { "type": "string" }, - "EntityTypes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" - }, - "type": "array" + "FileSystemType": { + "type": "string" }, - "EventVariables": { + "FileSystemTypeVersion": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LustreConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OpenZFSConfiguration" + }, + "SecurityGroupIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + "type": "string" }, "type": "array" }, - "Labels": { + "StorageCapacity": { + "type": "number" + }, + "StorageType": { + "type": "string" + }, + "SubnetIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + "type": "string" }, "type": "array" }, - "Name": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WindowsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "EntityTypes", - "EventVariables", - "Labels", - "Name" + "FileSystemType", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EventType" + "AWS::FSx::FileSystem" ], "type": "string" }, @@ -53368,109 +54954,299 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::EventType.EntityType": { + "AWS::FSx::FileSystem.AuditLogConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AuditLogDestination": { "type": "string" }, - "CreatedTime": { + "FileAccessAuditLogLevel": { "type": "string" }, - "Description": { + "FileShareAccessAuditLogLevel": { + "type": "string" + } + }, + "required": [ + "FileAccessAuditLogLevel", + "FileShareAccessAuditLogLevel" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { "type": "string" }, - "Inline": { + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.DiskIopsConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "number" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.LustreConfiguration": { + "additionalProperties": false, + "properties": { + "AutoImportPolicy": { + "type": "string" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DataCompressionType": { "type": "string" }, - "Tags": { + "DeploymentType": { + "type": "string" + }, + "DriveCacheType": { + "type": "string" + }, + "ExportPath": { + "type": "string" + }, + "ImportPath": { + "type": "string" + }, + "ImportedFileChunkSize": { + "type": "number" + }, + "PerUnitStorageThroughput": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.ClientConfigurations" }, "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.EventVariable": { + "AWS::FSx::FileSystem.OntapConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "CreatedTime": { + "DeploymentType": { "type": "string" }, - "DataSource": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { "type": "string" }, - "DataType": { + "FsxAdminPassword": { "type": "string" }, - "DefaultValue": { + "PreferredSubnetId": { "type": "string" }, - "Description": { + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "number" }, - "Inline": { + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "CopyTagsToVolumes": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DeploymentType": { "type": "string" }, - "Tags": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "RootVolumeConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.RootVolumeConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.NfsExports" }, "type": "array" }, - "VariableType": { - "type": "string" + "ReadOnly": { + "type": "boolean" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::FileSystem.UserAndGroupQuotas" + }, + "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.Label": { + "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { "type": "string" }, - "CreatedTime": { + "FileSystemAdministratorsGroup": { "type": "string" }, - "Description": { + "OrganizationalUnitDistinguishedName": { "type": "string" }, - "Inline": { - "type": "boolean" + "Password": { + "type": "string" }, - "LastUpdatedTime": { + "UserName": { "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" }, - "Name": { + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.WindowsConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryId": { "type": "string" }, - "Tags": { + "Aliases": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "AuditLogConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "PreferredSubnetId": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" } }, + "required": [ + "ThroughputCapacity" + ], "type": "object" }, - "AWS::FraudDetector::Label": { + "AWS::FinSpace::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53502,17 +55278,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, "Description": { "type": "string" }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" } }, "required": [ @@ -53522,7 +55310,7 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::FraudDetector::Label" + "AWS::FinSpace::Environment" ], "type": "string" }, @@ -53541,29 +55329,68 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Outcome": { + "AWS::FinSpace::Environment.FederationParameters": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ApplicationCallBackURL": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector": { + "additionalProperties": false, + "properties": { + "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" } ] }, @@ -53573,12 +55400,33 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AssociatedModels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + }, + "type": "array" + }, "Description": { "type": "string" }, - "Name": { + "DetectorId": { "type": "string" }, + "DetectorVersionStatus": { + "type": "string" + }, + "EventType": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" + }, + "RuleExecutionMode": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -53587,13 +55435,15 @@ var CloudformationSchema = `{ } }, "required": [ - "Name" + "DetectorId", + "EventType", + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Outcome" + "AWS::FraudDetector::Detector" ], "type": "string" }, @@ -53612,7 +55462,241 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Variable": { + "AWS::FraudDetector::Detector.EntityType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + }, + "type": "array" + }, + "Inline": { + "type": "boolean" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + }, + "type": "array" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Model": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Outcome": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Rule": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DetectorId": { + "type": "string" + }, + "Expression": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Outcomes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" + }, + "type": "array" + }, + "RuleId": { + "type": "string" + }, + "RuleVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EntityType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53644,15 +55728,6 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, "Description": { "type": "string" }, @@ -53664,22 +55739,16 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, "required": [ - "DataSource", - "DataType", - "DefaultValue", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Variable" + "AWS::FraudDetector::EntityType" ], "type": "string" }, @@ -53698,7 +55767,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::GameLift::Alias": { + "AWS::FraudDetector::EventType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53733,22 +55802,45 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + }, + "type": "array" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + }, + "type": "array" + }, "Name": { "type": "string" }, - "RoutingStrategy": { - "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "RoutingStrategy" + "EntityTypes", + "EventVariables", + "Labels", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Alias" + "AWS::FraudDetector::EventType" ], "type": "string" }, @@ -53767,25 +55859,109 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::GameLift::Alias.RoutingStrategy": { + "AWS::FraudDetector::EventType.EntityType": { "additionalProperties": false, "properties": { - "FleetId": { + "Arn": { "type": "string" }, - "Message": { + "CreatedTime": { "type": "string" }, - "Type": { + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::GameLift::Build": { + "AWS::FraudDetector::EventType.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EventType.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Label": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53817,24 +55993,27 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "Description": { "type": "string" }, - "OperatingSystem": { + "Name": { "type": "string" }, - "StorageLocation": { - "$ref": "#/definitions/AWS::GameLift::Build.S3Location" - }, - "Version": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Build" + "AWS::FraudDetector::Label" ], "type": "string" }, @@ -53848,24 +56027,336 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::GameLift::Build.S3Location": { + "AWS::FraudDetector::Outcome": { "additionalProperties": false, "properties": { - "Bucket": { - "type": "string" - }, - "Key": { - "type": "string" - }, - "ObjectVersion": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Outcome" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Variable": { + "additionalProperties": false, + "properties": { + "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": { + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "required": [ + "DataSource", + "DataType", + "DefaultValue", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Variable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoutingStrategy": { + "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + } + }, + "required": [ + "Name", + "RoutingStrategy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias.RoutingStrategy": { + "additionalProperties": false, + "properties": { + "FleetId": { + "type": "string" + }, + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "StorageLocation": { + "$ref": "#/definitions/AWS::GameLift::Build.S3Location" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Build" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "ObjectVersion": { + "type": "string" + }, + "RoleArn": { + "type": "string" } }, "required": [ @@ -69131,6 +71622,12 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AssetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "PortalId": { "type": "string" }, @@ -72154,6 +74651,9 @@ var CloudformationSchema = `{ "StreamEncryption": { "$ref": "#/definitions/AWS::Kinesis::Stream.StreamEncryption" }, + "StreamModeDetails": { + "$ref": "#/definitions/AWS::Kinesis::Stream.StreamModeDetails" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -72161,9 +74661,6 @@ var CloudformationSchema = `{ "type": "array" } }, - "required": [ - "ShardCount" - ], "type": "object" }, "Type": { @@ -72182,8 +74679,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -72203,73 +74699,19 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Kinesis::StreamConsumer": { + "AWS::Kinesis::Stream.StreamModeDetails": { "additionalProperties": false, "properties": { - "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": { - "ConsumerName": { - "type": "string" - }, - "StreamARN": { - "type": "string" - } - }, - "required": [ - "ConsumerName", - "StreamARN" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Kinesis::StreamConsumer" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "StreamMode": { "type": "string" } }, "required": [ - "Type", - "Properties" + "StreamMode" ], "type": "object" }, - "AWS::KinesisAnalytics::Application": { + "AWS::Kinesis::StreamConsumer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72301,30 +74743,22 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationCode": { - "type": "string" - }, - "ApplicationDescription": { + "ConsumerName": { "type": "string" }, - "ApplicationName": { + "StreamARN": { "type": "string" - }, - "Inputs": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" - }, - "type": "array" } }, "required": [ - "Inputs" + "ConsumerName", + "StreamARN" ], "type": "object" }, "Type": { "enum": [ - "AWS::KinesisAnalytics::Application" + "AWS::Kinesis::StreamConsumer" ], "type": "string" }, @@ -72343,197 +74777,271 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::KinesisAnalytics::Application.CSVMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordColumnDelimiter": { - "type": "string" - }, - "RecordRowDelimiter": { - "type": "string" - } - }, - "required": [ - "RecordColumnDelimiter", - "RecordRowDelimiter" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.Input": { - "additionalProperties": false, - "properties": { - "InputParallelism": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" - }, - "InputProcessingConfiguration": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" - }, - "InputSchema": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" - }, - "KinesisFirehoseInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" - }, - "KinesisStreamsInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" - }, - "NamePrefix": { - "type": "string" - } - }, - "required": [ - "InputSchema", - "NamePrefix" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputParallelism": { - "additionalProperties": false, - "properties": { - "Count": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "InputLambdaProcessor": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputSchema": { - "additionalProperties": false, - "properties": { - "RecordColumns": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" - }, - "type": "array" - }, - "RecordEncoding": { - "type": "string" - }, - "RecordFormat": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" - } - }, - "required": [ - "RecordColumns", - "RecordFormat" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.JSONMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordRowPath": { - "type": "string" - } - }, - "required": [ - "RecordRowPath" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.MappingParameters": { - "additionalProperties": false, - "properties": { - "CSVMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" - }, - "JSONMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordColumn": { - "additionalProperties": false, - "properties": { - "Mapping": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SqlType": { - "type": "string" - } - }, - "required": [ - "Name", - "SqlType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordFormat": { - "additionalProperties": false, - "properties": { - "MappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" - }, - "RecordFormatType": { - "type": "string" - } - }, - "required": [ - "RecordFormatType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::ApplicationOutput": { + "AWS::KinesisAnalytics::Application": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationCode": { + "type": "string" + }, + "ApplicationDescription": { + "type": "string" + }, + "ApplicationName": { + "type": "string" + }, + "Inputs": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" + }, + "type": "array" + } + }, + "required": [ + "Inputs" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KinesisAnalytics::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.CSVMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordColumnDelimiter": { + "type": "string" + }, + "RecordRowDelimiter": { + "type": "string" + } + }, + "required": [ + "RecordColumnDelimiter", + "RecordRowDelimiter" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.Input": { + "additionalProperties": false, + "properties": { + "InputParallelism": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" + }, + "InputProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" + }, + "InputSchema": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" + }, + "KinesisFirehoseInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" + }, + "KinesisStreamsInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" + }, + "NamePrefix": { + "type": "string" + } + }, + "required": [ + "InputSchema", + "NamePrefix" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputParallelism": { + "additionalProperties": false, + "properties": { + "Count": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { + "additionalProperties": false, + "properties": { + "InputLambdaProcessor": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputSchema": { + "additionalProperties": false, + "properties": { + "RecordColumns": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" + }, + "type": "array" + }, + "RecordEncoding": { + "type": "string" + }, + "RecordFormat": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" + } + }, + "required": [ + "RecordColumns", + "RecordFormat" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.JSONMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordRowPath": { + "type": "string" + } + }, + "required": [ + "RecordRowPath" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.MappingParameters": { + "additionalProperties": false, + "properties": { + "CSVMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" + }, + "JSONMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordColumn": { + "additionalProperties": false, + "properties": { + "Mapping": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SqlType": { + "type": "string" + } + }, + "required": [ + "Name", + "SqlType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordFormat": { + "additionalProperties": false, + "properties": { + "MappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" + }, + "RecordFormatType": { + "type": "string" + } + }, + "required": [ + "RecordFormatType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::ApplicationOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75455,6 +77963,9 @@ var CloudformationSchema = `{ "EventSourceArn": { "type": "string" }, + "FilterCriteria": { + "type": "object" + }, "FunctionName": { "type": "string" }, @@ -76165,7 +78676,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::Grant": { + "AWS::Lex::Bot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -76197,36 +78708,57 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowedOperations": { + "AutoBuildBotLocales": { + "type": "boolean" + }, + "BotFileS3Location": { + "$ref": "#/definitions/AWS::Lex::Bot.S3Location" + }, + "BotLocales": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.BotLocale" }, "type": "array" }, - "GrantName": { + "BotTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "DataPrivacy": { + "type": "object" + }, + "Description": { "type": "string" }, - "HomeRegion": { + "IdleSessionTTLInSeconds": { + "type": "number" + }, + "Name": { "type": "string" }, - "LicenseArn": { + "RoleArn": { "type": "string" }, - "Principals": { + "TestBotAliasTags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Status": { - "type": "string" } }, + "required": [ + "DataPrivacy", + "IdleSessionTTLInSeconds", + "Name", + "RoleArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LicenseManager::Grant" + "AWS::Lex::Bot" ], "type": "string" }, @@ -76240,754 +78772,790 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LicenseManager::License": { + "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Intents": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Intent" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "LocaleId": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Beneficiary": { - "type": "string" - }, - "ConsumptionConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" - }, - "Entitlements": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - }, - "HomeRegion": { - "type": "string" - }, - "Issuer": { - "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" - }, - "LicenseMetadata": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - }, - "LicenseName": { - "type": "string" - }, - "ProductName": { - "type": "string" - }, - "ProductSKU": { - "type": "string" - }, - "Status": { - "type": "string" - }, - "Validity": { - "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - } + "NluConfidenceThreshold": { + "type": "number" + }, + "SlotTypes": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotType" }, - "required": [ - "ConsumptionConfiguration", - "Entitlements", - "HomeRegion", - "Issuer", - "LicenseName", - "ProductName", - "Validity" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::LicenseManager::License" - ], + "VoiceSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.VoiceSettings" + } + }, + "required": [ + "LocaleId", + "NluConfidenceThreshold" + ], + "type": "object" + }, + "AWS::Lex::Bot.Button": { + "additionalProperties": false, + "properties": { + "Text": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Text", + "Value" ], "type": "object" }, - "AWS::LicenseManager::License.BorrowConfiguration": { + "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { - "AllowEarlyCheckIn": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.DialogCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" - }, - "MaxTimeToLiveInMinutes": { - "type": "number" } }, "required": [ - "AllowEarlyCheckIn", - "MaxTimeToLiveInMinutes" + "Enabled" ], "type": "object" }, - "AWS::LicenseManager::License.ConsumptionConfiguration": { + "AWS::Lex::Bot.ExternalSourceSetting": { "additionalProperties": false, "properties": { - "BorrowConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + "GrammarSlotTypeSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSetting" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "ProvisionalConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + "FulfillmentUpdatesSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdatesSpecification" }, - "RenewType": { - "type": "string" + "PostFulfillmentStatusSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PostFulfillmentStatusSpecification" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::LicenseManager::License.Entitlement": { + "AWS::Lex::Bot.FulfillmentStartResponseSpecification": { "additionalProperties": false, "properties": { - "AllowCheckIn": { + "AllowInterrupt": { "type": "boolean" }, - "MaxCount": { + "DelayInSeconds": { "type": "number" }, - "Name": { - "type": "string" - }, - "Overage": { + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "DelayInSeconds", + "MessageGroups" + ], + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { "type": "boolean" }, - "Unit": { - "type": "string" + "FrequencyInSeconds": { + "type": "number" }, - "Value": { - "type": "string" + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" } }, "required": [ - "Name", - "Unit" + "FrequencyInSeconds", + "MessageGroups" ], "type": "object" }, - "AWS::LicenseManager::License.IssuerData": { + "AWS::Lex::Bot.FulfillmentUpdatesSpecification": { "additionalProperties": false, "properties": { - "Name": { - "type": "string" + "Active": { + "type": "boolean" }, - "SignKey": { - "type": "string" + "StartResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentStartResponseSpecification" + }, + "TimeoutInSeconds": { + "type": "number" + }, + "UpdateResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdateResponseSpecification" } }, "required": [ - "Name" + "Active" ], "type": "object" }, - "AWS::LicenseManager::License.Metadata": { + "AWS::Lex::Bot.GrammarSlotTypeSetting": { "additionalProperties": false, "properties": { - "Name": { + "Source": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSource" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.GrammarSlotTypeSource": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { "type": "string" }, - "Value": { + "S3BucketName": { + "type": "string" + }, + "S3ObjectKey": { "type": "string" } }, "required": [ - "Name", - "Value" + "S3BucketName", + "S3ObjectKey" ], "type": "object" }, - "AWS::LicenseManager::License.ProvisionalConfiguration": { + "AWS::Lex::Bot.ImageResponseCard": { "additionalProperties": false, "properties": { - "MaxTimeToLiveInMinutes": { - "type": "number" + "Buttons": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Button" + }, + "type": "array" + }, + "ImageUrl": { + "type": "string" + }, + "Subtitle": { + "type": "string" + }, + "Title": { + "type": "string" } }, "required": [ - "MaxTimeToLiveInMinutes" + "Title" ], "type": "object" }, - "AWS::LicenseManager::License.ValidityDateFormat": { + "AWS::Lex::Bot.InputContext": { "additionalProperties": false, "properties": { - "Begin": { - "type": "string" - }, - "End": { + "Name": { "type": "string" } }, "required": [ - "Begin", - "End" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database": { + "AWS::Lex::Bot.Intent": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DialogCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.DialogCodeHookSetting" }, - "Metadata": { - "type": "object" + "FulfillmentCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentCodeHookSetting" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "BackupRetention": { - "type": "boolean" - }, - "CaCertificateIdentifier": { - "type": "string" - }, - "MasterDatabaseName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "RelationalDatabaseBlueprintId": { - "type": "string" - }, - "RelationalDatabaseBundleId": { - "type": "string" - }, - "RelationalDatabaseName": { - "type": "string" - }, - "RelationalDatabaseParameters": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" - }, - "type": "array" - }, - "RotateMasterUserPassword": { - "type": "boolean" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "InputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.InputContext" }, - "required": [ - "MasterDatabaseName", - "MasterUsername", - "RelationalDatabaseBlueprintId", - "RelationalDatabaseBundleId", - "RelationalDatabaseName" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::Lightsail::Database" - ], + "IntentClosingSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentClosingSetting" + }, + "IntentConfirmationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentConfirmationSetting" + }, + "KendraConfiguration": { + "$ref": "#/definitions/AWS::Lex::Bot.KendraConfiguration" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "OutputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.OutputContext" + }, + "type": "array" + }, + "ParentIntentSignature": { "type": "string" + }, + "SampleUtterances": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" + }, + "type": "array" + }, + "SlotPriorities": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotPriority" + }, + "type": "array" + }, + "Slots": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Slot" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database.RelationalDatabaseParameter": { + "AWS::Lex::Bot.IntentClosingSetting": { "additionalProperties": false, "properties": { - "AllowedValues": { - "type": "string" - }, - "ApplyMethod": { - "type": "string" - }, - "ApplyType": { - "type": "string" - }, - "DataType": { - "type": "string" + "ClosingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Description": { - "type": "string" - }, - "IsModifiable": { + "IsActive": { "type": "boolean" + } + }, + "required": [ + "ClosingResponse" + ], + "type": "object" + }, + "AWS::Lex::Bot.IntentConfirmationSetting": { + "additionalProperties": false, + "properties": { + "DeclinationResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "ParameterName": { - "type": "string" + "IsActive": { + "type": "boolean" }, - "ParameterValue": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" } }, + "required": [ + "DeclinationResponse", + "PromptSpecification" + ], "type": "object" }, - "AWS::Lightsail::Disk": { + "AWS::Lex::Bot.KendraConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "KendraIndex": { "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": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "DiskName": { - "type": "string" - }, - "SizeInGb": { - "type": "number" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DiskName", - "SizeInGb" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Lightsail::Disk" - ], + "QueryFilterString": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "QueryFilterStringEnabled": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "KendraIndex" ], "type": "object" }, - "AWS::Lightsail::Disk.AddOn": { + "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { - "AddOnType": { - "type": "string" + "CustomPayload": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomPayload" }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" + "ImageResponseCard": { + "$ref": "#/definitions/AWS::Lex::Bot.ImageResponseCard" }, - "Status": { - "type": "string" + "PlainTextMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.PlainTextMessage" + }, + "SSMLMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.SSMLMessage" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.MessageGroup": { + "additionalProperties": false, + "properties": { + "Message": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "Variations": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "type": "array" } }, "required": [ - "AddOnType" + "Message" ], "type": "object" }, - "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "AWS::Lex::Bot.MultipleValuesSetting": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { - "type": "string" + "AllowMultipleValues": { + "type": "boolean" } }, "type": "object" }, - "AWS::Lightsail::Instance": { + "AWS::Lex::Bot.ObfuscationSetting": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ObfuscationSettingType": { + "type": "string" + } + }, + "required": [ + "ObfuscationSettingType" + ], + "type": "object" + }, + "AWS::Lex::Bot.OutputContext": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "TimeToLiveInSeconds": { + "type": "number" }, - "Metadata": { - "type": "object" + "TurnsToLive": { + "type": "number" + } + }, + "required": [ + "Name", + "TimeToLiveInSeconds", + "TurnsToLive" + ], + "type": "object" + }, + "AWS::Lex::Bot.PlainTextMessage": { + "additionalProperties": false, + "properties": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.PostFulfillmentStatusSpecification": { + "additionalProperties": false, + "properties": { + "FailureResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlueprintId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Hardware": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" - }, - "InstanceName": { - "type": "string" - }, - "KeyPairName": { - "type": "string" - }, - "Networking": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UserData": { - "type": "string" - } + "SuccessResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "TimeoutResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.PromptSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" + }, + "MaxRetries": { + "type": "number" + }, + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, - "required": [ - "BlueprintId", - "BundleId", - "InstanceName" - ], - "type": "object" + "type": "array" + } + }, + "required": [ + "MaxRetries", + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.ResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" }, - "Type": { - "enum": [ - "AWS::Lightsail::Instance" - ], + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.S3Location": { + "additionalProperties": false, + "properties": { + "S3Bucket": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "S3ObjectKey": { + "type": "string" + }, + "S3ObjectVersion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "S3Bucket", + "S3ObjectKey" ], "type": "object" }, - "AWS::Lightsail::Instance.AddOn": { + "AWS::Lex::Bot.SSMLMessage": { "additionalProperties": false, "properties": { - "AddOnType": { + "Value": { "type": "string" - }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" - }, - "Status": { + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.SampleUtterance": { + "additionalProperties": false, + "properties": { + "Utterance": { "type": "string" } }, "required": [ - "AddOnType" + "Utterance" ], "type": "object" }, - "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "AWS::Lex::Bot.SampleValue": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { + "Value": { "type": "string" } }, + "required": [ + "Value" + ], "type": "object" }, - "AWS::Lightsail::Instance.Disk": { + "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { - "AttachedTo": { + "Description": { "type": "string" }, - "AttachmentState": { - "type": "string" + "MultipleValuesSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.MultipleValuesSetting" }, - "DiskName": { + "Name": { "type": "string" }, - "IOPS": { - "type": "number" - }, - "IsSystemDisk": { - "type": "boolean" + "ObfuscationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ObfuscationSetting" }, - "Path": { + "SlotTypeName": { "type": "string" }, - "SizeInGb": { + "ValueElicitationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueElicitationSetting" + } + }, + "required": [ + "Name", + "SlotTypeName", + "ValueElicitationSetting" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotDefaultValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { "type": "string" } }, "required": [ - "DiskName", - "Path" + "DefaultValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Hardware": { + "AWS::Lex::Bot.SlotDefaultValueSpecification": { "additionalProperties": false, "properties": { - "CpuCount": { - "type": "number" - }, - "Disks": { + "DefaultValueList": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValue" }, "type": "array" - }, - "RamSizeInGb": { - "type": "number" } }, + "required": [ + "DefaultValueList" + ], "type": "object" }, - "AWS::Lightsail::Instance.Location": { + "AWS::Lex::Bot.SlotPriority": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" + "Priority": { + "type": "number" }, - "RegionName": { + "SlotName": { "type": "string" } }, + "required": [ + "Priority", + "SlotName" + ], "type": "object" }, - "AWS::Lightsail::Instance.MonthlyTransfer": { + "AWS::Lex::Bot.SlotType": { "additionalProperties": false, "properties": { - "GbPerMonthAllocated": { + "Description": { + "type": "string" + }, + "ExternalSourceSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ExternalSourceSetting" + }, + "Name": { + "type": "string" + }, + "ParentSlotTypeSignature": { "type": "string" + }, + "SlotTypeValues": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotTypeValue" + }, + "type": "array" + }, + "ValueSelectionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueSelectionSetting" } }, + "required": [ + "Name" + ], "type": "object" }, - "AWS::Lightsail::Instance.Networking": { + "AWS::Lex::Bot.SlotTypeValue": { "additionalProperties": false, "properties": { - "MonthlyTransfer": { - "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + "SampleValue": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, - "Ports": { + "Synonyms": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, "type": "array" } }, "required": [ - "Ports" + "SampleValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Port": { + "AWS::Lex::Bot.SlotValueElicitationSetting": { "additionalProperties": false, "properties": { - "AccessDirection": { - "type": "string" - }, - "AccessFrom": { - "type": "string" + "DefaultValueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValueSpecification" }, - "AccessType": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" }, - "CidrListAliases": { + "SampleUtterances": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" }, "type": "array" }, - "Cidrs": { - "items": { - "type": "string" - }, - "type": "array" + "SlotConstraint": { + "type": "string" }, - "CommonName": { + "WaitAndContinueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.WaitAndContinueSpecification" + } + }, + "required": [ + "SlotConstraint" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueRegexFilter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "required": [ + "Pattern" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueSelectionSetting": { + "additionalProperties": false, + "properties": { + "RegexFilter": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" + }, + "ResolutionStrategy": { "type": "string" + } + }, + "required": [ + "ResolutionStrategy" + ], + "type": "object" + }, + "AWS::Lex::Bot.StillWaitingResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" }, - "FromPort": { + "FrequencyInSeconds": { "type": "number" }, - "Ipv6Cidrs": { + "MessageGroupsList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, "type": "array" }, - "Protocol": { - "type": "string" - }, - "ToPort": { + "TimeoutInSeconds": { "type": "number" } }, + "required": [ + "FrequencyInSeconds", + "MessageGroupsList", + "TimeoutInSeconds" + ], "type": "object" }, - "AWS::Lightsail::Instance.State": { + "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { - "Code": { - "type": "number" - }, - "Name": { + "VoiceId": { "type": "string" } }, + "required": [ + "VoiceId" + ], + "type": "object" + }, + "AWS::Lex::Bot.WaitAndContinueSpecification": { + "additionalProperties": false, + "properties": { + "ContinueResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "IsActive": { + "type": "boolean" + }, + "StillWaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.StillWaitingResponseSpecification" + }, + "WaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "required": [ + "ContinueResponse", + "WaitingResponse" + ], "type": "object" }, - "AWS::Lightsail::StaticIp": { + "AWS::Lex::BotAlias": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77019,21 +79587,46 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AttachedTo": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "BotAliasName": { "type": "string" }, - "StaticIpName": { + "BotAliasTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "BotId": { "type": "string" + }, + "BotVersion": { + "type": "string" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::BotAlias.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" } }, "required": [ - "StaticIpName" + "BotAliasName", + "BotId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::StaticIp" + "AWS::Lex::BotAlias" ], "type": "string" }, @@ -77052,7 +79645,161 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Location::GeofenceCollection": { + "AWS::Lex::BotAlias.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::BotAlias.S3BucketLogDestination" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::BotAlias.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::BotAlias.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lex::BotVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77084,31 +79831,28 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CollectionName": { - "type": "string" - }, - "Description": { + "BotId": { "type": "string" }, - "KmsKeyId": { - "type": "string" - }, - "PricingPlan": { - "type": "string" + "BotVersionLocaleSpecification": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleSpecification" + }, + "type": "array" }, - "PricingPlanDataSource": { + "Description": { "type": "string" } }, "required": [ - "CollectionName", - "PricingPlan" + "BotId", + "BotVersionLocaleSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::GeofenceCollection" + "AWS::Lex::BotVersion" ], "type": "string" }, @@ -77127,7 +79871,35 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Location::Map": { + "AWS::Lex::BotVersion.BotVersionLocaleDetails": { + "additionalProperties": false, + "properties": { + "SourceBotVersion": { + "type": "string" + } + }, + "required": [ + "SourceBotVersion" + ], + "type": "object" + }, + "AWS::Lex::BotVersion.BotVersionLocaleSpecification": { + "additionalProperties": false, + "properties": { + "BotVersionLocaleDetails": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleDetails" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotVersionLocaleDetails", + "LocaleId" + ], + "type": "object" + }, + "AWS::Lex::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77159,29 +79931,22 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" - }, - "Description": { - "type": "string" - }, - "MapName": { - "type": "string" + "Policy": { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" }, - "PricingPlan": { + "ResourceArn": { "type": "string" } }, "required": [ - "Configuration", - "MapName", - "PricingPlan" + "Policy", + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Map" + "AWS::Lex::ResourcePolicy" ], "type": "string" }, @@ -77200,19 +79965,12 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Location::Map.MapConfiguration": { + "AWS::Lex::ResourcePolicy.Policy": { "additionalProperties": false, - "properties": { - "Style": { - "type": "string" - } - }, - "required": [ - "Style" - ], + "properties": {}, "type": "object" }, - "AWS::Location::PlaceIndex": { + "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77244,32 +80002,36 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" + "AllowedOperations": { + "items": { + "type": "string" + }, + "type": "array" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + "GrantName": { + "type": "string" }, - "Description": { + "HomeRegion": { "type": "string" }, - "IndexName": { + "LicenseArn": { "type": "string" }, - "PricingPlan": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { "type": "string" } }, - "required": [ - "DataSource", - "IndexName", - "PricingPlan" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::PlaceIndex" + "AWS::LicenseManager::Grant" ], "type": "string" }, @@ -77283,21 +80045,11 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { + "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77329,29 +80081,60 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CalculatorName": { + "Beneficiary": { "type": "string" }, - "DataSource": { + "ConsumptionConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" + }, + "Entitlements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" + }, + "HomeRegion": { "type": "string" }, - "Description": { + "Issuer": { + "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" + }, + "LicenseMetadata": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" + }, + "LicenseName": { "type": "string" }, - "PricingPlan": { + "ProductName": { "type": "string" + }, + "ProductSKU": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Validity": { + "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" } }, "required": [ - "CalculatorName", - "DataSource", - "PricingPlan" + "ConsumptionConfiguration", + "Entitlements", + "HomeRegion", + "Issuer", + "LicenseName", + "ProductName", + "Validity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::RouteCalculator" + "AWS::LicenseManager::License" ], "type": "string" }, @@ -77370,7 +80153,125 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Location::Tracker": { + "AWS::LicenseManager::License.BorrowConfiguration": { + "additionalProperties": false, + "properties": { + "AllowEarlyCheckIn": { + "type": "boolean" + }, + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "AllowEarlyCheckIn", + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ConsumptionConfiguration": { + "additionalProperties": false, + "properties": { + "BorrowConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + }, + "ProvisionalConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + }, + "RenewType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManager::License.Entitlement": { + "additionalProperties": false, + "properties": { + "AllowCheckIn": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Overage": { + "type": "boolean" + }, + "Unit": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Unit" + ], + "type": "object" + }, + "AWS::LicenseManager::License.IssuerData": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SignKey": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::LicenseManager::License.Metadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ProvisionalConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ValidityDateFormat": { + "additionalProperties": false, + "properties": { + "Begin": { + "type": "string" + }, + "End": { + "type": "string" + } + }, + "required": [ + "Begin", + "End" + ], + "type": "object" + }, + "AWS::Lightsail::Database": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77402,34 +80303,70 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AvailabilityZone": { "type": "string" }, - "KmsKeyId": { + "BackupRetention": { + "type": "boolean" + }, + "CaCertificateIdentifier": { "type": "string" }, - "PositionFiltering": { + "MasterDatabaseName": { "type": "string" }, - "PricingPlan": { + "MasterUserPassword": { "type": "string" }, - "PricingPlanDataSource": { + "MasterUsername": { "type": "string" }, - "TrackerName": { + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "RelationalDatabaseBlueprintId": { + "type": "string" + }, + "RelationalDatabaseBundleId": { "type": "string" + }, + "RelationalDatabaseName": { + "type": "string" + }, + "RelationalDatabaseParameters": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" + }, + "type": "array" + }, + "RotateMasterUserPassword": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PricingPlan", - "TrackerName" + "MasterDatabaseName", + "MasterUsername", + "RelationalDatabaseBlueprintId", + "RelationalDatabaseBundleId", + "RelationalDatabaseName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Tracker" + "AWS::Lightsail::Database" ], "type": "string" }, @@ -77448,73 +80385,37 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Location::TrackerConsumer": { + "AWS::Lightsail::Database.RelationalDatabaseParameter": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AllowedValues": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "ApplyMethod": { + "type": "string" }, - "Metadata": { - "type": "object" + "ApplyType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConsumerArn": { - "type": "string" - }, - "TrackerName": { - "type": "string" - } - }, - "required": [ - "ConsumerArn", - "TrackerName" - ], - "type": "object" + "DataType": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Location::TrackerConsumer" - ], + "Description": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IsModifiable": { + "type": "boolean" + }, + "ParameterName": { + "type": "string" + }, + "ParameterValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Logs::Destination": { + "AWS::Lightsail::Disk": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77546,30 +80447,37 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DestinationName": { - "type": "string" + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" + }, + "type": "array" }, - "DestinationPolicy": { + "AvailabilityZone": { "type": "string" }, - "RoleArn": { + "DiskName": { "type": "string" }, - "TargetArn": { - "type": "string" + "SizeInGb": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "DestinationName", - "DestinationPolicy", - "RoleArn", - "TargetArn" + "DiskName", + "SizeInGb" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::Destination" + "AWS::Lightsail::Disk" ], "type": "string" }, @@ -77588,71 +80496,34 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Logs::LogGroup": { + "AWS::Lightsail::Disk.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "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": { - "KmsKeyId": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "RetentionInDays": { - "type": "number" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::LogGroup" - ], - "type": "string" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Status": { "type": "string" } }, "required": [ - "Type" + "AddOnType" ], "type": "object" }, - "AWS::Logs::LogStream": { + "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77684,21 +80555,53 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LogGroupName": { + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" + }, + "type": "array" + }, + "AvailabilityZone": { "type": "string" }, - "LogStreamName": { + "BlueprintId": { + "type": "string" + }, + "BundleId": { + "type": "string" + }, + "Hardware": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" + }, + "InstanceName": { + "type": "string" + }, + "KeyPairName": { + "type": "string" + }, + "Networking": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserData": { "type": "string" } }, "required": [ - "LogGroupName" + "BlueprintId", + "BundleId", + "InstanceName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::LogStream" + "AWS::Lightsail::Instance" ], "type": "string" }, @@ -77717,103 +80620,179 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Logs::MetricFilter": { + "AWS::Lightsail::Instance.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" }, - "Properties": { - "additionalProperties": false, - "properties": { - "FilterPattern": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "MetricTransformations": { - "items": { - "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" - }, - "type": "array" - } - }, - "required": [ - "FilterPattern", - "LogGroupName", - "MetricTransformations" - ], - "type": "object" + "Status": { + "type": "string" + } + }, + "required": [ + "AddOnType" + ], + "type": "object" + }, + "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Disk": { + "additionalProperties": false, + "properties": { + "AttachedTo": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Logs::MetricFilter" - ], + "AttachmentState": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DiskName": { + "type": "string" + }, + "IOPS": { + "type": "number" + }, + "IsSystemDisk": { + "type": "boolean" + }, + "Path": { + "type": "string" + }, + "SizeInGb": { "type": "string" } }, "required": [ - "Type", - "Properties" + "DiskName", + "Path" ], "type": "object" }, - "AWS::Logs::MetricFilter.MetricTransformation": { + "AWS::Lightsail::Instance.Hardware": { "additionalProperties": false, "properties": { - "DefaultValue": { + "CpuCount": { "type": "number" }, - "MetricName": { - "type": "string" + "Disks": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + }, + "type": "array" }, - "MetricNamespace": { + "RamSizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { "type": "string" }, - "MetricValue": { + "RegionName": { "type": "string" } }, + "type": "object" + }, + "AWS::Lightsail::Instance.MonthlyTransfer": { + "additionalProperties": false, + "properties": { + "GbPerMonthAllocated": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Networking": { + "additionalProperties": false, + "properties": { + "MonthlyTransfer": { + "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + }, + "Ports": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + }, + "type": "array" + } + }, "required": [ - "MetricName", - "MetricNamespace", - "MetricValue" + "Ports" ], "type": "object" }, - "AWS::Logs::QueryDefinition": { + "AWS::Lightsail::Instance.Port": { + "additionalProperties": false, + "properties": { + "AccessDirection": { + "type": "string" + }, + "AccessFrom": { + "type": "string" + }, + "AccessType": { + "type": "string" + }, + "CidrListAliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CommonName": { + "type": "string" + }, + "FromPort": { + "type": "number" + }, + "Ipv6Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.State": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::StaticIp": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77845,28 +80824,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "AttachedTo": { "type": "string" }, - "QueryString": { + "StaticIpName": { "type": "string" } }, "required": [ - "Name", - "QueryString" + "StaticIpName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::QueryDefinition" + "AWS::Lightsail::StaticIp" ], "type": "string" }, @@ -77885,7 +80857,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Logs::ResourcePolicy": { + "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77917,22 +80889,31 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "PolicyDocument": { + "CollectionName": { "type": "string" }, - "PolicyName": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { "type": "string" } }, "required": [ - "PolicyDocument", - "PolicyName" + "CollectionName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::ResourcePolicy" + "AWS::Location::GeofenceCollection" ], "type": "string" }, @@ -77951,7 +80932,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Logs::SubscriptionFilter": { + "AWS::Location::Map": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77983,29 +80964,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DestinationArn": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" }, - "FilterPattern": { + "Description": { "type": "string" }, - "LogGroupName": { + "MapName": { "type": "string" }, - "RoleArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "DestinationArn", - "FilterPattern", - "LogGroupName" + "Configuration", + "MapName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::SubscriptionFilter" + "AWS::Location::Map" ], "type": "string" }, @@ -78024,7 +81005,19 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LookoutEquipment::InferenceScheduler": { + "AWS::Location::Map.MapConfiguration": { + "additionalProperties": false, + "properties": { + "Style": { + "type": "string" + } + }, + "required": [ + "Style" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78056,49 +81049,32 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataDelayOffsetInMinutes": { - "type": "number" - }, - "DataInputConfiguration": { - "type": "object" - }, - "DataOutputConfiguration": { - "type": "object" - }, - "DataUploadFrequency": { + "DataSource": { "type": "string" }, - "InferenceSchedulerName": { - "type": "string" + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" }, - "ModelName": { + "Description": { "type": "string" }, - "RoleArn": { + "IndexName": { "type": "string" }, - "ServerSideKmsKeyId": { + "PricingPlan": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DataInputConfiguration", - "DataOutputConfiguration", - "DataUploadFrequency", - "ModelName", - "RoleArn" + "DataSource", + "IndexName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutEquipment::InferenceScheduler" + "AWS::Location::PlaceIndex" ], "type": "string" }, @@ -78117,7 +81093,16 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LookoutMetrics::Alert": { + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78149,32 +81134,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" - }, - "AlertDescription": { + "CalculatorName": { "type": "string" }, - "AlertName": { + "DataSource": { "type": "string" }, - "AlertSensitivityThreshold": { - "type": "number" + "Description": { + "type": "string" }, - "AnomalyDetectorArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "Action", - "AlertSensitivityThreshold", - "AnomalyDetectorArn" + "CalculatorName", + "DataSource", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::Alert" + "AWS::Location::RouteCalculator" ], "type": "string" }, @@ -78193,51 +81175,151 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LookoutMetrics::Alert.Action": { + "AWS::Location::Tracker": { "additionalProperties": false, "properties": { - "LambdaConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "SNSConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::Alert.LambdaConfiguration": { - "additionalProperties": false, - "properties": { - "LambdaArn": { + "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": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PositionFiltering": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "PricingPlan", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::Tracker" + ], "type": "string" }, - "RoleArn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "LambdaArn", - "RoleArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::Alert.SNSConfiguration": { + "AWS::Location::TrackerConsumer": { "additionalProperties": false, "properties": { - "RoleArn": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SnsTopicArn": { + "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": { + "ConsumerArn": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "ConsumerArn", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::TrackerConsumer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "RoleArn", - "SnsTopicArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector": { + "AWS::Logs::Destination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78269,34 +81351,30 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AnomalyDetectorConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" - }, - "AnomalyDetectorDescription": { + "DestinationName": { "type": "string" }, - "AnomalyDetectorName": { + "DestinationPolicy": { "type": "string" }, - "KmsKeyArn": { + "RoleArn": { "type": "string" }, - "MetricSetList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ - "AnomalyDetectorConfig", - "MetricSetList" + "DestinationName", + "DestinationPolicy", + "RoleArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::AnomalyDetector" + "AWS::Logs::Destination" ], "type": "string" }, @@ -78315,324 +81393,310 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { - "additionalProperties": false, - "properties": { - "AnomalyDetectorFrequency": { - "type": "string" - } - }, - "required": [ - "AnomalyDetectorFrequency" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "AWS::Logs::LogGroup": { "additionalProperties": false, "properties": { - "FlowName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FlowName", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { - "additionalProperties": false, - "properties": { - "RoleArn": { - "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "ContainsHeader": { - "type": "boolean" - }, - "Delimiter": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileCompression": { - "type": "string" + "Metadata": { + "type": "object" }, - "HeaderList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "RetentionInDays": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "QuoteSymbol": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { - "additionalProperties": false, - "properties": { - "CsvFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" - }, - "JsonFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "FileCompression": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.Metric": { - "additionalProperties": false, - "properties": { - "AggregationFunction": { - "type": "string" + "type": "object" }, - "MetricName": { + "Type": { + "enum": [ + "AWS::Logs::LogGroup" + ], "type": "string" }, - "Namespace": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "AggregationFunction", - "MetricName" + "Type" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { + "AWS::Logs::LogStream": { "additionalProperties": false, "properties": { - "DimensionList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MetricList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" - }, - "type": "array" - }, - "MetricSetDescription": { - "type": "string" - }, - "MetricSetFrequency": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "MetricSetName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "MetricSource": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + "Metadata": { + "type": "object" }, - "Offset": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogStreamName": { + "type": "string" + } + }, + "required": [ + "LogGroupName" + ], + "type": "object" }, - "TimestampColumn": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + "Type": { + "enum": [ + "AWS::Logs::LogStream" + ], + "type": "string" }, - "Timezone": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "MetricList", - "MetricSetName", - "MetricSource" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { - "additionalProperties": false, - "properties": { - "AppFlowConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" - }, - "CloudwatchConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" - }, - "RDSSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" - }, - "RedshiftSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" - }, - "S3SourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { + "AWS::Logs::MetricFilter": { "additionalProperties": false, "properties": { - "DBInstanceIdentifier": { - "type": "string" - }, - "DatabaseHost": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "DatabaseName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "DatabasePort": { - "type": "number" + "Metadata": { + "type": "object" }, - "RoleArn": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "FilterPattern": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "MetricTransformations": { + "items": { + "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" + }, + "type": "array" + } + }, + "required": [ + "FilterPattern", + "LogGroupName", + "MetricTransformations" + ], + "type": "object" }, - "SecretManagerArn": { + "Type": { + "enum": [ + "AWS::Logs::MetricFilter" + ], "type": "string" }, - "TableName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "DBInstanceIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { + "AWS::Logs::MetricFilter.MetricTransformation": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "type": "string" - }, - "DatabaseHost": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DatabasePort": { + "DefaultValue": { "type": "number" }, - "RoleArn": { + "MetricName": { "type": "string" }, - "SecretManagerArn": { + "MetricNamespace": { "type": "string" }, - "TableName": { + "MetricValue": { "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "ClusterIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "MetricName", + "MetricNamespace", + "MetricValue" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { + "AWS::Logs::QueryDefinition": { "additionalProperties": false, "properties": { - "FileFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "HistoricalDataPathList": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "RoleArn": { - "type": "string" + "Metadata": { + "type": "object" }, - "TemplatedPathList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryString": { + "type": "string" + } }, - "type": "array" - } - }, - "required": [ - "FileFormatDescriptor", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { - "additionalProperties": false, - "properties": { - "ColumnFormat": { - "type": "string" + "required": [ + "Name", + "QueryString" + ], + "type": "object" }, - "ColumnName": { + "Type": { + "enum": [ + "AWS::Logs::QueryDefinition" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { - "additionalProperties": false, - "properties": { - "SecurityGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" }, - "SubnetIdList": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "SecurityGroupIdList", - "SubnetIdList" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutVision::Project": { + "AWS::Logs::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78664,18 +81728,22 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "PolicyDocument": { + "type": "string" + }, + "PolicyName": { "type": "string" } }, "required": [ - "ProjectName" + "PolicyDocument", + "PolicyName" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutVision::Project" + "AWS::Logs::ResourcePolicy" ], "type": "string" }, @@ -78694,7 +81762,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MSK::Cluster": { + "AWS::Logs::SubscriptionFilter": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78726,51 +81794,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BrokerNodeGroupInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" - }, - "ClientAuthentication": { - "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" - }, - "ClusterName": { + "DestinationArn": { "type": "string" }, - "ConfigurationInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" - }, - "EncryptionInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" - }, - "EnhancedMonitoring": { + "FilterPattern": { "type": "string" }, - "KafkaVersion": { + "LogGroupName": { "type": "string" }, - "LoggingInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" - }, - "NumberOfBrokerNodes": { - "type": "number" - }, - "OpenMonitoring": { - "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" - }, - "Tags": { - "type": "object" + "RoleArn": { + "type": "string" } }, "required": [ - "BrokerNodeGroupInfo", - "ClusterName", - "KafkaVersion", - "NumberOfBrokerNodes" + "DestinationArn", + "FilterPattern", + "LogGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MSK::Cluster" + "AWS::Logs::SubscriptionFilter" ], "type": "string" }, @@ -78789,309 +81835,100 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MSK::Cluster.BrokerLogs": { + "AWS::LookoutEquipment::InferenceScheduler": { "additionalProperties": false, "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" - }, - "Firehose": { - "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "S3": { - "$ref": "#/definitions/AWS::MSK::Cluster.S3" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.BrokerNodeGroupInfo": { - "additionalProperties": false, - "properties": { - "BrokerAZDistribution": { - "type": "string" - }, - "ClientSubnets": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "InstanceType": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecurityGroups": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DataDelayOffsetInMinutes": { + "type": "number" + }, + "DataInputConfiguration": { + "type": "object" + }, + "DataOutputConfiguration": { + "type": "object" + }, + "DataUploadFrequency": { + "type": "string" + }, + "InferenceSchedulerName": { + "type": "string" + }, + "ModelName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ServerSideKmsKeyId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "StorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" - } - }, - "required": [ - "ClientSubnets", - "InstanceType" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ClientAuthentication": { - "additionalProperties": false, - "properties": { - "Sasl": { - "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" - }, - "Tls": { - "$ref": "#/definitions/AWS::MSK::Cluster.Tls" - }, - "Unauthenticated": { - "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.CloudWatchLogs": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroup": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ConfigurationInfo": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "Revision": { - "type": "number" - } - }, - "required": [ - "Arn", - "Revision" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EBSStorageInfo": { - "additionalProperties": false, - "properties": { - "VolumeSize": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionAtRest": { - "additionalProperties": false, - "properties": { - "DataVolumeKMSKeyId": { - "type": "string" - } - }, - "required": [ - "DataVolumeKMSKeyId" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInTransit": { - "additionalProperties": false, - "properties": { - "ClientBroker": { - "type": "string" - }, - "InCluster": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInfo": { - "additionalProperties": false, - "properties": { - "EncryptionAtRest": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" - }, - "EncryptionInTransit": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Firehose": { - "additionalProperties": false, - "properties": { - "DeliveryStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Iam": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.JmxExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.LoggingInfo": { - "additionalProperties": false, - "properties": { - "BrokerLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" - } - }, - "required": [ - "BrokerLogs" - ], - "type": "object" - }, - "AWS::MSK::Cluster.NodeExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.OpenMonitoring": { - "additionalProperties": false, - "properties": { - "Prometheus": { - "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" - } - }, - "required": [ - "Prometheus" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Prometheus": { - "additionalProperties": false, - "properties": { - "JmxExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" + "required": [ + "DataInputConfiguration", + "DataOutputConfiguration", + "DataUploadFrequency", + "ModelName", + "RoleArn" + ], + "type": "object" }, - "NodeExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.S3": { - "additionalProperties": false, - "properties": { - "Bucket": { + "Type": { + "enum": [ + "AWS::LookoutEquipment::InferenceScheduler" + ], "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "Prefix": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Sasl": { - "additionalProperties": false, - "properties": { - "Iam": { - "$ref": "#/definitions/AWS::MSK::Cluster.Iam" - }, - "Scram": { - "$ref": "#/definitions/AWS::MSK::Cluster.Scram" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Scram": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.StorageInfo": { - "additionalProperties": false, - "properties": { - "EBSStorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Tls": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArnList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Unauthenticated": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::MWAA::Environment": { + "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79123,75 +81960,32 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AirflowConfigurationOptions": { - "type": "object" - }, - "AirflowVersion": { - "type": "string" - }, - "DagS3Path": { - "type": "string" - }, - "EnvironmentClass": { - "type": "string" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "KmsKey": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" - }, - "MaxWorkers": { - "type": "number" - }, - "MinWorkers": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" - }, - "PluginsS3ObjectVersion": { - "type": "string" - }, - "PluginsS3Path": { - "type": "string" + "Action": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" }, - "RequirementsS3ObjectVersion": { + "AlertDescription": { "type": "string" }, - "RequirementsS3Path": { + "AlertName": { "type": "string" }, - "Schedulers": { + "AlertSensitivityThreshold": { "type": "number" }, - "SourceBucketArn": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "WebserverAccessMode": { - "type": "string" - }, - "WeeklyMaintenanceWindowStart": { + "AnomalyDetectorArn": { "type": "string" } }, "required": [ - "Name" + "Action", + "AlertSensitivityThreshold", + "AnomalyDetectorArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::MWAA::Environment" + "AWS::LookoutMetrics::Alert" ], "type": "string" }, @@ -79210,61 +82004,51 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MWAA::Environment.LoggingConfiguration": { + "AWS::LookoutMetrics::Alert.Action": { "additionalProperties": false, "properties": { - "DagProcessingLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "SchedulerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "TaskLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "WebserverLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "LambdaConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" }, - "WorkerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "SNSConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" } }, "type": "object" }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "AWS::LookoutMetrics::Alert.LambdaConfiguration": { "additionalProperties": false, "properties": { - "CloudWatchLogGroupArn": { + "LambdaArn": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "LogLevel": { + "RoleArn": { "type": "string" } }, + "required": [ + "LambdaArn", + "RoleArn" + ], "type": "object" }, - "AWS::MWAA::Environment.NetworkConfiguration": { + "AWS::LookoutMetrics::Alert.SNSConfiguration": { "additionalProperties": false, "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "SnsTopicArn": { + "type": "string" } }, + "required": [ + "RoleArn", + "SnsTopicArn" + ], "type": "object" }, - "AWS::Macie::CustomDataIdentifier": { + "AWS::LookoutMetrics::AnomalyDetector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79296,40 +82080,34 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AnomalyDetectorConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" + }, + "AnomalyDetectorDescription": { "type": "string" }, - "IgnoreWords": { - "items": { - "type": "string" - }, - "type": "array" + "AnomalyDetectorName": { + "type": "string" }, - "Keywords": { + "KmsKeyArn": { + "type": "string" + }, + "MetricSetList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" }, "type": "array" - }, - "MaximumMatchDistance": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "Regex": { - "type": "string" } }, "required": [ - "Name", - "Regex" + "AnomalyDetectorConfig", + "MetricSetList" ], "type": "object" }, "Type": { "enum": [ - "AWS::Macie::CustomDataIdentifier" + "AWS::LookoutMetrics::AnomalyDetector" ], "type": "string" }, @@ -79348,358 +82126,324 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Macie::FindingsFilter": { + "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AnomalyDetectorFrequency": { "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": { - "Action": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "FindingCriteria": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" - }, - "Name": { - "type": "string" - }, - "Position": { - "type": "number" - } - }, - "required": [ - "FindingCriteria", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::FindingsFilter" - ], + } + }, + "required": [ + "AnomalyDetectorFrequency" + ], + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "additionalProperties": false, + "properties": { + "FlowName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RoleArn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "FlowName", + "RoleArn" ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], "type": "object" }, - "AWS::Macie::FindingsFilter.FindingCriteria": { + "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { "additionalProperties": false, "properties": { - "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "Charset": { + "type": "string" + }, + "ContainsHeader": { + "type": "boolean" + }, + "Delimiter": { + "type": "string" + }, + "FileCompression": { + "type": "string" + }, + "HeaderList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QuoteSymbol": { + "type": "string" } }, "type": "object" }, - "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { "additionalProperties": false, "properties": { - "Id": { + "CsvFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" + }, + "JsonFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" + } + }, + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { + "additionalProperties": false, + "properties": { + "Charset": { "type": "string" }, - "Name": { + "FileCompression": { "type": "string" } }, "type": "object" }, - "AWS::Macie::Session": { + "AWS::LookoutMetrics::AnomalyDetector.Metric": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AggregationFunction": { "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": { - "FindingPublishingFrequency": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::Session" - ], + "MetricName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Namespace": { "type": "string" } }, "required": [ - "Type" + "AggregationFunction", + "MetricName" ], "type": "object" }, - "AWS::ManagedBlockchain::Member": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "DimensionList": { + "items": { + "type": "string" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "MetricList": { + "items": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "MetricSetDescription": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "InvitationId": { - "type": "string" - }, - "MemberConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" - }, - "NetworkId": { - "type": "string" - } - }, - "required": [ - "MemberConfiguration" - ], - "type": "object" + "MetricSetFrequency": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::ManagedBlockchain::Member" - ], + "MetricSetName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "MetricSource": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + }, + "Offset": { + "type": "number" + }, + "TimestampColumn": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + }, + "Timezone": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MetricList", + "MetricSetName", + "MetricSource" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { "additionalProperties": false, "properties": { - "ProposalDurationInHours": { - "type": "number" + "AppFlowConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" }, - "ThresholdComparator": { - "type": "string" + "CloudwatchConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" }, - "ThresholdPercentage": { - "type": "number" + "RDSSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" + }, + "RedshiftSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" + }, + "S3SourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "DBInstanceIdentifier": { "type": "string" }, - "MemberFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + "DatabaseHost": { + "type": "string" }, - "Name": { + "DatabaseName": { "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { - "additionalProperties": false, - "properties": { - "AdminPassword": { + }, + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "AdminUsername": { + "SecretManagerArn": { + "type": "string" + }, + "TableName": { "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "AdminPassword", - "AdminUsername" + "DBInstanceIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { - "additionalProperties": false, - "properties": { - "MemberFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" - } - }, - "type": "object" - }, - "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "ClusterIdentifier": { "type": "string" }, - "Framework": { + "DatabaseHost": { "type": "string" }, - "FrameworkVersion": { + "DatabaseName": { "type": "string" }, - "Name": { + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "NetworkFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + "SecretManagerArn": { + "type": "string" }, - "VotingPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" + "TableName": { + "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "Framework", - "FrameworkVersion", - "Name", - "VotingPolicy" + "ClusterIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { "additionalProperties": false, "properties": { - "Edition": { + "FileFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + }, + "HistoricalDataPathList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RoleArn": { "type": "string" + }, + "TemplatedPathList": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Edition" + "FileFormatDescriptor", + "RoleArn" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { "additionalProperties": false, "properties": { - "NetworkFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + "ColumnFormat": { + "type": "string" + }, + "ColumnName": { + "type": "string" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.VotingPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { "additionalProperties": false, "properties": { - "ApprovalThresholdPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + "SecurityGroupIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIdList": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "SecurityGroupIdList", + "SubnetIdList" + ], "type": "object" }, - "AWS::ManagedBlockchain::Node": { + "AWS::LookoutVision::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79731,25 +82475,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "MemberId": { - "type": "string" - }, - "NetworkId": { + "ProjectName": { "type": "string" - }, - "NodeConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "NetworkId", - "NodeConfiguration" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ManagedBlockchain::Node" + "AWS::LookoutVision::Project" ], "type": "string" }, @@ -79768,23 +82505,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ManagedBlockchain::Node.NodeConfiguration": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - } - }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], - "type": "object" - }, - "AWS::MediaConnect::Flow": { + "AWS::MSK::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79816,28 +82537,51 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { + "BrokerNodeGroupInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" + }, + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" + }, + "ClusterName": { "type": "string" }, - "Name": { + "ConfigurationInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" + }, + "EncryptionInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" + }, + "EnhancedMonitoring": { "type": "string" }, - "Source": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" + "KafkaVersion": { + "type": "string" }, - "SourceFailoverConfig": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" + "LoggingInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" + }, + "NumberOfBrokerNodes": { + "type": "number" + }, + "OpenMonitoring": { + "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" + }, + "Tags": { + "type": "object" } }, "required": [ - "Name", - "Source" + "BrokerNodeGroupInfo", + "ClusterName", + "KafkaVersion", + "NumberOfBrokerNodes" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::Flow" + "AWS::MSK::Cluster" ], "type": "string" }, @@ -79856,106 +82600,330 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::Flow.Encryption": { + "AWS::MSK::Cluster.BrokerLogs": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" }, - "ConstantInitializationVector": { + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + }, + "S3": { + "$ref": "#/definitions/AWS::MSK::Cluster.S3" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.BrokerNodeGroupInfo": { + "additionalProperties": false, + "properties": { + "BrokerAZDistribution": { "type": "string" }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "Region": { - "type": "string" + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceId": { - "type": "string" + "ConnectivityInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConnectivityInfo" }, - "RoleArn": { + "InstanceType": { "type": "string" }, - "SecretArn": { - "type": "string" + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" }, - "Url": { - "type": "string" + "StorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" } }, "required": [ - "RoleArn" + "ClientSubnets", + "InstanceType" ], "type": "object" }, - "AWS::MediaConnect::Flow.FailoverConfig": { + "AWS::MSK::Cluster.ClientAuthentication": { "additionalProperties": false, "properties": { - "RecoveryWindow": { - "type": "number" + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" }, - "State": { - "type": "string" + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.Tls" + }, + "Unauthenticated": { + "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" } }, "type": "object" }, - "AWS::MediaConnect::Flow.Source": { + "AWS::MSK::Cluster.CloudWatchLogs": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" - }, - "Description": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "EntitlementArn": { + "LogGroup": { "type": "string" - }, - "IngestIp": { + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConfigurationInfo": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { + "Revision": { "type": "number" - }, - "MaxLatency": { + } + }, + "required": [ + "Arn", + "Revision" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConnectivityInfo": { + "additionalProperties": false, + "properties": { + "PublicAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EBSStorageInfo": { + "additionalProperties": false, + "properties": { + "VolumeSize": { "type": "number" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionAtRest": { + "additionalProperties": false, + "properties": { + "DataVolumeKMSKeyId": { + "type": "string" + } + }, + "required": [ + "DataVolumeKMSKeyId" + ], + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInTransit": { + "additionalProperties": false, + "properties": { + "ClientBroker": { + "type": "string" }, - "MinLatency": { - "type": "number" + "InCluster": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInfo": { + "additionalProperties": false, + "properties": { + "EncryptionAtRest": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" }, - "Name": { + "EncryptionInTransit": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Firehose": { + "additionalProperties": false, + "properties": { + "DeliveryStream": { "type": "string" }, - "Protocol": { - "type": "string" + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Iam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.JmxExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.LoggingInfo": { + "additionalProperties": false, + "properties": { + "BrokerLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" + } + }, + "required": [ + "BrokerLogs" + ], + "type": "object" + }, + "AWS::MSK::Cluster.NodeExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.OpenMonitoring": { + "additionalProperties": false, + "properties": { + "Prometheus": { + "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" + } + }, + "required": [ + "Prometheus" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Prometheus": { + "additionalProperties": false, + "properties": { + "JmxExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" }, - "SourceArn": { + "NodeExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.PublicAccess": { + "additionalProperties": false, + "properties": { + "Type": { "type": "string" - }, - "SourceIngestPort": { + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.S3": { + "additionalProperties": false, + "properties": { + "Bucket": { "type": "string" }, - "StreamId": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "VpcInterfaceName": { + "Prefix": { "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Sasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.Iam" }, - "WhitelistCidr": { - "type": "string" + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.Scram" } }, "type": "object" }, - "AWS::MediaConnect::FlowEntitlement": { + "AWS::MSK::Cluster.Scram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.StorageInfo": { + "additionalProperties": false, + "properties": { + "EBSStorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Tls": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Unauthenticated": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79987,42 +82955,75 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataTransferSubscriberFeePercent": { - "type": "number" + "AirflowConfigurationOptions": { + "type": "object" }, - "Description": { + "AirflowVersion": { "type": "string" }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + "DagS3Path": { + "type": "string" }, - "EntitlementStatus": { + "EnvironmentClass": { "type": "string" }, - "FlowArn": { + "ExecutionRoleArn": { "type": "string" }, + "KmsKey": { + "type": "string" + }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" + }, + "MaxWorkers": { + "type": "number" + }, + "MinWorkers": { + "type": "number" + }, "Name": { "type": "string" }, - "Subscribers": { - "items": { - "type": "string" - }, - "type": "array" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" + }, + "PluginsS3ObjectVersion": { + "type": "string" + }, + "PluginsS3Path": { + "type": "string" + }, + "RequirementsS3ObjectVersion": { + "type": "string" + }, + "RequirementsS3Path": { + "type": "string" + }, + "Schedulers": { + "type": "number" + }, + "SourceBucketArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "WebserverAccessMode": { + "type": "string" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" } }, "required": [ - "Description", - "FlowArn", - "Name", - "Subscribers" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowEntitlement" + "AWS::MWAA::Environment" ], "type": "string" }, @@ -80041,44 +83042,61 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::FlowEntitlement.Encryption": { + "AWS::MWAA::Environment.LoggingConfiguration": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" + "DagProcessingLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "DeviceId": { - "type": "string" + "SchedulerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "KeyType": { - "type": "string" + "TaskLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "Region": { - "type": "string" + "WebserverLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "ResourceId": { + "WorkerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { "type": "string" }, - "RoleArn": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "SecretArn": { + "LogLevel": { "type": "string" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Url": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowOutput": { + "AWS::Macie::CustomDataIdentifier": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80110,61 +83128,40 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CidrAllowList": { + "Description": { + "type": "string" + }, + "IgnoreWords": { "items": { "type": "string" }, "type": "array" }, - "Description": { - "type": "string" - }, - "Destination": { - "type": "string" - }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" - }, - "FlowArn": { - "type": "string" - }, - "MaxLatency": { - "type": "number" + "Keywords": { + "items": { + "type": "string" + }, + "type": "array" }, - "MinLatency": { + "MaximumMatchDistance": { "type": "number" }, "Name": { "type": "string" }, - "Port": { - "type": "number" - }, - "Protocol": { - "type": "string" - }, - "RemoteId": { - "type": "string" - }, - "SmoothingLatency": { - "type": "number" - }, - "StreamId": { + "Regex": { "type": "string" - }, - "VpcInterfaceAttachment": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, "required": [ - "FlowArn", - "Protocol" + "Name", + "Regex" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowOutput" + "AWS::Macie::CustomDataIdentifier" ], "type": "string" }, @@ -80183,62 +83180,31 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::FlowOutput.Encryption": { + "AWS::Macie::FindingsFilter": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "KeyType": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { - "type": "string" - } - }, - "required": [ - "RoleArn", - "SecretArn" - ], - "type": "object" - }, - "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { - "additionalProperties": false, - "properties": { - "VpcInterfaceName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaConnect::FlowSource": { - "additionalProperties": false, - "properties": { - "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" - } - ] + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, "Metadata": { "type": "object" @@ -80246,52 +83212,31 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" - }, - "Description": { - "type": "string" - }, - "EntitlementArn": { + "Action": { "type": "string" }, - "FlowArn": { + "Description": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { - "type": "number" - }, - "MaxLatency": { - "type": "number" + "FindingCriteria": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" }, "Name": { "type": "string" }, - "Protocol": { - "type": "string" - }, - "StreamId": { - "type": "string" - }, - "VpcInterfaceName": { - "type": "string" - }, - "WhitelistCidr": { - "type": "string" + "Position": { + "type": "number" } }, "required": [ - "Description", + "FindingCriteria", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowSource" + "AWS::Macie::FindingsFilter" ], "type": "string" }, @@ -80310,44 +83255,33 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::FlowSource.Encryption": { + "AWS::Macie::FindingsFilter.Criterion": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" - }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "Region": { - "type": "string" - }, - "ResourceId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { + "Criterion": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + } + }, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "additionalProperties": false, + "properties": { + "Id": { "type": "string" }, - "Url": { + "Name": { "type": "string" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowVpcInterface": { + "AWS::Macie::Session": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80379,37 +83313,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "FlowArn": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RoleArn": { + "FindingPublishingFrequency": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { + "Status": { "type": "string" } }, - "required": [ - "FlowArn", - "Name", - "RoleArn", - "SecurityGroupIds", - "SubnetId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowVpcInterface" + "AWS::Macie::Session" ], "type": "string" }, @@ -80423,12 +83338,11 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::ManagedBlockchain::Member": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80460,48 +83374,27 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, - "Name": { + "InvitationId": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" + "MemberConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" }, - "SettingsJson": { - "type": "object" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" }, - "StatusUpdateInterval": { + "NetworkId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "SettingsJson" + "MemberConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::ManagedBlockchain::Member" ], "type": "string" }, @@ -80520,34 +83413,125 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { "additionalProperties": false, "properties": { - "Mode": { + "ProposalDurationInHours": { + "type": "number" + }, + "ThresholdComparator": { + "type": "string" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MemberFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + }, + "Name": { "type": "string" } }, "required": [ - "Mode" + "Name" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "AdminPassword": { + "type": "string" }, - "Queue": { + "AdminUsername": { + "type": "string" + } + }, + "required": [ + "AdminPassword", + "AdminUsername" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "MemberFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { "type": "string" }, - "WaitMinutes": { - "type": "number" + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NetworkFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + }, + "VotingPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" } }, + "required": [ + "Framework", + "FrameworkVersion", + "Name", + "VotingPolicy" + ], "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "additionalProperties": false, + "properties": { + "Edition": { + "type": "string" + } + }, + "required": [ + "Edition" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.VotingPolicy": { + "additionalProperties": false, + "properties": { + "ApprovalThresholdPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Node": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80579,30 +83563,25 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Category": { - "type": "string" - }, - "Description": { + "MemberId": { "type": "string" }, - "Name": { + "NetworkId": { "type": "string" }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" + "NodeConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "SettingsJson" + "NetworkId", + "NodeConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Preset" + "AWS::ManagedBlockchain::Node" ], "type": "string" }, @@ -80621,77 +83600,23 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::ManagedBlockchain::Node.NodeConfiguration": { "additionalProperties": false, "properties": { - "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": { - "Description": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - }, - "Status": { - "type": "string" - }, - "Tags": { - "type": "object" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::MediaConvert::Queue" - ], + "AvailabilityZone": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "InstanceType": { "type": "string" } }, "required": [ - "Type" + "AvailabilityZone", + "InstanceType" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80723,51 +83648,28 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CdiInputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" - }, - "ChannelClass": { - "type": "string" - }, - "Destinations": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" - }, - "type": "array" - }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" - }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" - }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" - }, - "LogLevel": { + "AvailabilityZone": { "type": "string" }, "Name": { "type": "string" }, - "RoleArn": { - "type": "string" - }, - "Tags": { - "type": "object" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Vpc": { - "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, + "required": [ + "Name", + "Source" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -80781,552 +83683,1509 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::Flow.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" + "Algorithm": { + "type": "string" }, - "CodingMode": { + "ConstantInitializationVector": { "type": "string" }, - "InputType": { + "DeviceId": { "type": "string" }, - "Profile": { + "KeyType": { "type": "string" }, - "RateControlMode": { + "Region": { "type": "string" }, - "RawFormat": { + "ResourceId": { "type": "string" }, - "SampleRate": { - "type": "number" + "RoleArn": { + "type": "string" }, - "Spec": { + "SecretArn": { "type": "string" }, - "VbrQuality": { + "Url": { "type": "string" } }, + "required": [ + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { - "Bitrate": { + "RecoveryWindow": { "type": "number" }, - "BitstreamMode": { + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaConnect::Flow.Source": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { "type": "string" }, - "CodingMode": { + "EntitlementArn": { "type": "string" }, - "Dialnorm": { + "IngestIp": { + "type": "string" + }, + "IngestPort": { "type": "number" }, - "DrcProfile": { + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { "type": "string" }, - "LfeFilter": { + "Protocol": { "type": "string" }, - "MetadataControl": { + "SourceArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AncillarySourceSettings": { - "additionalProperties": false, - "properties": { - "SourceAncillaryChannelNumber": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveCdnSettings": { - "additionalProperties": false, - "properties": { - "ArchiveS3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - }, - "RawSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { - "additionalProperties": false, - "properties": { - "ArchiveCdnSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" }, - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + "SourceIngestPort": { + "type": "string" }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { - "additionalProperties": false, - "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + "StreamId": { + "type": "string" }, - "Extension": { + "VpcInterfaceName": { "type": "string" }, - "NameModifier": { + "WhitelistCidr": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ArchiveS3Settings": { + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { - "CannedAcl": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" - }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { - "additionalProperties": false, - "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Metadata": { + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "DataTransferSubscriberFeePercent": { + "type": "number" + }, + "Description": { + "type": "string" + }, + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + }, + "EntitlementStatus": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], + "type": "object" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowEntitlement" + ], + "type": "string" }, - "WavSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "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": { + "CidrAllowList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Destination": { + "type": "string" + }, + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" + }, + "FlowArn": { + "type": "string" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" + } + }, + "required": [ + "FlowArn", + "Protocol" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowOutput" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "Algorithm": { "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "KeyType": { + "type": "string" }, - "AudioTrackType": { + "RoleArn": { "type": "string" }, - "SegmentType": { + "SecretArn": { "type": "string" } }, + "required": [ + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" + "VpcInterfaceName": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioSelector": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "Name": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { - "additionalProperties": false, - "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + "Metadata": { + "type": "object" }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { - "additionalProperties": false, - "properties": { - "AudioSelectorName": { + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], "type": "string" }, - "AudioSilenceThresholdMsec": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioTrack": { - "additionalProperties": false, - "properties": { - "Track": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioTrackSelection": { - "additionalProperties": false, - "properties": { - "Tracks": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "ErrorClearTimeMsec": { - "type": "number" + "Algorithm": { + "type": "string" }, - "FailoverConditions": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" - }, - "type": "array" + "ConstantInitializationVector": { + "type": "string" }, - "InputPreference": { + "DeviceId": { "type": "string" }, - "SecondaryInputId": { + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailBlanking": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "AvailBlankingImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "State": { - "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": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailConfiguration": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AvailSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" + "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": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailSettings": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Scte35SpliceInsert": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" - }, - "Scte35TimeSignalApos": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.BlackoutSlate": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "BlackoutSlateImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "NetworkEndBlackout": { - "type": "string" - }, - "NetworkEndBlackoutImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "Priority": { + "type": "number" }, - "NetworkId": { + "Queue": { "type": "string" }, - "State": { - "type": "string" + "WaitMinutes": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "Alignment": { - "type": "string" - }, - "BackgroundColor": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "BackgroundOpacity": { - "type": "number" - }, - "Font": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "FontColor": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FontOpacity": { - "type": "number" + "Metadata": { + "type": "object" }, - "FontResolution": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" }, - "FontSize": { + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], "type": "string" }, - "OutlineColor": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "OutlineSize": { - "type": "number" - }, - "ShadowColor": { + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConvert::Queue": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "ShadowOpacity": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "ShadowXOffset": { - "type": "number" + "Metadata": { + "type": "object" }, - "ShadowYOffset": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" }, - "TeletextGridControl": { + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], "type": "string" }, - "XPosition": { - "type": "number" - }, - "YPosition": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.CaptionDescription": { + "AWS::MediaLive::Channel": { "additionalProperties": false, "properties": { - "CaptionSelectorName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "LanguageCode": { - "type": "string" + "Metadata": { + "type": "object" }, - "LanguageDescription": { + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "Vpc": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], "type": "string" }, - "Name": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "AWS::MediaLive::Channel.AacSettings": { "additionalProperties": false, "properties": { - "AribDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" - }, - "BurnInDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" - }, - "DvbSubDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" - }, - "EbuTtDDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" - }, - "EmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" + "Bitrate": { + "type": "number" }, - "EmbeddedPlusScte20DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" + "CodingMode": { + "type": "string" }, - "RtmpCaptionInfoDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" + "InputType": { + "type": "string" }, - "Scte20PlusEmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" + "Profile": { + "type": "string" }, - "Scte27DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" + "RateControlMode": { + "type": "string" }, - "SmpteTtDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" + "RawFormat": { + "type": "string" }, - "TeletextDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" + "SampleRate": { + "type": "number" }, - "TtmlDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" + "Spec": { + "type": "string" }, - "WebvttDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + "VbrQuality": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "AWS::MediaLive::Channel.Ac3Settings": { "additionalProperties": false, "properties": { - "CaptionChannel": { + "Bitrate": { "type": "number" }, - "LanguageCode": { + "BitstreamMode": { "type": "string" }, - "LanguageDescription": { + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { + "type": "string" + }, + "LfeFilter": { + "type": "string" + }, + "MetadataControl": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionRectangle": { + "AWS::MediaLive::Channel.AncillarySourceSettings": { + "additionalProperties": false, + "properties": { + "SourceAncillaryChannelNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveCdnSettings": { + "additionalProperties": false, + "properties": { + "ArchiveS3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + }, + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "additionalProperties": false, + "properties": { + "ArchiveCdnSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" + }, + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "RolloverInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "additionalProperties": false, + "properties": { + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + }, + "Extension": { + "type": "string" + }, + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveS3Settings": { + "additionalProperties": false, + "properties": { + "CannedAcl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AribDestinationSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { + "additionalProperties": false, + "properties": { + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" + }, + "OutputChannel": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioCodecSettings": { + "additionalProperties": false, + "properties": { + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "AudioWatermarkingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioWatermarkSettings" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioHlsRenditionSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioHlsRenditionSelection" + }, + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrack": { + "additionalProperties": false, + "properties": { + "Track": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrackSelection": { + "additionalProperties": false, + "properties": { + "Tracks": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioWatermarkSettings": { + "additionalProperties": false, + "properties": { + "NielsenWatermarksSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenWatermarksSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "additionalProperties": false, + "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, + "InputPreference": { + "type": "string" + }, + "SecondaryInputId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailBlanking": { + "additionalProperties": false, + "properties": { + "AvailBlankingImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailConfiguration": { + "additionalProperties": false, + "properties": { + "AvailSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailSettings": { + "additionalProperties": false, + "properties": { + "Scte35SpliceInsert": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" + }, + "Scte35TimeSignalApos": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BlackoutSlate": { + "additionalProperties": false, + "properties": { + "BlackoutSlateImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkEndBlackout": { + "type": "string" + }, + "NetworkEndBlackoutImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkId": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "additionalProperties": false, + "properties": { + "Alignment": { + "type": "string" + }, + "BackgroundColor": { + "type": "string" + }, + "BackgroundOpacity": { + "type": "number" + }, + "Font": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "FontColor": { + "type": "string" + }, + "FontOpacity": { + "type": "number" + }, + "FontResolution": { + "type": "number" + }, + "FontSize": { + "type": "string" + }, + "OutlineColor": { + "type": "string" + }, + "OutlineSize": { + "type": "number" + }, + "ShadowColor": { + "type": "string" + }, + "ShadowOpacity": { + "type": "number" + }, + "ShadowXOffset": { + "type": "number" + }, + "ShadowYOffset": { + "type": "number" + }, + "TeletextGridControl": { + "type": "string" + }, + "XPosition": { + "type": "number" + }, + "YPosition": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDescription": { + "additionalProperties": false, + "properties": { + "CaptionSelectorName": { + "type": "string" + }, + "DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "additionalProperties": false, + "properties": { + "AribDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" + }, + "BurnInDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" + }, + "DvbSubDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" + }, + "EbuTtDDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" + }, + "EmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" + }, + "EmbeddedPlusScte20DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" + }, + "RtmpCaptionInfoDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" + }, + "Scte20PlusEmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" + }, + "Scte27DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" + }, + "SmpteTtDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" + }, + "TeletextDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" + }, + "TtmlDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" + }, + "WebvttDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "additionalProperties": false, + "properties": { + "CaptionChannel": { + "type": "number" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionRectangle": { "additionalProperties": false, "properties": { "Height": { @@ -81493,6 +85352,9 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.DvbSubSourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -82320,6 +86182,9 @@ var CloudformationSchema = `{ }, "RetryInterval": { "type": "number" + }, + "Scte35Source": { + "type": "string" } }, "type": "object" @@ -82996,6 +86861,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenCBET": { + "additionalProperties": false, + "properties": { + "CbetCheckDigitString": { + "type": "string" + }, + "CbetStepaside": { + "type": "string" + }, + "Csid": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.NielsenConfiguration": { "additionalProperties": false, "properties": { @@ -83008,6 +86888,33 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenNaesIiNw": { + "additionalProperties": false, + "properties": { + "CheckDigitString": { + "type": "string" + }, + "Sid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.NielsenWatermarksSettings": { + "additionalProperties": false, + "properties": { + "NielsenCbetSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenCBET" + }, + "NielsenDistributionType": { + "type": "string" + }, + "NielsenNaesIiNwSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenNaesIiNw" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Output": { "additionalProperties": false, "properties": { @@ -83280,6 +87187,9 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.Scte27SourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -83592,7 +87502,11 @@ var CloudformationSchema = `{ }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, - "properties": {}, + "properties": { + "StyleControl": { + "type": "string" + } + }, "type": "object" }, "AWS::MediaLive::Input": { @@ -94502,98 +98416,1179 @@ var CloudformationSchema = `{ "Database": { "type": "string" }, - "Host": { + "Host": { + "type": "string" + }, + "Warehouse": { + "type": "string" + } + }, + "required": [ + "Database", + "Host", + "Warehouse" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SparkParameters": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SqlServerParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SslProperties": { + "additionalProperties": false, + "properties": { + "DisableSsl": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::DataSource.TeradataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.VpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "SourceEntity", + "TemplateId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Template" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::QuickSight::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "ThemeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.BorderStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RAM::ResourceShare": { + "additionalProperties": false, + "properties": { + "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": { + "AllowExternalPrincipals": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster": { + "additionalProperties": false, + "properties": { + "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": { + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" + }, + "type": "array" + }, + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BacktrackWindow": { + "type": "number" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "DeletionProtection": { + "type": "boolean" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableHttpEndpoint": { + "type": "boolean" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineMode": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationSourceIdentifier": { + "type": "string" + }, + "RestoreType": { + "type": "string" + }, + "ScalingConfiguration": { + "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseLatestRestorableTime": { + "type": "boolean" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.DBClusterRole": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.ScalingConfiguration": { + "additionalProperties": false, + "properties": { + "AutoPause": { + "type": "boolean" + }, + "MaxCapacity": { + "type": "number" + }, + "MinCapacity": { + "type": "number" + }, + "SecondsUntilAutoPause": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::RDS::DBClusterParameterGroup": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBClusterParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBInstance": { + "additionalProperties": false, + "properties": { + "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": { + "AllocatedStorage": { + "type": "string" + }, + "AllowMajorVersionUpgrade": { + "type": "boolean" + }, + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" + }, + "type": "array" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { + "type": "string" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CACertificateIdentifier": { + "type": "string" + }, + "CharacterSetName": { + "type": "string" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBInstanceClass": { + "type": "string" + }, + "DBInstanceIdentifier": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DBParameterGroupName": { + "type": "string" + }, + "DBSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DBSnapshotIdentifier": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeleteAutomatedBackups": { + "type": "boolean" + }, + "DeletionProtection": { + "type": "boolean" + }, + "Domain": { + "type": "string" + }, + "DomainIAMRoleName": { + "type": "string" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "EnablePerformanceInsights": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "LicenseModel": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "MaxAllocatedStorage": { + "type": "number" + }, + "MonitoringInterval": { + "type": "number" + }, + "MonitoringRoleArn": { + "type": "string" + }, + "MultiAZ": { + "type": "boolean" + }, + "OptionGroupName": { + "type": "string" + }, + "PerformanceInsightsKMSKeyId": { + "type": "string" + }, + "PerformanceInsightsRetentionPeriod": { + "type": "number" + }, + "Port": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ProcessorFeatures": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + }, + "type": "array" + }, + "PromotionTier": { + "type": "number" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SourceDBInstanceIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "StorageType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Timezone": { + "type": "string" + }, + "UseDefaultProcessorFeatures": { + "type": "boolean" + }, + "VPCSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBInstanceClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBInstance" + ], "type": "string" }, - "Warehouse": { - "type": "string" - } - }, - "required": [ - "Database", - "Host", - "Warehouse" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.SparkParameters": { - "additionalProperties": false, - "properties": { - "Host": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Host", - "Port" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::DataSource.SqlServerParameters": { + "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { - "Database": { + "FeatureName": { "type": "string" }, - "Host": { + "RoleArn": { "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Database", - "Host", - "Port" + "FeatureName", + "RoleArn" ], "type": "object" }, - "AWS::QuickSight::DataSource.SslProperties": { - "additionalProperties": false, - "properties": { - "DisableSsl": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::DataSource.TeradataParameters": { + "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { - "Database": { - "type": "string" - }, - "Host": { + "Name": { "type": "string" }, - "Port": { - "type": "number" - } - }, - "required": [ - "Database", - "Host", - "Port" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.VpcConnectionProperties": { - "additionalProperties": false, - "properties": { - "VpcConnectionArn": { + "Value": { "type": "string" } }, - "required": [ - "VpcConnectionArn" - ], "type": "object" }, - "AWS::QuickSight::Template": { + "AWS::RDS::DBParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94625,44 +99620,37 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Description": { "type": "string" }, - "Name": { + "Family": { "type": "string" }, - "Permissions": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" - }, - "SourceEntity": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TemplateId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" } }, "required": [ - "AwsAccountId", - "SourceEntity", - "TemplateId" + "Description", + "Family" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Template" + "AWS::RDS::DBParameterGroup" ], "type": "string" }, @@ -94681,85 +99669,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::QuickSight::Template.DataSetReference": { - "additionalProperties": false, - "properties": { - "DataSetArn": { - "type": "string" - }, - "DataSetPlaceholder": { - "type": "string" - } - }, - "required": [ - "DataSetArn", - "DataSetPlaceholder" - ], - "type": "object" - }, - "AWS::QuickSight::Template.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Principal": { - "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceAnalysis": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DataSetReferences": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" - }, - "type": "array" - } - }, - "required": [ - "Arn", - "DataSetReferences" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceEntity": { - "additionalProperties": false, - "properties": { - "SourceAnalysis": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" - }, - "SourceTemplate": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" - } - }, - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceTemplate": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - } - }, - "required": [ - "Arn" - ], - "type": "object" - }, - "AWS::QuickSight::Theme": { + "AWS::RDS::DBProxy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94791,46 +99701,61 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Auth": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" + }, + "type": "array" + }, + "DBProxyName": { "type": "string" }, - "BaseThemeId": { + "DebugLogging": { + "type": "boolean" + }, + "EngineFamily": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + "IdleClientTimeout": { + "type": "number" }, - "Name": { + "RequireTLS": { + "type": "boolean" + }, + "RoleArn": { "type": "string" }, - "Permissions": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" }, "type": "array" }, - "Tags": { + "VpcSecurityGroupIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "ThemeId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "AwsAccountId", - "ThemeId" + "Auth", + "DBProxyName", + "EngineFamily", + "RoleArn", + "VpcSubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Theme" + "AWS::RDS::DBProxy" ], "type": "string" }, @@ -94849,200 +99774,140 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::QuickSight::Theme.BorderStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.DataColorPalette": { + "AWS::RDS::DBProxy.AuthFormat": { "additionalProperties": false, "properties": { - "Colors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EmptyFillColor": { + "AuthScheme": { "type": "string" }, - "MinMaxGradient": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Font": { - "additionalProperties": false, - "properties": { - "FontFamily": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.GutterStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.MarginStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" }, - "Principal": { + "IAMAuth": { "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Theme.SheetStyle": { - "additionalProperties": false, - "properties": { - "Tile": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" - }, - "TileLayout": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ThemeConfiguration": { - "additionalProperties": false, - "properties": { - "DataColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" - }, - "Sheet": { - "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" }, - "Typography": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + "SecretArn": { + "type": "string" }, - "UIColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + "UserName": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.TileLayoutStyle": { + "AWS::RDS::DBProxy.TagFormat": { "additionalProperties": false, "properties": { - "Gutter": { - "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + "Key": { + "type": "string" }, - "Margin": { - "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.TileStyle": { - "additionalProperties": false, - "properties": { - "Border": { - "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Typography": { - "additionalProperties": false, - "properties": { - "FontFamilies": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Font" - }, - "type": "array" + "Value": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.UIColorPalette": { + "AWS::RDS::DBProxyEndpoint": { "additionalProperties": false, "properties": { - "Accent": { - "type": "string" - }, - "AccentForeground": { - "type": "string" - }, - "Danger": { - "type": "string" - }, - "DangerForeground": { - "type": "string" - }, - "Dimension": { - "type": "string" - }, - "DimensionForeground": { - "type": "string" - }, - "Measure": { - "type": "string" - }, - "MeasureForeground": { - "type": "string" - }, - "PrimaryBackground": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "PrimaryForeground": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SecondaryBackground": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecondaryForeground": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DBProxyEndpointName": { + "type": "string" + }, + "DBProxyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + }, + "type": "array" + }, + "TargetRole": { + "type": "string" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBProxyEndpointName", + "DBProxyName", + "VpcSubnetIds" + ], + "type": "object" }, - "Success": { + "Type": { + "enum": [ + "AWS::RDS::DBProxyEndpoint" + ], "type": "string" }, - "SuccessForeground": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Warning": { + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBProxyEndpoint.TagFormat": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "WarningForeground": { + "Value": { "type": "string" } }, "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RDS::DBProxyTargetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95074,45 +99939,37 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "type": "boolean" - }, - "Name": { - "type": "string" + "ConnectionPoolConfigurationInfo": { + "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" }, - "PermissionArns": { + "DBClusterIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "Principals": { + "DBInstanceIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "DBProxyName": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetGroupName": { + "type": "string" } }, "required": [ - "Name" + "DBProxyName", + "TargetGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RAM::ResourceShare" + "AWS::RDS::DBProxyTargetGroup" ], "type": "string" }, @@ -95131,7 +99988,31 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBCluster": { + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "additionalProperties": false, + "properties": { + "ConnectionBorrowTimeout": { + "type": "number" + }, + "InitQuery": { + "type": "string" + }, + "MaxConnectionsPercent": { + "type": "number" + }, + "MaxIdleConnectionsPercent": { + "type": "number" + }, + "SessionPinningFilters": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RDS::DBSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95163,129 +100044,34 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" - }, - "type": "array" - }, - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BacktrackWindow": { - "type": "number" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "DBSecurityGroupIngress": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" }, "type": "array" }, - "EnableHttpEndpoint": { - "type": "boolean" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineMode": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "KmsKeyId": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationSourceIdentifier": { - "type": "string" - }, - "RestoreType": { - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" - }, - "SnapshotIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { + "EC2VpcId": { "type": "string" }, - "SourceRegion": { + "GroupDescription": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UseLatestRestorableTime": { - "type": "boolean" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Engine" + "DBSecurityGroupIngress", + "GroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBCluster" + "AWS::RDS::DBSecurityGroup" ], "type": "string" }, @@ -95304,40 +100090,25 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBCluster.DBClusterRole": { + "AWS::RDS::DBSecurityGroup.Ingress": { "additionalProperties": false, "properties": { - "FeatureName": { + "CIDRIP": { "type": "string" }, - "RoleArn": { + "EC2SecurityGroupId": { "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBCluster.ScalingConfiguration": { - "additionalProperties": false, - "properties": { - "AutoPause": { - "type": "boolean" - }, - "MaxCapacity": { - "type": "number" }, - "MinCapacity": { - "type": "number" + "EC2SecurityGroupName": { + "type": "string" }, - "SecondsUntilAutoPause": { - "type": "number" + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "type": "object" }, - "AWS::RDS::DBClusterParameterGroup": { + "AWS::RDS::DBSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95369,32 +100140,30 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CIDRIP": { "type": "string" }, - "Family": { + "DBSecurityGroupName": { "type": "string" }, - "Parameters": { - "type": "object" + "EC2SecurityGroupId": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "required": [ - "Description", - "Family", - "Parameters" + "DBSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBClusterParameterGroup" + "AWS::RDS::DBSecurityGroupIngress" ], "type": "string" }, @@ -95413,7 +100182,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBInstance": { + "AWS::RDS::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95445,189 +100214,114 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllocatedStorage": { - "type": "string" - }, - "AllowMajorVersionUpgrade": { - "type": "boolean" - }, - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" - }, - "type": "array" - }, - "AutoMinorVersionUpgrade": { - "type": "boolean" - }, - "AvailabilityZone": { - "type": "string" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CACertificateIdentifier": { - "type": "string" - }, - "CharacterSetName": { - "type": "string" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBInstanceClass": { - "type": "string" - }, - "DBInstanceIdentifier": { - "type": "string" - }, - "DBName": { + "DBSubnetGroupDescription": { "type": "string" }, - "DBParameterGroupName": { + "DBSubnetGroupName": { "type": "string" }, - "DBSecurityGroups": { + "SubnetIds": { "items": { "type": "string" }, "type": "array" }, - "DBSnapshotIdentifier": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DeleteAutomatedBackups": { - "type": "boolean" - }, - "DeletionProtection": { - "type": "boolean" - }, - "Domain": { - "type": "string" - }, - "DomainIAMRoleName": { - "type": "string" - }, - "EnableCloudwatchLogsExports": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "EnablePerformanceInsights": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "Iops": { - "type": "number" - }, - "KmsKeyId": { - "type": "string" - }, - "LicenseModel": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "MaxAllocatedStorage": { - "type": "number" - }, - "MonitoringInterval": { - "type": "number" - }, - "MonitoringRoleArn": { - "type": "string" - }, - "MultiAZ": { - "type": "boolean" - }, - "OptionGroupName": { - "type": "string" - }, - "PerformanceInsightsKMSKeyId": { - "type": "string" - }, - "PerformanceInsightsRetentionPeriod": { - "type": "number" - }, - "Port": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "ProcessorFeatures": { + { "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PromotionTier": { - "type": "number" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "SourceDBInstanceIdentifier": { - "type": "string" - }, - "SourceRegion": { - "type": "string" - }, - "StorageEncrypted": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" }, - "StorageType": { - "type": "string" - }, - "Tags": { + "EventCategories": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "Timezone": { + "SnsTopicArn": { "type": "string" }, - "UseDefaultProcessorFeatures": { - "type": "boolean" - }, - "VPCSecurityGroups": { + "SourceIds": { "items": { "type": "string" }, "type": "array" + }, + "SourceType": { + "type": "string" } }, "required": [ - "DBInstanceClass" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBInstance" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -95646,35 +100340,80 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBInstance.DBInstanceRole": { + "AWS::RDS::GlobalCluster": { "additionalProperties": false, "properties": { - "FeatureName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FeatureName", - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBInstance.ProcessorFeature": { - "additionalProperties": false, - "properties": { - "Name": { + "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": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::GlobalCluster" + ], "type": "string" }, - "Value": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::RDS::DBParameterGroup": { + "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95706,20 +100445,20 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "EngineName": { "type": "string" }, - "Family": { + "MajorEngineVersion": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" }, - "type": "object" + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" }, "Tags": { "items": { @@ -95729,14 +100468,16 @@ var CloudformationSchema = `{ } }, "required": [ - "Description", - "Family" + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBParameterGroup" + "AWS::RDS::OptionGroup" ], "type": "string" }, @@ -95755,7 +100496,55 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBProxy": { + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95787,61 +100576,30 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Auth": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" - }, - "type": "array" - }, - "DBProxyName": { - "type": "string" + "AppMonitorConfiguration": { + "$ref": "#/definitions/AWS::RUM::AppMonitor.AppMonitorConfiguration" }, - "DebugLogging": { + "CwLogEnabled": { "type": "boolean" }, - "EngineFamily": { + "Domain": { "type": "string" }, - "IdleClientTimeout": { - "type": "number" - }, - "RequireTLS": { - "type": "boolean" - }, - "RoleArn": { + "Name": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcSubnetIds": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } }, - "required": [ - "Auth", - "DBProxyName", - "EngineFamily", - "RoleArn", - "VpcSubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxy" + "AWS::RUM::AppMonitor" ], "type": "string" }, @@ -95855,45 +100613,56 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::DBProxy.AuthFormat": { + "AWS::RUM::AppMonitor.AppMonitorConfiguration": { "additionalProperties": false, "properties": { - "AuthScheme": { - "type": "string" + "AllowCookies": { + "type": "boolean" }, - "Description": { - "type": "string" + "EnableXRay": { + "type": "boolean" }, - "IAMAuth": { - "type": "string" + "ExcludedPages": { + "items": { + "type": "string" + }, + "type": "array" }, - "SecretArn": { - "type": "string" + "FavoritePages": { + "items": { + "type": "string" + }, + "type": "array" }, - "UserName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBProxy.TagFormat": { - "additionalProperties": false, - "properties": { - "Key": { + "GuestRoleArn": { "type": "string" }, - "Value": { + "IdentityPoolId": { "type": "string" + }, + "IncludedPages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SessionSampleRate": { + "type": "number" + }, + "Telemetries": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::RDS::DBProxyEndpoint": { + "AWS::Redshift::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95925,28 +100694,154 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBProxyEndpointName": { + "AllowVersionUpgrade": { + "type": "boolean" + }, + "AquaConfigurationStatus": { "type": "string" }, - "DBProxyName": { + "AutomatedSnapshotRetentionPeriod": { + "type": "number" + }, + "AvailabilityZone": { "type": "string" }, - "Tags": { + "AvailabilityZoneRelocation": { + "type": "boolean" + }, + "AvailabilityZoneRelocationStatus": { + "type": "string" + }, + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { + "type": "string" + }, + "ClusterParameterGroupName": { + "type": "string" + }, + "ClusterSecurityGroups": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + "type": "string" }, "type": "array" }, - "TargetRole": { + "ClusterSubnetGroupName": { "type": "string" }, - "VpcSecurityGroupIds": { + "ClusterType": { + "type": "string" + }, + "ClusterVersion": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DeferMaintenance": { + "type": "boolean" + }, + "DeferMaintenanceDuration": { + "type": "number" + }, + "DeferMaintenanceEndTime": { + "type": "string" + }, + "DeferMaintenanceStartTime": { + "type": "string" + }, + "DestinationRegion": { + "type": "string" + }, + "ElasticIp": { + "type": "string" + }, + "Encrypted": { + "type": "boolean" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "HsmClientCertificateIdentifier": { + "type": "string" + }, + "HsmConfigurationIdentifier": { + "type": "string" + }, + "IamRoles": { "items": { "type": "string" }, "type": "array" }, - "VpcSubnetIds": { + "KmsKeyId": { + "type": "string" + }, + "LoggingProperties": { + "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" + }, + "MaintenanceTrackName": { + "type": "string" + }, + "ManualSnapshotRetentionPeriod": { + "type": "number" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumberOfNodes": { + "type": "number" + }, + "OwnerAccount": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "ResourceAction": { + "type": "string" + }, + "RevisionTarget": { + "type": "string" + }, + "RotateEncryptionKey": { + "type": "boolean" + }, + "SnapshotClusterIdentifier": { + "type": "string" + }, + "SnapshotCopyGrantName": { + "type": "string" + }, + "SnapshotCopyManual": { + "type": "boolean" + }, + "SnapshotCopyRetentionPeriod": { + "type": "number" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, @@ -95954,15 +100849,17 @@ var CloudformationSchema = `{ } }, "required": [ - "DBProxyEndpointName", - "DBProxyName", - "VpcSubnetIds" + "ClusterType", + "DBName", + "MasterUserPassword", + "MasterUsername", + "NodeType" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyEndpoint" + "AWS::Redshift::Cluster" ], "type": "string" }, @@ -95981,19 +100878,34 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBProxyEndpoint.TagFormat": { + "AWS::Redshift::Cluster.Endpoint": { "additionalProperties": false, "properties": { - "Key": { + "Address": { "type": "string" }, - "Value": { + "Port": { "type": "string" } }, "type": "object" }, - "AWS::RDS::DBProxyTargetGroup": { + "AWS::Redshift::Cluster.LoggingProperties": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Redshift::ClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96025,37 +100937,34 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionPoolConfigurationInfo": { - "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" + "Description": { + "type": "string" }, - "DBClusterIdentifiers": { + "ParameterGroupFamily": { + "type": "string" + }, + "Parameters": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" }, "type": "array" }, - "DBInstanceIdentifiers": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "DBProxyName": { - "type": "string" - }, - "TargetGroupName": { - "type": "string" } }, "required": [ - "DBProxyName", - "TargetGroupName" + "Description", + "ParameterGroupFamily" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyTargetGroup" + "AWS::Redshift::ClusterParameterGroup" ], "type": "string" }, @@ -96074,31 +100983,23 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "AWS::Redshift::ClusterParameterGroup.Parameter": { "additionalProperties": false, "properties": { - "ConnectionBorrowTimeout": { - "type": "number" - }, - "InitQuery": { + "ParameterName": { "type": "string" }, - "MaxConnectionsPercent": { - "type": "number" - }, - "MaxIdleConnectionsPercent": { - "type": "number" - }, - "SessionPinningFilters": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterValue": { + "type": "string" } }, + "required": [ + "ParameterName", + "ParameterValue" + ], "type": "object" }, - "AWS::RDS::DBSecurityGroup": { + "AWS::Redshift::ClusterSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96130,16 +101031,7 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSecurityGroupIngress": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" - }, - "type": "array" - }, - "EC2VpcId": { - "type": "string" - }, - "GroupDescription": { + "Description": { "type": "string" }, "Tags": { @@ -96150,14 +101042,13 @@ var CloudformationSchema = `{ } }, "required": [ - "DBSecurityGroupIngress", - "GroupDescription" + "Description" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroup" + "AWS::Redshift::ClusterSecurityGroup" ], "type": "string" }, @@ -96176,25 +101067,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBSecurityGroup.Ingress": { - "additionalProperties": false, - "properties": { - "CIDRIP": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" - }, - "EC2SecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBSecurityGroupIngress": { + "AWS::Redshift::ClusterSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96229,10 +101102,7 @@ var CloudformationSchema = `{ "CIDRIP": { "type": "string" }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { + "ClusterSecurityGroupName": { "type": "string" }, "EC2SecurityGroupName": { @@ -96243,13 +101113,13 @@ var CloudformationSchema = `{ } }, "required": [ - "DBSecurityGroupName" + "ClusterSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroupIngress" + "AWS::Redshift::ClusterSecurityGroupIngress" ], "type": "string" }, @@ -96268,7 +101138,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::DBSubnetGroup": { + "AWS::Redshift::ClusterSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96300,10 +101170,7 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { - "type": "string" - }, - "DBSubnetGroupName": { + "Description": { "type": "string" }, "SubnetIds": { @@ -96320,14 +101187,14 @@ var CloudformationSchema = `{ } }, "required": [ - "DBSubnetGroupDescription", + "Description", "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::Redshift::ClusterSubnetGroup" ], "type": "string" }, @@ -96346,7 +101213,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::Redshift::EndpointAccess": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96378,36 +101245,34 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "ClusterIdentifier": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "EndpointName": { + "type": "string" }, - "SnsTopicArn": { + "ResourceOwner": { "type": "string" }, - "SourceIds": { + "SubnetGroupName": { + "type": "string" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, "type": "array" - }, - "SourceType": { - "type": "string" } }, "required": [ - "SnsTopicArn" + "EndpointName", + "VpcSecurityGroupIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::Redshift::EndpointAccess" ], "type": "string" }, @@ -96420,13 +101285,25 @@ var CloudformationSchema = `{ "type": "string" } }, - "required": [ - "Type", - "Properties" - ], + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + }, + "VpcSecurityGroupId": { + "type": "string" + } + }, "type": "object" }, - "AWS::RDS::GlobalCluster": { + "AWS::Redshift::EndpointAuthorization": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96458,30 +101335,31 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { + "Account": { "type": "string" }, - "SourceDBClusterIdentifier": { + "ClusterIdentifier": { "type": "string" }, - "StorageEncrypted": { + "Force": { "type": "boolean" + }, + "VpcIds": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Account", + "ClusterIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::GlobalCluster" + "AWS::Redshift::EndpointAuthorization" ], "type": "string" }, @@ -96495,11 +101373,12 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RDS::OptionGroup": { + "AWS::Redshift::EventSubscription": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96531,19 +101410,31 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "EngineName": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Severity": { "type": "string" }, - "MajorEngineVersion": { + "SnsTopicArn": { "type": "string" }, - "OptionConfigurations": { + "SourceIds": { "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + "type": "string" }, "type": "array" }, - "OptionGroupDescription": { + "SourceType": { + "type": "string" + }, + "SubscriptionName": { "type": "string" }, "Tags": { @@ -96554,16 +101445,13 @@ var CloudformationSchema = `{ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SubscriptionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::Redshift::EventSubscription" ], "type": "string" }, @@ -96582,55 +101470,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Redshift::Cluster": { + "AWS::Redshift::ScheduledAction": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96662,172 +101502,39 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowVersionUpgrade": { - "type": "boolean" - }, - "AquaConfigurationStatus": { - "type": "string" - }, - "AutomatedSnapshotRetentionPeriod": { - "type": "number" - }, - "AvailabilityZone": { - "type": "string" - }, - "AvailabilityZoneRelocation": { - "type": "boolean" - }, - "AvailabilityZoneRelocationStatus": { - "type": "string" - }, - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { - "type": "string" - }, - "ClusterParameterGroupName": { - "type": "string" - }, - "ClusterSecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterSubnetGroupName": { - "type": "string" - }, - "ClusterType": { - "type": "string" - }, - "ClusterVersion": { - "type": "string" - }, - "DBName": { - "type": "string" - }, - "DeferMaintenance": { - "type": "boolean" - }, - "DeferMaintenanceDuration": { - "type": "number" - }, - "DeferMaintenanceEndTime": { - "type": "string" - }, - "DeferMaintenanceStartTime": { - "type": "string" - }, - "DestinationRegion": { - "type": "string" - }, - "ElasticIp": { - "type": "string" - }, - "Encrypted": { - "type": "boolean" - }, - "EnhancedVpcRouting": { + "Enable": { "type": "boolean" }, - "HsmClientCertificateIdentifier": { - "type": "string" - }, - "HsmConfigurationIdentifier": { - "type": "string" - }, - "IamRoles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "KmsKeyId": { - "type": "string" - }, - "LoggingProperties": { - "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" - }, - "MaintenanceTrackName": { - "type": "string" - }, - "ManualSnapshotRetentionPeriod": { - "type": "number" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "NodeType": { - "type": "string" - }, - "NumberOfNodes": { - "type": "number" - }, - "OwnerAccount": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredMaintenanceWindow": { + "EndTime": { "type": "string" }, - "PubliclyAccessible": { - "type": "boolean" - }, - "ResourceAction": { + "IamRole": { "type": "string" }, - "RevisionTarget": { + "Schedule": { "type": "string" }, - "RotateEncryptionKey": { - "type": "boolean" - }, - "SnapshotClusterIdentifier": { + "ScheduledActionDescription": { "type": "string" }, - "SnapshotCopyGrantName": { + "ScheduledActionName": { "type": "string" }, - "SnapshotCopyManual": { - "type": "boolean" - }, - "SnapshotCopyRetentionPeriod": { - "type": "number" - }, - "SnapshotIdentifier": { + "StartTime": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "TargetAction": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" } }, "required": [ - "ClusterType", - "DBName", - "MasterUserPassword", - "MasterUsername", - "NodeType" + "ScheduledActionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::Cluster" + "AWS::Redshift::ScheduledAction" ], "type": "string" }, @@ -96846,34 +101553,70 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Redshift::Cluster.Endpoint": { + "AWS::Redshift::ScheduledAction.PauseClusterMessage": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Port": { + "ClusterIdentifier": { "type": "string" } }, + "required": [ + "ClusterIdentifier" + ], "type": "object" }, - "AWS::Redshift::Cluster.LoggingProperties": { + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { "additionalProperties": false, "properties": { - "BucketName": { + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { "type": "string" }, - "S3KeyPrefix": { + "ClusterType": { + "type": "string" + }, + "NodeType": { "type": "string" + }, + "NumberOfNodes": { + "type": "number" } }, "required": [ - "BucketName" + "ClusterIdentifier" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup": { + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "additionalProperties": false, + "properties": { + "PauseCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" + }, + "ResizeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" + }, + "ResumeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" + } + }, + "type": "object" + }, + "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96905,34 +101648,33 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "ApiGatewayProxy": { + "$ref": "#/definitions/AWS::RefactorSpaces::Application.ApiGatewayProxyInput" + }, + "EnvironmentIdentifier": { "type": "string" }, - "ParameterGroupFamily": { + "Name": { "type": "string" }, - "Parameters": { - "items": { - "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" - }, - "type": "array" + "ProxyType": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, - "required": [ - "Description", - "ParameterGroupFamily" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterParameterGroup" + "AWS::RefactorSpaces::Application" ], "type": "string" }, @@ -96946,28 +101688,23 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { + "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": { "additionalProperties": false, "properties": { - "ParameterName": { + "EndpointType": { "type": "string" }, - "ParameterValue": { + "StageName": { "type": "string" } }, - "required": [ - "ParameterName", - "ParameterValue" - ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroup": { + "AWS::RefactorSpaces::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97002,6 +101739,12 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "Name": { + "type": "string" + }, + "NetworkFabricType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -97009,14 +101752,11 @@ var CloudformationSchema = `{ "type": "array" } }, - "required": [ - "Description" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroup" + "AWS::RefactorSpaces::Environment" ], "type": "string" }, @@ -97030,12 +101770,11 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroupIngress": { + "AWS::RefactorSpaces::Route": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97067,27 +101806,38 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { + "ApplicationIdentifier": { "type": "string" }, - "ClusterSecurityGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "EC2SecurityGroupName": { + "RouteType": { "type": "string" }, - "EC2SecurityGroupOwnerId": { + "ServiceIdentifier": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UriPathRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.UriPathRouteInput" } }, "required": [ - "ClusterSecurityGroupName" + "ApplicationIdentifier", + "EnvironmentIdentifier", + "ServiceIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroupIngress" + "AWS::RefactorSpaces::Route" ], "type": "string" }, @@ -97106,82 +101856,31 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Redshift::ClusterSubnetGroup": { + "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ActivationState": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "IncludeChildPaths": { + "type": "boolean" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "Methods": { + "items": { + "type": "string" }, - "required": [ - "Description", - "SubnetIds" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ClusterSubnetGroup" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SourcePath": { "type": "string" } }, "required": [ - "Type", - "Properties" + "ActivationState" ], "type": "object" }, - "AWS::Redshift::EndpointAccess": { + "AWS::RefactorSpaces::Service": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97213,34 +101912,46 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { + "ApplicationIdentifier": { "type": "string" }, - "EndpointName": { + "Description": { "type": "string" }, - "ResourceOwner": { + "EndpointType": { "type": "string" }, - "SubnetGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "VpcSecurityGroupIds": { + "LambdaEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.LambdaEndpointInput" + }, + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "UrlEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.UrlEndpointInput" + }, + "VpcId": { + "type": "string" } }, "required": [ - "EndpointName", - "VpcSecurityGroupIds" + "ApplicationIdentifier", + "EnvironmentIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAccess" + "AWS::RefactorSpaces::Service" ], "type": "string" }, @@ -97259,19 +101970,34 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "AWS::RefactorSpaces::Service.LambdaEndpointInput": { "additionalProperties": false, "properties": { - "Status": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::RefactorSpaces::Service.UrlEndpointInput": { + "additionalProperties": false, + "properties": { + "HealthUrl": { "type": "string" }, - "VpcSecurityGroupId": { + "Url": { "type": "string" } }, + "required": [ + "Url" + ], "type": "object" }, - "AWS::Redshift::EndpointAuthorization": { + "AWS::Rekognition::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97303,31 +102029,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Account": { - "type": "string" - }, - "ClusterIdentifier": { + "ProjectName": { "type": "string" - }, - "Force": { - "type": "boolean" - }, - "VpcIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Account", - "ClusterIdentifier" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAuthorization" + "AWS::Rekognition::Project" ], "type": "string" }, @@ -97346,7 +102059,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Redshift::EventSubscription": { + "AWS::ResilienceHub::App": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97378,48 +102091,44 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "AppTemplateBody": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "Severity": { + "Name": { "type": "string" }, - "SnsTopicArn": { + "ResiliencyPolicyArn": { "type": "string" }, - "SourceIds": { + "ResourceMappings": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" }, "type": "array" }, - "SourceType": { - "type": "string" - }, - "SubscriptionName": { - "type": "string" - }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" } }, "required": [ - "SubscriptionName" + "AppTemplateBody", + "Name", + "ResourceMappings" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EventSubscription" + "AWS::ResilienceHub::App" ], "type": "string" }, @@ -97438,153 +102147,51 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsAccountId": { "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": { - "Enable": { - "type": "boolean" - }, - "EndTime": { - "type": "string" - }, - "IamRole": { - "type": "string" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionDescription": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "TargetAction": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" - } - }, - "required": [ - "ScheduledActionName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ScheduledAction" - ], + "AwsRegion": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Identifier": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + }, + "Type": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Identifier", + "Type" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { + "LogicalStackName": { "type": "string" }, - "ClusterType": { + "MappingType": { "type": "string" }, - "NodeType": { - "type": "string" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "NumberOfNodes": { - "type": "number" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + "ResourceName": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { - "additionalProperties": false, - "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" - }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" - }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" - } - }, - "type": "object" - }, - "AWS::Rekognition::Project": { + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97616,18 +102223,47 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { "type": "string" } }, "required": [ - "ProjectName" + "Policy", + "PolicyName", + "Tier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Rekognition::Project" + "AWS::ResilienceHub::ResiliencyPolicy" ], "type": "string" }, @@ -97646,6 +102282,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, "AWS::ResourceGroups::Group": { "additionalProperties": false, "properties": { @@ -98563,9 +103215,6 @@ var CloudformationSchema = `{ "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { @@ -98584,8 +103233,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -100965,6 +105613,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3::Bucket.EventBridgeConfiguration": { + "additionalProperties": false, + "properties": { + "EventBridgeEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3::Bucket.FilterRule": { "additionalProperties": false, "properties": { @@ -101135,9 +105792,27 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3::Bucket.NoncurrentVersionExpiration": { + "additionalProperties": false, + "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, + "NoncurrentDays": { + "type": "number" + } + }, + "required": [ + "NoncurrentDays" + ], + "type": "object" + }, "AWS::S3::Bucket.NoncurrentVersionTransition": { "additionalProperties": false, "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, "StorageClass": { "type": "string" }, @@ -101154,6 +105829,9 @@ var CloudformationSchema = `{ "AWS::S3::Bucket.NotificationConfiguration": { "additionalProperties": false, "properties": { + "EventBridgeConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.EventBridgeConfiguration" + }, "LambdaConfigurations": { "items": { "$ref": "#/definitions/AWS::S3::Bucket.LambdaConfiguration" @@ -101503,6 +106181,9 @@ var CloudformationSchema = `{ "Id": { "type": "string" }, + "NoncurrentVersionExpiration": { + "$ref": "#/definitions/AWS::S3::Bucket.NoncurrentVersionExpiration" + }, "NoncurrentVersionExpirationInDays": { "type": "number" }, @@ -101515,6 +106196,12 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ObjectSizeGreaterThan": { + "type": "number" + }, + "ObjectSizeLessThan": { + "type": "number" + }, "Prefix": { "type": "string" }, @@ -102086,16 +106773,28 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::S3::StorageLens.CloudWatchMetrics": { + "additionalProperties": false, + "properties": { + "IsEnabled": { + "type": "boolean" + } + }, + "required": [ + "IsEnabled" + ], + "type": "object" + }, "AWS::S3::StorageLens.DataExport": { "additionalProperties": false, "properties": { + "CloudWatchMetrics": { + "$ref": "#/definitions/AWS::S3::StorageLens.CloudWatchMetrics" + }, "S3BucketDestination": { "$ref": "#/definitions/AWS::S3::StorageLens.S3BucketDestination" } }, - "required": [ - "S3BucketDestination" - ], "type": "object" }, "AWS::S3::StorageLens.Encryption": { @@ -107380,19 +112079,36 @@ var CloudformationSchema = `{ "ModelName": { "type": "string" }, + "ServerlessConfig": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ServerlessConfig" + }, "VariantName": { "type": "string" } }, "required": [ - "InitialInstanceCount", "InitialVariantWeight", - "InstanceType", "ModelName", "VariantName" ], "type": "object" }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrency": { + "type": "number" + }, + "MemorySizeInMB": { + "type": "number" + } + }, + "required": [ + "MaxConcurrency", + "MemorySizeInMB" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -107752,6 +112468,9 @@ var CloudformationSchema = `{ "ImageConfig": { "$ref": "#/definitions/AWS::SageMaker::Model.ImageConfig" }, + "InferenceSpecificationName": { + "type": "string" + }, "Mode": { "type": "string" }, @@ -113321,6 +118040,299 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Timestream::ScheduledQuery": { + "additionalProperties": false, + "properties": { + "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": { + "ClientToken": { + "type": "string" + }, + "ErrorReportConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ErrorReportConfiguration" + }, + "KmsKeyId": { + "type": "string" + }, + "NotificationConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.NotificationConfiguration" + }, + "QueryString": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ScheduleConfiguration" + }, + "ScheduledQueryExecutionRoleArn": { + "type": "string" + }, + "ScheduledQueryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TargetConfiguration" + } + }, + "required": [ + "ErrorReportConfiguration", + "NotificationConfiguration", + "QueryString", + "ScheduleConfiguration", + "ScheduledQueryExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::ScheduledQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.DimensionMapping": { + "additionalProperties": false, + "properties": { + "DimensionValueType": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DimensionValueType", + "Name" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.S3Configuration" + } + }, + "required": [ + "S3Configuration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MixedMeasureMapping": { + "additionalProperties": false, + "properties": { + "MeasureName": { + "type": "string" + }, + "MeasureValueType": { + "type": "string" + }, + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMeasureName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping": { + "additionalProperties": false, + "properties": { + "MeasureValueType": { + "type": "string" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMultiMeasureAttributeName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType", + "SourceColumn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureMappings": { + "additionalProperties": false, + "properties": { + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "TargetMultiMeasureName": { + "type": "string" + } + }, + "required": [ + "MultiMeasureAttributeMappings" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "SnsConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.SnsConfiguration" + } + }, + "required": [ + "SnsConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.SnsConfiguration": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "type": "string" + } + }, + "required": [ + "TopicArn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TimestreamConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TimestreamConfiguration" + } + }, + "required": [ + "TimestreamConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TimestreamConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "DimensionMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.DimensionMapping" + }, + "type": "array" + }, + "MeasureNameColumn": { + "type": "string" + }, + "MixedMeasureMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MixedMeasureMapping" + }, + "type": "array" + }, + "MultiMeasureMappings": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureMappings" + }, + "TableName": { + "type": "string" + }, + "TimeColumn": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "DimensionMappings", + "TableName", + "TimeColumn" + ], + "type": "object" + }, "AWS::Timestream::Table": { "additionalProperties": false, "properties": { @@ -113427,54 +118439,246 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Certificate": { + "Certificate": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EndpointDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + }, + "EndpointType": { + "type": "string" + }, + "IdentityProviderDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + }, + "IdentityProviderType": { + "type": "string" + }, + "LoggingRole": { + "type": "string" + }, + "ProtocolDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" + }, + "Protocols": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + }, + "type": "array" + }, + "SecurityPolicyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::Server" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Transfer::Server.EndpointDetails": { + "additionalProperties": false, + "properties": { + "AddressAllocationIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.IdentityProviderDetails": { + "additionalProperties": false, + "properties": { + "DirectoryId": { + "type": "string" + }, + "Function": { + "type": "string" + }, + "InvocationRole": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.Protocol": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Server.ProtocolDetails": { + "additionalProperties": false, + "properties": { + "PassiveIp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetail": { + "additionalProperties": false, + "properties": { + "ExecutionRole": { + "type": "string" + }, + "WorkflowId": { + "type": "string" + } + }, + "required": [ + "ExecutionRole", + "WorkflowId" + ], + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetails": { + "additionalProperties": false, + "properties": { + "OnUpload": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + }, + "type": "array" + } + }, + "required": [ + "OnUpload" + ], + "type": "object" + }, + "AWS::Transfer::User": { + "additionalProperties": false, + "properties": { + "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": { + "HomeDirectory": { "type": "string" }, - "Domain": { - "type": "string" + "HomeDirectoryMappings": { + "items": { + "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + }, + "type": "array" }, - "EndpointDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + "HomeDirectoryType": { + "type": "string" }, - "EndpointType": { + "Policy": { "type": "string" }, - "IdentityProviderDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" }, - "IdentityProviderType": { + "Role": { "type": "string" }, - "LoggingRole": { + "ServerId": { "type": "string" }, - "ProtocolDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" - }, - "Protocols": { + "SshPublicKeys": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" }, "type": "array" }, - "SecurityPolicyName": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "WorkflowDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + "UserName": { + "type": "string" } }, + "required": [ + "Role", + "ServerId", + "UserName" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::Server" + "AWS::Transfer::User" ], "type": "string" }, @@ -113488,101 +118692,55 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Transfer::Server.EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - }, - "InvocationRole": { - "type": "string" - }, - "Url": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.Protocol": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::Transfer::Server.ProtocolDetails": { - "additionalProperties": false, - "properties": { - "PassiveIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.WorkflowDetail": { + "AWS::Transfer::User.HomeDirectoryMapEntry": { "additionalProperties": false, "properties": { - "ExecutionRole": { + "Entry": { "type": "string" }, - "WorkflowId": { + "Target": { "type": "string" } }, "required": [ - "ExecutionRole", - "WorkflowId" + "Entry", + "Target" ], "type": "object" }, - "AWS::Transfer::Server.WorkflowDetails": { + "AWS::Transfer::User.PosixProfile": { "additionalProperties": false, "properties": { - "OnUpload": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + "type": "number" }, "type": "array" + }, + "Uid": { + "type": "number" } }, "required": [ - "OnUpload" + "Gid", + "Uid" ], "type": "object" }, - "AWS::Transfer::User": { + "AWS::Transfer::User.SshPublicKey": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Workflow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -113614,33 +118772,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "HomeDirectory": { + "Description": { "type": "string" }, - "HomeDirectoryMappings": { + "OnExceptionSteps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, - "HomeDirectoryType": { - "type": "string" - }, - "Policy": { - "type": "string" - }, - "PosixProfile": { - "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" - }, - "Role": { - "type": "string" - }, - "ServerId": { - "type": "string" - }, - "SshPublicKeys": { + "Steps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, @@ -113649,21 +118792,16 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UserName": { - "type": "string" } }, "required": [ - "Role", - "ServerId", - "UserName" + "Steps" ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::User" + "AWS::Transfer::Workflow" ], "type": "string" }, @@ -113682,47 +118820,25 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Transfer::User.HomeDirectoryMapEntry": { + "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { - "Entry": { - "type": "string" + "CopyStepDetails": { + "type": "object" }, - "Target": { - "type": "string" - } - }, - "required": [ - "Entry", - "Target" - ], - "type": "object" - }, - "AWS::Transfer::User.PosixProfile": { - "additionalProperties": false, - "properties": { - "Gid": { - "type": "number" + "CustomStepDetails": { + "type": "object" }, - "SecondaryGids": { - "items": { - "type": "number" - }, - "type": "array" + "DeleteStepDetails": { + "type": "object" }, - "Uid": { - "type": "number" + "TagStepDetails": { + "type": "object" + }, + "Type": { + "type": "string" } }, - "required": [ - "Gid", - "Uid" - ], - "type": "object" - }, - "AWS::Transfer::User.SshPublicKey": { - "additionalProperties": false, - "properties": {}, "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -115847,6 +120963,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -115959,6 +121084,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.JsonBody": { "additionalProperties": false, "properties": { @@ -116079,6 +121216,29 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -116108,6 +121268,9 @@ var CloudformationSchema = `{ "Action": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -116144,6 +121307,9 @@ var CloudformationSchema = `{ "Block": { "type": "object" }, + "Captcha": { + "type": "object" + }, "Count": { "type": "object" } @@ -116223,6 +121389,9 @@ var CloudformationSchema = `{ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement" }, @@ -116325,6 +121494,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -116452,6 +121624,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.CaptchaAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -116649,6 +121839,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.JsonBody": { "additionalProperties": false, "properties": { @@ -116800,6 +122002,29 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -116829,6 +122054,9 @@ var CloudformationSchema = `{ "Action": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -116868,6 +122096,9 @@ var CloudformationSchema = `{ "Block": { "$ref": "#/definitions/AWS::WAFv2::WebACL.BlockAction" }, + "Captcha": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } @@ -116968,6 +122199,9 @@ var CloudformationSchema = `{ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement" }, @@ -118208,6 +123442,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Amplify::Domain" }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component" + }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme" + }, { "$ref": "#/definitions/AWS::ApiGateway::Account" }, @@ -118355,6 +123595,15 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::AppRunner::Service" }, + { + "$ref": "#/definitions/AWS::AppStream::AppBlock" + }, + { + "$ref": "#/definitions/AWS::AppStream::Application" + }, + { + "$ref": "#/definitions/AWS::AppStream::ApplicationFleetAssociation" + }, { "$ref": "#/definitions/AWS::AppStream::DirectoryConfig" }, @@ -118385,6 +123634,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::AppSync::DataSource" }, + { + "$ref": "#/definitions/AWS::AppSync::DomainName" + }, + { + "$ref": "#/definitions/AWS::AppSync::DomainNameApiAssociation" + }, { "$ref": "#/definitions/AWS::AppSync::FunctionConfiguration" }, @@ -118712,6 +123967,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlow" + }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModule" + }, { "$ref": "#/definitions/AWS::Connect::HoursOfOperation" }, @@ -118775,6 +124036,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DataBrew::Recipe" }, + { + "$ref": "#/definitions/AWS::DataBrew::Ruleset" + }, { "$ref": "#/definitions/AWS::DataBrew::Schedule" }, @@ -118895,6 +124159,18 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::IPAM" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMAllocation" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMPool" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMScope" + }, { "$ref": "#/definitions/AWS::EC2::Instance" }, @@ -119234,6 +124510,18 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Events::Rule" }, + { + "$ref": "#/definitions/AWS::Evidently::Experiment" + }, + { + "$ref": "#/definitions/AWS::Evidently::Feature" + }, + { + "$ref": "#/definitions/AWS::Evidently::Launch" + }, + { + "$ref": "#/definitions/AWS::Evidently::Project" + }, { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, @@ -119741,6 +125029,18 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Lambda::Version" }, + { + "$ref": "#/definitions/AWS::Lex::Bot" + }, + { + "$ref": "#/definitions/AWS::Lex::BotAlias" + }, + { + "$ref": "#/definitions/AWS::Lex::BotVersion" + }, + { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::LicenseManager::Grant" }, @@ -120128,6 +125428,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, + { + "$ref": "#/definitions/AWS::RUM::AppMonitor" + }, { "$ref": "#/definitions/AWS::Redshift::Cluster" }, @@ -120155,9 +125458,27 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Application" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Environment" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Route" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Service" + }, { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::ResilienceHub::App" + }, + { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy" + }, { "$ref": "#/definitions/AWS::ResourceGroups::Group" }, @@ -120551,6 +125872,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Timestream::Database" }, + { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery" + }, { "$ref": "#/definitions/AWS::Timestream::Table" }, @@ -120560,6 +125884,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Transfer::User" }, + { + "$ref": "#/definitions/AWS::Transfer::Workflow" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index a4fa71bf11..a7b1b67f96 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -859,6 +859,7 @@ }, "required": [ "Data", + "Name", "Workspace" ], "type": "object" @@ -1994,7 +1995,7 @@ ], "type": "object" }, - "AWS::ApiGateway::Account": { + "AWS::AmplifyUIBuilder::Component": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -2026,15 +2027,78 @@ "Properties": { "additionalProperties": false, "properties": { - "CloudWatchRoleArn": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue" + } + }, + "type": "object" + }, + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "CollectionProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration" + } + }, + "type": "object" + }, + "ComponentType": { "type": "string" + }, + "Name": { + "type": "string" + }, + "Overrides": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" + } + }, + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "SourceId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Variants": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariant" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::ApiGateway::Account" + "AWS::AmplifyUIBuilder::Component" ], "type": "string" }, @@ -2052,7 +2116,441 @@ ], "type": "object" }, - "AWS::ApiGateway::ApiKey": { + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties" + }, + "DefaultValue": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Field": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Predicates": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "UserAttribute": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentChild": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "ComponentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Properties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + } + }, + "required": [ + "ComponentType", + "Name", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": { + "additionalProperties": false, + "properties": { + "Else": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Then": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": { + "additionalProperties": false, + "properties": { + "Identifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Model": { + "type": "string" + }, + "Predicate": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "Sort": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.SortProperty" + }, + "type": "array" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverridesValue": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperty": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Bindings": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + }, + "CollectionBindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "type": "array" + }, + "Condition": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentConditionProperty" + }, + "Configured": { + "type": "boolean" + }, + "DefaultValue": { + "type": "string" + }, + "Event": { + "type": "string" + }, + "ImportedValue": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "UserAttribute": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariant": { + "additionalProperties": false, + "properties": { + "Overrides": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + }, + "VariantValues": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.FormBindings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.Predicate": { + "additionalProperties": false, + "properties": { + "And": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Or": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.SortProperty": { + "additionalProperties": false, + "properties": { + "Direction": { + "type": "string" + }, + "Field": { + "type": "string" + } + }, + "required": [ + "Direction", + "Field" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Values": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AmplifyUIBuilder::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValue": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValues": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValue" + } + }, + "type": "object" + }, + "AWS::ApiGateway::Account": { + "additionalProperties": false, + "properties": { + "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": { + "CloudWatchRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApiGateway::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ApiGateway::ApiKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10428,7 +10926,7 @@ }, "type": "object" }, - "AWS::AppStream::DirectoryConfig": { + "AWS::AppStream::AppBlock": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10460,29 +10958,38 @@ "Properties": { "additionalProperties": false, "properties": { - "DirectoryName": { + "Description": { "type": "string" }, - "OrganizationalUnitDistinguishedNames": { + "DisplayName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SetupScriptDetails": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.ScriptDetails" + }, + "SourceS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "ServiceAccountCredentials": { - "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" } }, "required": [ - "DirectoryName", - "OrganizationalUnitDistinguishedNames", - "ServiceAccountCredentials" + "Name", + "SetupScriptDetails", + "SourceS3Location" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::DirectoryConfig" + "AWS::AppStream::AppBlock" ], "type": "string" }, @@ -10501,23 +11008,46 @@ ], "type": "object" }, - "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "AWS::AppStream::AppBlock.S3Location": { "additionalProperties": false, "properties": { - "AccountName": { + "S3Bucket": { "type": "string" }, - "AccountPassword": { + "S3Key": { "type": "string" } }, "required": [ - "AccountName", - "AccountPassword" + "S3Bucket", + "S3Key" ], "type": "object" }, - "AWS::AppStream::Fleet": { + "AWS::AppStream::AppBlock.ScriptDetails": { + "additionalProperties": false, + "properties": { + "ExecutableParameters": { + "type": "string" + }, + "ExecutablePath": { + "type": "string" + }, + "ScriptS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "TimeoutInSeconds": { + "type": "number" + } + }, + "required": [ + "ExecutablePath", + "ScriptS3Location", + "TimeoutInSeconds" + ], + "type": "object" + }, + "AWS::AppStream::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10549,50 +11079,44 @@ "Properties": { "additionalProperties": false, "properties": { - "ComputeCapacity": { - "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" - }, - "Description": { - "type": "string" - }, - "DisconnectTimeoutInSeconds": { - "type": "number" - }, - "DisplayName": { + "AppBlockArn": { "type": "string" }, - "DomainJoinInfo": { - "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" - }, - "EnableDefaultInternetAccess": { - "type": "boolean" + "AttributesToDelete": { + "items": { + "type": "string" + }, + "type": "array" }, - "FleetType": { + "Description": { "type": "string" }, - "IamRoleArn": { + "DisplayName": { "type": "string" }, - "IdleDisconnectTimeoutInSeconds": { - "type": "number" + "IconS3Location": { + "$ref": "#/definitions/AWS::AppStream::Application.S3Location" }, - "ImageArn": { - "type": "string" + "InstanceFamilies": { + "items": { + "type": "string" + }, + "type": "array" }, - "ImageName": { + "LaunchParameters": { "type": "string" }, - "InstanceType": { + "LaunchPath": { "type": "string" }, - "MaxUserDurationInSeconds": { - "type": "number" - }, "Name": { "type": "string" }, - "StreamView": { - "type": "string" + "Platforms": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { @@ -10600,20 +11124,23 @@ }, "type": "array" }, - "VpcConfig": { - "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + "WorkingDirectory": { + "type": "string" } }, "required": [ - "ComputeCapacity", - "InstanceType", - "Name" + "AppBlockArn", + "IconS3Location", + "InstanceFamilies", + "LaunchPath", + "Name", + "Platforms" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::Fleet" + "AWS::AppStream::Application" ], "type": "string" }, @@ -10632,49 +11159,346 @@ ], "type": "object" }, - "AWS::AppStream::Fleet.ComputeCapacity": { - "additionalProperties": false, - "properties": { - "DesiredInstances": { - "type": "number" - } - }, - "required": [ - "DesiredInstances" - ], - "type": "object" - }, - "AWS::AppStream::Fleet.DomainJoinInfo": { + "AWS::AppStream::Application.S3Location": { "additionalProperties": false, "properties": { - "DirectoryName": { + "S3Bucket": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "S3Key": { "type": "string" } }, + "required": [ + "S3Bucket", + "S3Key" + ], "type": "object" }, - "AWS::AppStream::Fleet.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::ApplicationFleetAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationArn": { + "type": "string" + }, + "FleetName": { + "type": "string" + } + }, + "required": [ + "ApplicationArn", + "FleetName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::ApplicationFleetAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig": { + "additionalProperties": false, + "properties": { + "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": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServiceAccountCredentials": { + "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" + } + }, + "required": [ + "DirectoryName", + "OrganizationalUnitDistinguishedNames", + "ServiceAccountCredentials" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::DirectoryConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "additionalProperties": false, + "properties": { + "AccountName": { + "type": "string" + }, + "AccountPassword": { + "type": "string" + } + }, + "required": [ + "AccountName", + "AccountPassword" + ], + "type": "object" + }, + "AWS::AppStream::Fleet": { + "additionalProperties": false, + "properties": { + "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": { + "ComputeCapacity": { + "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" + }, + "Description": { + "type": "string" + }, + "DisconnectTimeoutInSeconds": { + "type": "number" + }, + "DisplayName": { + "type": "string" + }, + "DomainJoinInfo": { + "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" + }, + "EnableDefaultInternetAccess": { + "type": "boolean" + }, + "FleetType": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "IdleDisconnectTimeoutInSeconds": { + "type": "number" + }, + "ImageArn": { + "type": "string" + }, + "ImageName": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxConcurrentSessions": { + "type": "number" + }, + "MaxUserDurationInSeconds": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "StreamView": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UsbDeviceFilterStrings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + } + }, + "required": [ + "InstanceType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.ComputeCapacity": { + "additionalProperties": false, + "properties": { + "DesiredInstances": { + "type": "number" + } + }, + "required": [ + "DesiredInstances" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.DomainJoinInfo": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppStream::Fleet.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -11636,6 +12460,141 @@ ], "type": "object" }, + "AWS::AppSync::DomainName": { + "additionalProperties": false, + "properties": { + "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": { + "CertificateArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainName" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppSync::DomainNameApiAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApiId": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "ApiId", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainNameApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::AppSync::FunctionConfiguration": { "additionalProperties": false, "properties": { @@ -17828,6 +18787,12 @@ "ConfigurationName": { "type": "string" }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "type": "array" + }, "IamRoleArn": { "type": "string" }, @@ -17845,6 +18810,9 @@ "type": "string" }, "type": "array" + }, + "UserRoleRequired": { + "type": "boolean" } }, "required": [ @@ -18676,6 +19644,9 @@ "ExecutionRoleName": { "type": "string" }, + "ManagedExecution": { + "type": "object" + }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" }, @@ -21490,12 +22461,18 @@ }, "type": "array" }, + "MetricMathAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector" + }, "MetricName": { "type": "string" }, "Namespace": { "type": "string" }, + "SingleMetricAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector" + }, "Stat": { "type": "string" } @@ -21610,6 +22587,18 @@ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": { + "additionalProperties": false, + "properties": { + "MetricDataQueries": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricDataQuery" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudWatch::AnomalyDetector.MetricStat": { "additionalProperties": false, "properties": { @@ -21649,6 +22638,27 @@ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension" + }, + "type": "array" + }, + "MetricName": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Stat": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::CompositeAlarm": { "additionalProperties": false, "properties": { @@ -27478,7 +28488,7 @@ ], "type": "object" }, - "AWS::Connect::HoursOfOperation": { + "AWS::Connect::ContactFlow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27510,11 +28520,8 @@ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "items": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" - }, - "type": "array" + "Content": { + "type": "string" }, "Description": { "type": "string" @@ -27525,27 +28532,29 @@ "Name": { "type": "string" }, + "State": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "TimeZone": { + "Type": { "type": "string" } }, "required": [ - "Config", + "Content", "InstanceArn", - "Name", - "TimeZone" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::HoursOfOperation" + "AWS::Connect::ContactFlow" ], "type": "string" }, @@ -27564,43 +28573,211 @@ ], "type": "object" }, - "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "AWS::Connect::ContactFlowModule": { "additionalProperties": false, "properties": { - "Day": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "EndTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StartTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" - } - }, - "required": [ - "Day", - "EndTime", - "StartTime" - ], - "type": "object" - }, - "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { - "additionalProperties": false, - "properties": { - "Hours": { - "type": "number" + "Metadata": { + "type": "object" }, - "Minutes": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "Hours", - "Minutes" + "Type", + "Properties" ], "type": "object" }, - "AWS::Connect::QuickConnect": { + "AWS::Connect::HoursOfOperation": { + "additionalProperties": false, + "properties": { + "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": { + "Config": { + "items": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "Config", + "InstanceArn", + "Name", + "TimeZone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::HoursOfOperation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "EndTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + }, + "StartTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + } + }, + "required": [ + "Day", + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { + "additionalProperties": false, + "properties": { + "Hours": { + "type": "number" + }, + "Minutes": { + "type": "number" + } + }, + "required": [ + "Hours", + "Minutes" + ], + "type": "object" + }, + "AWS::Connect::QuickConnect": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -30272,10 +31449,16 @@ "GlueConnectionName": { "type": "string" }, + "QueryString": { + "type": "string" + }, "TempDirectory": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } }, + "required": [ + "GlueConnectionName" + ], "type": "object" }, "AWS::DataBrew::Dataset.DatasetParameter": { @@ -30419,6 +31602,9 @@ "DatabaseInputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.DatabaseInputDefinition" }, + "Metadata": { + "$ref": "#/definitions/AWS::DataBrew::Dataset.Metadata" + }, "S3InputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } @@ -30434,6 +31620,15 @@ }, "type": "object" }, + "AWS::DataBrew::Dataset.Metadata": { + "additionalProperties": false, + "properties": { + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataBrew::Dataset.PathOptions": { "additionalProperties": false, "properties": { @@ -30567,7 +31762,7 @@ "type": "string" }, "Recipe": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Job.Recipe" }, "RoleArn": { "type": "string" @@ -30583,6 +31778,12 @@ }, "Type": { "type": "string" + }, + "ValidationConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Job.ValidationConfiguration" + }, + "type": "array" } }, "required": [ @@ -30613,6 +31814,21 @@ ], "type": "object" }, + "AWS::DataBrew::Job.AllowedStatistics": { + "additionalProperties": false, + "properties": { + "Statistics": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Statistics" + ], + "type": "object" + }, "AWS::DataBrew::Job.ColumnSelector": { "additionalProperties": false, "properties": { @@ -30714,6 +31930,24 @@ ], "type": "object" }, + "AWS::DataBrew::Job.EntityDetectorConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedStatistics": { + "$ref": "#/definitions/AWS::DataBrew::Job.AllowedStatistics" + }, + "EntityTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "EntityTypes" + ], + "type": "object" + }, "AWS::DataBrew::Job.JobSample": { "additionalProperties": false, "properties": { @@ -30797,6 +32031,9 @@ "DatasetStatisticsConfiguration": { "$ref": "#/definitions/AWS::DataBrew::Job.StatisticsConfiguration" }, + "EntityDetectorConfiguration": { + "$ref": "#/definitions/AWS::DataBrew::Job.EntityDetectorConfiguration" + }, "ProfileColumns": { "items": { "$ref": "#/definitions/AWS::DataBrew::Job.ColumnSelector" @@ -30882,105 +32119,120 @@ }, "type": "object" }, - "AWS::DataBrew::Project": { + "AWS::DataBrew::Job.ValidationConfiguration": { "additionalProperties": false, "properties": { - "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": { - "DatasetName": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RecipeName": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "Sample": { - "$ref": "#/definitions/AWS::DataBrew::Project.Sample" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "Name", - "RecipeName", - "RoleArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Project" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RulesetArn": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataBrew::Project.Sample": { - "additionalProperties": false, - "properties": { - "Size": { - "type": "number" }, - "Type": { + "ValidationMode": { "type": "string" } }, "required": [ - "Type" + "RulesetArn" ], "type": "object" }, - "AWS::DataBrew::Recipe": { + "AWS::DataBrew::Project": { + "additionalProperties": false, + "properties": { + "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": { + "DatasetName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RecipeName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Sample": { + "$ref": "#/definitions/AWS::DataBrew::Project.Sample" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "Name", + "RecipeName", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataBrew::Project.Sample": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataBrew::Recipe": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31478,7 +32730,7 @@ }, "type": "object" }, - "AWS::DataBrew::Schedule": { + "AWS::DataBrew::Ruleset": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31510,127 +32762,38 @@ "Properties": { "additionalProperties": false, "properties": { - "CronExpression": { - "type": "string" - }, - "JobNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "CronExpression", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Schedule" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline": { - "additionalProperties": false, - "properties": { - "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": { - "Activate": { - "type": "boolean" - }, "Description": { "type": "string" }, "Name": { "type": "string" }, - "ParameterObjects": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" - }, - "type": "array" - }, - "ParameterValues": { + "Rules": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Rule" }, "type": "array" }, - "PipelineObjects": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "PipelineTags": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ "Name", - "ParameterObjects" + "Rules", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DataPipeline::Pipeline" + "AWS::DataBrew::Ruleset" ], "type": "string" }, @@ -31649,115 +32812,366 @@ ], "type": "object" }, - "AWS::DataPipeline::Pipeline.Field": { + "AWS::DataBrew::Ruleset.ColumnSelector": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "RefValue": { + "Name": { "type": "string" }, - "StringValue": { + "Regex": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "AWS::DataBrew::Ruleset.Rule": { "additionalProperties": false, "properties": { - "Key": { + "CheckExpression": { "type": "string" }, - "StringValue": { - "type": "string" - } - }, - "required": [ - "Key", - "StringValue" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.ParameterObject": { - "additionalProperties": false, - "properties": { - "Attributes": { + "ColumnSelectors": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.ColumnSelector" }, "type": "array" }, - "Id": { + "Disabled": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "SubstitutionMap": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.SubstitutionValue" + }, + "type": "array" + }, + "Threshold": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Threshold" } }, "required": [ - "Attributes", - "Id" + "CheckExpression", + "Name" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterValue": { + "AWS::DataBrew::Ruleset.SubstitutionValue": { "additionalProperties": false, "properties": { - "Id": { + "Value": { "type": "string" }, - "StringValue": { + "ValueReference": { "type": "string" } }, "required": [ - "Id", - "StringValue" + "Value", + "ValueReference" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.PipelineObject": { + "AWS::DataBrew::Ruleset.Threshold": { "additionalProperties": false, "properties": { - "Fields": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" - }, - "type": "array" - }, - "Id": { + "Type": { "type": "string" }, - "Name": { - "type": "string" - } - }, - "required": [ - "Fields", - "Id", - "Name" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.PipelineTag": { - "additionalProperties": false, - "properties": { - "Key": { + "Unit": { "type": "string" }, "Value": { - "type": "string" + "type": "number" } }, "required": [ - "Key", "Value" ], "type": "object" }, - "AWS::DataSync::Agent": { + "AWS::DataBrew::Schedule": { + "additionalProperties": false, + "properties": { + "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": { + "CronExpression": { + "type": "string" + }, + "JobNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CronExpression", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Schedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline": { + "additionalProperties": false, + "properties": { + "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": { + "Activate": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ParameterObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" + }, + "type": "array" + }, + "ParameterValues": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + }, + "type": "array" + }, + "PipelineObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + }, + "type": "array" + }, + "PipelineTags": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ParameterObjects" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataPipeline::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.Field": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "RefValue": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterObject": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + }, + "type": "array" + }, + "Id": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Id" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterValue": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Id", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineObject": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" + }, + "type": "array" + }, + "Id": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Fields", + "Id", + "Name" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -34069,6 +35483,9 @@ "StreamSpecification": { "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" }, + "TableClass": { + "type": "string" + }, "TableName": { "type": "string" }, @@ -36223,6 +37640,353 @@ ], "type": "object" }, + "AWS::EC2::IPAM": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "OperatingRegions": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAM.IpamOperatingRegion" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAM" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::IPAM.IpamOperatingRegion": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" + } + }, + "required": [ + "RegionName" + ], + "type": "object" + }, + "AWS::EC2::IPAMAllocation": { + "additionalProperties": false, + "properties": { + "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": { + "Cidr": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IpamPoolId": { + "type": "string" + }, + "NetmaskLength": { + "type": "number" + } + }, + "required": [ + "IpamPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMAllocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool": { + "additionalProperties": false, + "properties": { + "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": { + "AddressFamily": { + "type": "string" + }, + "AllocationDefaultNetmaskLength": { + "type": "number" + }, + "AllocationMaxNetmaskLength": { + "type": "number" + }, + "AllocationMinNetmaskLength": { + "type": "number" + }, + "AllocationResourceTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "AutoImport": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "IpamScopeId": { + "type": "string" + }, + "Locale": { + "type": "string" + }, + "ProvisionedCidrs": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAMPool.ProvisionedCidr" + }, + "type": "array" + }, + "PubliclyAdvertisable": { + "type": "boolean" + }, + "SourceIpamPoolId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AddressFamily", + "IpamScopeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMPool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool.ProvisionedCidr": { + "additionalProperties": false, + "properties": { + "Cidr": { + "type": "string" + } + }, + "required": [ + "Cidr" + ], + "type": "object" + }, + "AWS::EC2::IPAMScope": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "IpamId": { + "type": "string" + }, + "IpamScopeType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpamId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMScope" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::Instance": { "additionalProperties": false, "properties": { @@ -36360,6 +38124,9 @@ "PrivateIpAddress": { "type": "string" }, + "PropagateTagsToVolumeOnCreation": { + "type": "boolean" + }, "RamdiskId": { "type": "string" }, @@ -45385,8 +47152,14 @@ "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { + "IpFamily": { + "type": "string" + }, "ServiceIpv4Cidr": { "type": "string" + }, + "ServiceIpv6Cidr": { + "type": "string" } }, "type": "object" @@ -46168,6 +47941,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46205,6 +47981,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46696,6 +48475,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.EbsConfiguration" }, @@ -46808,6 +48590,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.EbsConfiguration" }, @@ -48057,6 +49842,9 @@ "CacheSubnetGroupName": { "type": "string" }, + "DataTieringEnabled": { + "type": "boolean" + }, "Engine": { "type": "string" }, @@ -52025,7 +53813,7 @@ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate": { + "AWS::Evidently::Experiment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52057,58 +53845,55 @@ "Properties": { "additionalProperties": false, "properties": { - "Actions": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" - } - }, - "type": "object" - }, "Description": { "type": "string" }, - "RoleArn": { - "type": "string" - }, - "StopConditions": { + "MetricGoals": { "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" + "$ref": "#/definitions/AWS::Evidently::Experiment.MetricGoalObject" }, "type": "array" }, + "Name": { + "type": "string" + }, + "OnlineAbConfig": { + "$ref": "#/definitions/AWS::Evidently::Experiment.OnlineAbConfigObject" + }, + "Project": { + "type": "string" + }, + "RandomizationSalt": { + "type": "string" + }, + "SamplingRate": { + "type": "number" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" }, - "Targets": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" - } + "Treatments": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentObject" }, - "type": "object" + "type": "array" } }, "required": [ - "Description", - "RoleArn", - "StopConditions", - "Tags", - "Targets" + "MetricGoals", + "Name", + "OnlineAbConfig", + "Project", + "Treatments" ], "type": "object" }, "Type": { "enum": [ - "AWS::FIS::ExperimentTemplate" + "AWS::Evidently::Experiment" ], "type": "string" }, @@ -52127,117 +53912,92 @@ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { + "AWS::Evidently::Experiment.MetricGoalObject": { "additionalProperties": false, "properties": { - "ActionId": { + "DesiredChange": { "type": "string" }, - "Description": { + "EntityIdKey": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "EventPattern": { + "type": "string" }, - "StartAfter": { - "items": { - "type": "string" - }, - "type": "array" + "MetricName": { + "type": "string" }, - "Targets": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "UnitLabel": { + "type": "string" + }, + "ValueKey": { + "type": "string" } }, "required": [ - "ActionId" + "DesiredChange", + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { + "AWS::Evidently::Experiment.OnlineAbConfigObject": { "additionalProperties": false, "properties": { - "Source": { + "ControlTreatmentName": { "type": "string" }, - "Value": { - "type": "string" + "TreatmentWeights": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentToWeight" + }, + "type": "array" } }, - "required": [ - "Source" - ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "AWS::Evidently::Experiment.TreatmentObject": { "additionalProperties": false, "properties": { - "Filters": { - "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" - }, - "type": "array" - }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "ResourceTags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Feature": { + "type": "string" }, - "ResourceType": { + "TreatmentName": { "type": "string" }, - "SelectionMode": { + "Variation": { "type": "string" } }, "required": [ - "ResourceType", - "SelectionMode" + "Feature", + "TreatmentName", + "Variation" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { + "AWS::Evidently::Experiment.TreatmentToWeight": { "additionalProperties": false, "properties": { - "Path": { - "type": "string" + "SplitWeight": { + "type": "number" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" + "Treatment": { + "type": "string" } }, "required": [ - "Path", - "Values" + "SplitWeight", + "Treatment" ], "type": "object" }, - "AWS::FMS::NotificationChannel": { + "AWS::Evidently::Feature": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52269,130 +54029,50 @@ "Properties": { "additionalProperties": false, "properties": { - "SnsRoleName": { + "DefaultVariation": { "type": "string" }, - "SnsTopicArn": { - "type": "string" - } - }, - "required": [ - "SnsRoleName", - "SnsTopicArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FMS::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FMS::Policy": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Description": { "type": "string" }, - { + "EntityOverrides": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Feature.EntityOverride" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteAllPolicyResources": { - "type": "boolean" - }, - "ExcludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" - }, - "ExcludeResourceTags": { - "type": "boolean" - }, - "IncludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, - "PolicyName": { + "EvaluationStrategy": { "type": "string" }, - "RemediationEnabled": { - "type": "boolean" - }, - "ResourceTags": { - "items": { - "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" - }, - "type": "array" + "Name": { + "type": "string" }, - "ResourceType": { + "Project": { "type": "string" }, - "ResourceTypeList": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "ResourcesCleanUp": { - "type": "boolean" - }, - "SecurityServicePolicyData": { - "type": "object" - }, - "Tags": { + "Variations": { "items": { - "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" + "$ref": "#/definitions/AWS::Evidently::Feature.VariationObject" }, "type": "array" } }, "required": [ - "ExcludeResourceTags", - "PolicyName", - "RemediationEnabled", - "ResourceType", - "SecurityServicePolicyData" + "Name", + "Project", + "Variations" ], "type": "object" }, "Type": { "enum": [ - "AWS::FMS::Policy" + "AWS::Evidently::Feature" ], "type": "string" }, @@ -52411,56 +54091,40 @@ ], "type": "object" }, - "AWS::FMS::Policy.IEMap": { + "AWS::Evidently::Feature.EntityOverride": { "additionalProperties": false, "properties": { - "ACCOUNT": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ORGUNIT": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FMS::Policy.PolicyTag": { - "additionalProperties": false, - "properties": { - "Key": { + "EntityId": { "type": "string" }, - "Value": { + "Variation": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::FMS::Policy.ResourceTag": { + "AWS::Evidently::Feature.VariationObject": { "additionalProperties": false, "properties": { - "Key": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "LongValue": { + "type": "number" + }, + "StringValue": { "type": "string" }, - "Value": { + "VariationName": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::FSx::FileSystem": { + "AWS::Evidently::Launch": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52492,39 +54156,33 @@ "Properties": { "additionalProperties": false, "properties": { - "BackupId": { - "type": "string" - }, - "FileSystemType": { - "type": "string" - }, - "FileSystemTypeVersion": { - "type": "string" - }, - "KmsKeyId": { + "Description": { "type": "string" }, - "LustreConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" - }, - "OntapConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Launch.LaunchGroupObject" + }, + "type": "array" }, - "SecurityGroupIds": { + "MetricMonitors": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.MetricDefinitionObject" }, "type": "array" }, - "StorageCapacity": { - "type": "number" + "Name": { + "type": "string" }, - "StorageType": { + "Project": { "type": "string" }, - "SubnetIds": { + "RandomizationSalt": { + "type": "string" + }, + "ScheduledSplitsConfig": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.StepConfig" }, "type": "array" }, @@ -52533,20 +54191,19 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "WindowsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "FileSystemType", - "SubnetIds" + "Groups", + "Name", + "Project", + "ScheduledSplitsConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::FSx::FileSystem" + "AWS::Evidently::Launch" ], "type": "string" }, @@ -52565,194 +54222,92 @@ ], "type": "object" }, - "AWS::FSx::FileSystem.AuditLogConfiguration": { + "AWS::Evidently::Launch.GroupToWeight": { "additionalProperties": false, "properties": { - "AuditLogDestination": { - "type": "string" - }, - "FileAccessAuditLogLevel": { + "GroupName": { "type": "string" }, - "FileShareAccessAuditLogLevel": { - "type": "string" + "SplitWeight": { + "type": "number" } }, "required": [ - "FileAccessAuditLogLevel", - "FileShareAccessAuditLogLevel" + "GroupName", + "SplitWeight" ], "type": "object" }, - "AWS::FSx::FileSystem.DiskIopsConfiguration": { - "additionalProperties": false, - "properties": { - "Iops": { - "type": "number" - }, - "Mode": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.LustreConfiguration": { - "additionalProperties": false, - "properties": { - "AutoImportPolicy": { - "type": "string" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DataCompressionType": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DriveCacheType": { - "type": "string" - }, - "ExportPath": { - "type": "string" - }, - "ImportPath": { - "type": "string" - }, - "ImportedFileChunkSize": { - "type": "number" - }, - "PerUnitStorageThroughput": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.OntapConfiguration": { + "AWS::Evidently::Launch.LaunchGroupObject": { "additionalProperties": false, "properties": { - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DiskIopsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" - }, - "EndpointIpAddressRange": { + "Description": { "type": "string" }, - "FsxAdminPassword": { + "Feature": { "type": "string" }, - "PreferredSubnetId": { + "GroupName": { "type": "string" }, - "RouteTableIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "Variation": { "type": "string" } }, "required": [ - "DeploymentType" + "Feature", + "GroupName", + "Variation" ], "type": "object" }, - "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { + "AWS::Evidently::Launch.MetricDefinitionObject": { "additionalProperties": false, "properties": { - "DnsIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DomainName": { + "EntityIdKey": { "type": "string" }, - "FileSystemAdministratorsGroup": { + "EventPattern": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "MetricName": { "type": "string" }, - "Password": { + "UnitLabel": { "type": "string" }, - "UserName": { + "ValueKey": { "type": "string" } }, + "required": [ + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" + ], "type": "object" }, - "AWS::FSx::FileSystem.WindowsConfiguration": { + "AWS::Evidently::Launch.StepConfig": { "additionalProperties": false, "properties": { - "ActiveDirectoryId": { - "type": "string" - }, - "Aliases": { + "GroupWeights": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.GroupToWeight" }, "type": "array" }, - "AuditLogConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "PreferredSubnetId": { - "type": "string" - }, - "SelfManagedActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "StartTime": { "type": "string" } }, "required": [ - "ThroughputCapacity" + "GroupWeights", + "StartTime" ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::Evidently::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52784,29 +54339,20 @@ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" + "DataDelivery": { + "$ref": "#/definitions/AWS::Evidently::Project.DataDeliveryObject" }, "Description": { "type": "string" }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -52816,7 +54362,7 @@ }, "Type": { "enum": [ - "AWS::FinSpace::Environment" + "AWS::Evidently::Project" ], "type": "string" }, @@ -52835,46 +54381,34 @@ ], "type": "object" }, - "AWS::FinSpace::Environment.FederationParameters": { + "AWS::Evidently::Project.DataDeliveryObject": { "additionalProperties": false, "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { + "LogGroup": { "type": "string" }, - "SamlMetadataURL": { - "type": "string" + "S3": { + "$ref": "#/definitions/AWS::Evidently::Project.S3Destination" } }, "type": "object" }, - "AWS::FinSpace::Environment.SuperuserParameters": { + "AWS::Evidently::Project.S3Destination": { "additionalProperties": false, "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { + "BucketName": { "type": "string" }, - "LastName": { + "Prefix": { "type": "string" } }, + "required": [ + "BucketName" + ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FIS::ExperimentTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52906,50 +54440,58 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociatedModels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + "Actions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" + } }, - "type": "array" + "type": "object" }, "Description": { "type": "string" }, - "DetectorId": { - "type": "string" - }, - "DetectorVersionStatus": { - "type": "string" - }, - "EventType": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" - }, - "RuleExecutionMode": { + "RoleArn": { "type": "string" }, - "Rules": { + "StopConditions": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" }, "type": "array" }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" + } + }, + "type": "object" } }, "required": [ - "DetectorId", - "EventType", - "Rules" + "Description", + "RoleArn", + "StopConditions", + "Tags", + "Targets" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Detector" + "AWS::FIS::ExperimentTemplate" ], "type": "string" }, @@ -52968,249 +54510,191 @@ ], "type": "object" }, - "AWS::FraudDetector::Detector.EntityType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "ActionId": { "type": "string" }, "Description": { "type": "string" }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "Tags": { + "StartAfter": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "Targets": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, + "required": [ + "ActionId" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "Source": { "type": "string" }, - "Description": { + "Value": { "type": "string" - }, - "EntityTypes": { + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "additionalProperties": false, + "properties": { + "Filters": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" }, "type": "array" }, - "EventVariables": { + "ResourceArns": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + "type": "string" }, "type": "array" }, - "Inline": { - "type": "boolean" - }, - "Labels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + "ResourceTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "LastUpdatedTime": { + "ResourceType": { "type": "string" }, - "Name": { + "SelectionMode": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "ResourceType", + "SelectionMode" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventVariable": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { + "Path": { "type": "string" }, - "Tags": { + "Values": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, + "required": [ + "Path", + "Values" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Label": { + "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Description": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Inline": { - "type": "boolean" + "Metadata": { + "type": "object" }, - "LastUpdatedTime": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "SnsRoleName": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + } + }, + "required": [ + "SnsRoleName", + "SnsTopicArn" + ], + "type": "object" }, - "Name": { + "Type": { + "enum": [ + "AWS::FMS::NotificationChannel" + ], "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Model": { - "additionalProperties": false, - "properties": { - "Arn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Outcome": { + "AWS::FMS::Policy": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Rule": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "DetectorId": { - "type": "string" - }, - "Expression": { - "type": "string" - }, - "Language": { - "type": "string" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Outcomes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" - }, - "type": "array" - }, - "RuleId": { - "type": "string" - }, - "RuleVersion": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::EntityType": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, "DependsOn": { @@ -53234,27 +54718,64 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "DeleteAllPolicyResources": { + "type": "boolean" + }, + "ExcludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "ExcludeResourceTags": { + "type": "boolean" + }, + "IncludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "PolicyName": { "type": "string" }, - "Name": { + "RemediationEnabled": { + "type": "boolean" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" + }, + "type": "array" + }, + "ResourceType": { "type": "string" }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourcesCleanUp": { + "type": "boolean" + }, + "SecurityServicePolicyData": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" }, "type": "array" } }, "required": [ - "Name" + "ExcludeResourceTags", + "PolicyName", + "RemediationEnabled", + "ResourceType", + "SecurityServicePolicyData" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EntityType" + "AWS::FMS::Policy" ], "type": "string" }, @@ -53273,7 +54794,56 @@ ], "type": "object" }, - "AWS::FraudDetector::EventType": { + "AWS::FMS::Policy.IEMap": { + "additionalProperties": false, + "properties": { + "ACCOUNT": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ORGUNIT": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FMS::Policy.PolicyTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::FMS::Policy.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::FSx::FileSystem": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53305,48 +54875,64 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "BackupId": { "type": "string" }, - "EntityTypes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" - }, - "type": "array" + "FileSystemType": { + "type": "string" }, - "EventVariables": { + "FileSystemTypeVersion": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LustreConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OpenZFSConfiguration" + }, + "SecurityGroupIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + "type": "string" }, "type": "array" }, - "Labels": { + "StorageCapacity": { + "type": "number" + }, + "StorageType": { + "type": "string" + }, + "SubnetIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + "type": "string" }, "type": "array" }, - "Name": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WindowsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "EntityTypes", - "EventVariables", - "Labels", - "Name" + "FileSystemType", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EventType" + "AWS::FSx::FileSystem" ], "type": "string" }, @@ -53365,109 +54951,299 @@ ], "type": "object" }, - "AWS::FraudDetector::EventType.EntityType": { + "AWS::FSx::FileSystem.AuditLogConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AuditLogDestination": { "type": "string" }, - "CreatedTime": { + "FileAccessAuditLogLevel": { "type": "string" }, - "Description": { + "FileShareAccessAuditLogLevel": { + "type": "string" + } + }, + "required": [ + "FileAccessAuditLogLevel", + "FileShareAccessAuditLogLevel" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { "type": "string" }, - "Inline": { + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.DiskIopsConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "number" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.LustreConfiguration": { + "additionalProperties": false, + "properties": { + "AutoImportPolicy": { + "type": "string" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DataCompressionType": { "type": "string" }, - "Tags": { + "DeploymentType": { + "type": "string" + }, + "DriveCacheType": { + "type": "string" + }, + "ExportPath": { + "type": "string" + }, + "ImportPath": { + "type": "string" + }, + "ImportedFileChunkSize": { + "type": "number" + }, + "PerUnitStorageThroughput": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.ClientConfigurations" }, "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.EventVariable": { + "AWS::FSx::FileSystem.OntapConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "CreatedTime": { + "DeploymentType": { "type": "string" }, - "DataSource": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { "type": "string" }, - "DataType": { + "FsxAdminPassword": { "type": "string" }, - "DefaultValue": { + "PreferredSubnetId": { "type": "string" }, - "Description": { + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "number" }, - "Inline": { + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "CopyTagsToVolumes": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DeploymentType": { "type": "string" }, - "Tags": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "RootVolumeConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.RootVolumeConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.NfsExports" }, "type": "array" }, - "VariableType": { - "type": "string" + "ReadOnly": { + "type": "boolean" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::FileSystem.UserAndGroupQuotas" + }, + "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.Label": { + "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { "type": "string" }, - "CreatedTime": { + "FileSystemAdministratorsGroup": { "type": "string" }, - "Description": { + "OrganizationalUnitDistinguishedName": { "type": "string" }, - "Inline": { - "type": "boolean" + "Password": { + "type": "string" }, - "LastUpdatedTime": { + "UserName": { "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" }, - "Name": { + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.WindowsConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryId": { "type": "string" }, - "Tags": { + "Aliases": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "AuditLogConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "PreferredSubnetId": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" } }, + "required": [ + "ThroughputCapacity" + ], "type": "object" }, - "AWS::FraudDetector::Label": { + "AWS::FinSpace::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53499,17 +55275,29 @@ "Properties": { "additionalProperties": false, "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, "Description": { "type": "string" }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" } }, "required": [ @@ -53519,7 +55307,7 @@ }, "Type": { "enum": [ - "AWS::FraudDetector::Label" + "AWS::FinSpace::Environment" ], "type": "string" }, @@ -53538,29 +55326,68 @@ ], "type": "object" }, - "AWS::FraudDetector::Outcome": { + "AWS::FinSpace::Environment.FederationParameters": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ApplicationCallBackURL": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector": { + "additionalProperties": false, + "properties": { + "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" } ] }, @@ -53570,12 +55397,33 @@ "Properties": { "additionalProperties": false, "properties": { + "AssociatedModels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + }, + "type": "array" + }, "Description": { "type": "string" }, - "Name": { + "DetectorId": { "type": "string" }, + "DetectorVersionStatus": { + "type": "string" + }, + "EventType": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" + }, + "RuleExecutionMode": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -53584,13 +55432,15 @@ } }, "required": [ - "Name" + "DetectorId", + "EventType", + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Outcome" + "AWS::FraudDetector::Detector" ], "type": "string" }, @@ -53609,7 +55459,241 @@ ], "type": "object" }, - "AWS::FraudDetector::Variable": { + "AWS::FraudDetector::Detector.EntityType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + }, + "type": "array" + }, + "Inline": { + "type": "boolean" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + }, + "type": "array" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Model": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Outcome": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Rule": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DetectorId": { + "type": "string" + }, + "Expression": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Outcomes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" + }, + "type": "array" + }, + "RuleId": { + "type": "string" + }, + "RuleVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EntityType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53641,15 +55725,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, "Description": { "type": "string" }, @@ -53661,22 +55736,16 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, "required": [ - "DataSource", - "DataType", - "DefaultValue", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Variable" + "AWS::FraudDetector::EntityType" ], "type": "string" }, @@ -53695,7 +55764,7 @@ ], "type": "object" }, - "AWS::GameLift::Alias": { + "AWS::FraudDetector::EventType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53730,22 +55799,45 @@ "Description": { "type": "string" }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + }, + "type": "array" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + }, + "type": "array" + }, "Name": { "type": "string" }, - "RoutingStrategy": { - "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "RoutingStrategy" + "EntityTypes", + "EventVariables", + "Labels", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Alias" + "AWS::FraudDetector::EventType" ], "type": "string" }, @@ -53764,25 +55856,109 @@ ], "type": "object" }, - "AWS::GameLift::Alias.RoutingStrategy": { + "AWS::FraudDetector::EventType.EntityType": { "additionalProperties": false, "properties": { - "FleetId": { + "Arn": { "type": "string" }, - "Message": { + "CreatedTime": { "type": "string" }, - "Type": { + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::GameLift::Build": { + "AWS::FraudDetector::EventType.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EventType.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Label": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53814,24 +55990,27 @@ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "Description": { "type": "string" }, - "OperatingSystem": { + "Name": { "type": "string" }, - "StorageLocation": { - "$ref": "#/definitions/AWS::GameLift::Build.S3Location" - }, - "Version": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Build" + "AWS::FraudDetector::Label" ], "type": "string" }, @@ -53845,24 +56024,336 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::GameLift::Build.S3Location": { + "AWS::FraudDetector::Outcome": { "additionalProperties": false, "properties": { - "Bucket": { - "type": "string" - }, - "Key": { - "type": "string" - }, - "ObjectVersion": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Outcome" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Variable": { + "additionalProperties": false, + "properties": { + "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": { + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "required": [ + "DataSource", + "DataType", + "DefaultValue", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Variable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoutingStrategy": { + "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + } + }, + "required": [ + "Name", + "RoutingStrategy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias.RoutingStrategy": { + "additionalProperties": false, + "properties": { + "FleetId": { + "type": "string" + }, + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "StorageLocation": { + "$ref": "#/definitions/AWS::GameLift::Build.S3Location" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Build" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "ObjectVersion": { + "type": "string" + }, + "RoleArn": { + "type": "string" } }, "required": [ @@ -69128,6 +71619,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AssetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "PortalId": { "type": "string" }, @@ -72151,6 +74648,9 @@ "StreamEncryption": { "$ref": "#/definitions/AWS::Kinesis::Stream.StreamEncryption" }, + "StreamModeDetails": { + "$ref": "#/definitions/AWS::Kinesis::Stream.StreamModeDetails" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -72158,9 +74658,6 @@ "type": "array" } }, - "required": [ - "ShardCount" - ], "type": "object" }, "Type": { @@ -72179,8 +74676,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -72200,73 +74696,19 @@ ], "type": "object" }, - "AWS::Kinesis::StreamConsumer": { + "AWS::Kinesis::Stream.StreamModeDetails": { "additionalProperties": false, "properties": { - "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": { - "ConsumerName": { - "type": "string" - }, - "StreamARN": { - "type": "string" - } - }, - "required": [ - "ConsumerName", - "StreamARN" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Kinesis::StreamConsumer" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "StreamMode": { "type": "string" } }, "required": [ - "Type", - "Properties" + "StreamMode" ], "type": "object" }, - "AWS::KinesisAnalytics::Application": { + "AWS::Kinesis::StreamConsumer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72298,30 +74740,22 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationCode": { - "type": "string" - }, - "ApplicationDescription": { + "ConsumerName": { "type": "string" }, - "ApplicationName": { + "StreamARN": { "type": "string" - }, - "Inputs": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" - }, - "type": "array" } }, "required": [ - "Inputs" + "ConsumerName", + "StreamARN" ], "type": "object" }, "Type": { "enum": [ - "AWS::KinesisAnalytics::Application" + "AWS::Kinesis::StreamConsumer" ], "type": "string" }, @@ -72340,197 +74774,271 @@ ], "type": "object" }, - "AWS::KinesisAnalytics::Application.CSVMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordColumnDelimiter": { - "type": "string" - }, - "RecordRowDelimiter": { - "type": "string" - } - }, - "required": [ - "RecordColumnDelimiter", - "RecordRowDelimiter" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.Input": { - "additionalProperties": false, - "properties": { - "InputParallelism": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" - }, - "InputProcessingConfiguration": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" - }, - "InputSchema": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" - }, - "KinesisFirehoseInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" - }, - "KinesisStreamsInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" - }, - "NamePrefix": { - "type": "string" - } - }, - "required": [ - "InputSchema", - "NamePrefix" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputParallelism": { - "additionalProperties": false, - "properties": { - "Count": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "InputLambdaProcessor": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputSchema": { - "additionalProperties": false, - "properties": { - "RecordColumns": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" - }, - "type": "array" - }, - "RecordEncoding": { - "type": "string" - }, - "RecordFormat": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" - } - }, - "required": [ - "RecordColumns", - "RecordFormat" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.JSONMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordRowPath": { - "type": "string" - } - }, - "required": [ - "RecordRowPath" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.MappingParameters": { - "additionalProperties": false, - "properties": { - "CSVMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" - }, - "JSONMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordColumn": { - "additionalProperties": false, - "properties": { - "Mapping": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SqlType": { - "type": "string" - } - }, - "required": [ - "Name", - "SqlType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordFormat": { - "additionalProperties": false, - "properties": { - "MappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" - }, - "RecordFormatType": { - "type": "string" - } - }, - "required": [ - "RecordFormatType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::ApplicationOutput": { + "AWS::KinesisAnalytics::Application": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationCode": { + "type": "string" + }, + "ApplicationDescription": { + "type": "string" + }, + "ApplicationName": { + "type": "string" + }, + "Inputs": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" + }, + "type": "array" + } + }, + "required": [ + "Inputs" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KinesisAnalytics::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.CSVMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordColumnDelimiter": { + "type": "string" + }, + "RecordRowDelimiter": { + "type": "string" + } + }, + "required": [ + "RecordColumnDelimiter", + "RecordRowDelimiter" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.Input": { + "additionalProperties": false, + "properties": { + "InputParallelism": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" + }, + "InputProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" + }, + "InputSchema": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" + }, + "KinesisFirehoseInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" + }, + "KinesisStreamsInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" + }, + "NamePrefix": { + "type": "string" + } + }, + "required": [ + "InputSchema", + "NamePrefix" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputParallelism": { + "additionalProperties": false, + "properties": { + "Count": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { + "additionalProperties": false, + "properties": { + "InputLambdaProcessor": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputSchema": { + "additionalProperties": false, + "properties": { + "RecordColumns": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" + }, + "type": "array" + }, + "RecordEncoding": { + "type": "string" + }, + "RecordFormat": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" + } + }, + "required": [ + "RecordColumns", + "RecordFormat" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.JSONMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordRowPath": { + "type": "string" + } + }, + "required": [ + "RecordRowPath" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.MappingParameters": { + "additionalProperties": false, + "properties": { + "CSVMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" + }, + "JSONMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordColumn": { + "additionalProperties": false, + "properties": { + "Mapping": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SqlType": { + "type": "string" + } + }, + "required": [ + "Name", + "SqlType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordFormat": { + "additionalProperties": false, + "properties": { + "MappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" + }, + "RecordFormatType": { + "type": "string" + } + }, + "required": [ + "RecordFormatType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::ApplicationOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75452,6 +77960,9 @@ "EventSourceArn": { "type": "string" }, + "FilterCriteria": { + "type": "object" + }, "FunctionName": { "type": "string" }, @@ -76162,7 +78673,7 @@ ], "type": "object" }, - "AWS::LicenseManager::Grant": { + "AWS::Lex::Bot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -76194,36 +78705,57 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowedOperations": { + "AutoBuildBotLocales": { + "type": "boolean" + }, + "BotFileS3Location": { + "$ref": "#/definitions/AWS::Lex::Bot.S3Location" + }, + "BotLocales": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.BotLocale" }, "type": "array" }, - "GrantName": { + "BotTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "DataPrivacy": { + "type": "object" + }, + "Description": { "type": "string" }, - "HomeRegion": { + "IdleSessionTTLInSeconds": { + "type": "number" + }, + "Name": { "type": "string" }, - "LicenseArn": { + "RoleArn": { "type": "string" }, - "Principals": { + "TestBotAliasTags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Status": { - "type": "string" } }, + "required": [ + "DataPrivacy", + "IdleSessionTTLInSeconds", + "Name", + "RoleArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LicenseManager::Grant" + "AWS::Lex::Bot" ], "type": "string" }, @@ -76237,754 +78769,790 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LicenseManager::License": { + "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Intents": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Intent" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "LocaleId": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Beneficiary": { - "type": "string" - }, - "ConsumptionConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" - }, - "Entitlements": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - }, - "HomeRegion": { - "type": "string" - }, - "Issuer": { - "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" - }, - "LicenseMetadata": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - }, - "LicenseName": { - "type": "string" - }, - "ProductName": { - "type": "string" - }, - "ProductSKU": { - "type": "string" - }, - "Status": { - "type": "string" - }, - "Validity": { - "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - } + "NluConfidenceThreshold": { + "type": "number" + }, + "SlotTypes": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotType" }, - "required": [ - "ConsumptionConfiguration", - "Entitlements", - "HomeRegion", - "Issuer", - "LicenseName", - "ProductName", - "Validity" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::LicenseManager::License" - ], + "VoiceSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.VoiceSettings" + } + }, + "required": [ + "LocaleId", + "NluConfidenceThreshold" + ], + "type": "object" + }, + "AWS::Lex::Bot.Button": { + "additionalProperties": false, + "properties": { + "Text": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Text", + "Value" ], "type": "object" }, - "AWS::LicenseManager::License.BorrowConfiguration": { + "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { - "AllowEarlyCheckIn": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.DialogCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" - }, - "MaxTimeToLiveInMinutes": { - "type": "number" } }, "required": [ - "AllowEarlyCheckIn", - "MaxTimeToLiveInMinutes" + "Enabled" ], "type": "object" }, - "AWS::LicenseManager::License.ConsumptionConfiguration": { + "AWS::Lex::Bot.ExternalSourceSetting": { "additionalProperties": false, "properties": { - "BorrowConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + "GrammarSlotTypeSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSetting" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "ProvisionalConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + "FulfillmentUpdatesSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdatesSpecification" }, - "RenewType": { - "type": "string" + "PostFulfillmentStatusSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PostFulfillmentStatusSpecification" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::LicenseManager::License.Entitlement": { + "AWS::Lex::Bot.FulfillmentStartResponseSpecification": { "additionalProperties": false, "properties": { - "AllowCheckIn": { + "AllowInterrupt": { "type": "boolean" }, - "MaxCount": { + "DelayInSeconds": { "type": "number" }, - "Name": { - "type": "string" - }, - "Overage": { + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "DelayInSeconds", + "MessageGroups" + ], + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { "type": "boolean" }, - "Unit": { - "type": "string" + "FrequencyInSeconds": { + "type": "number" }, - "Value": { - "type": "string" + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" } }, "required": [ - "Name", - "Unit" + "FrequencyInSeconds", + "MessageGroups" ], "type": "object" }, - "AWS::LicenseManager::License.IssuerData": { + "AWS::Lex::Bot.FulfillmentUpdatesSpecification": { "additionalProperties": false, "properties": { - "Name": { - "type": "string" + "Active": { + "type": "boolean" }, - "SignKey": { - "type": "string" + "StartResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentStartResponseSpecification" + }, + "TimeoutInSeconds": { + "type": "number" + }, + "UpdateResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdateResponseSpecification" } }, "required": [ - "Name" + "Active" ], "type": "object" }, - "AWS::LicenseManager::License.Metadata": { + "AWS::Lex::Bot.GrammarSlotTypeSetting": { "additionalProperties": false, "properties": { - "Name": { + "Source": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSource" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.GrammarSlotTypeSource": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { "type": "string" }, - "Value": { + "S3BucketName": { + "type": "string" + }, + "S3ObjectKey": { "type": "string" } }, "required": [ - "Name", - "Value" + "S3BucketName", + "S3ObjectKey" ], "type": "object" }, - "AWS::LicenseManager::License.ProvisionalConfiguration": { + "AWS::Lex::Bot.ImageResponseCard": { "additionalProperties": false, "properties": { - "MaxTimeToLiveInMinutes": { - "type": "number" + "Buttons": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Button" + }, + "type": "array" + }, + "ImageUrl": { + "type": "string" + }, + "Subtitle": { + "type": "string" + }, + "Title": { + "type": "string" } }, "required": [ - "MaxTimeToLiveInMinutes" + "Title" ], "type": "object" }, - "AWS::LicenseManager::License.ValidityDateFormat": { + "AWS::Lex::Bot.InputContext": { "additionalProperties": false, "properties": { - "Begin": { - "type": "string" - }, - "End": { + "Name": { "type": "string" } }, "required": [ - "Begin", - "End" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database": { + "AWS::Lex::Bot.Intent": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DialogCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.DialogCodeHookSetting" }, - "Metadata": { - "type": "object" + "FulfillmentCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentCodeHookSetting" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "BackupRetention": { - "type": "boolean" - }, - "CaCertificateIdentifier": { - "type": "string" - }, - "MasterDatabaseName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "RelationalDatabaseBlueprintId": { - "type": "string" - }, - "RelationalDatabaseBundleId": { - "type": "string" - }, - "RelationalDatabaseName": { - "type": "string" - }, - "RelationalDatabaseParameters": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" - }, - "type": "array" - }, - "RotateMasterUserPassword": { - "type": "boolean" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "InputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.InputContext" }, - "required": [ - "MasterDatabaseName", - "MasterUsername", - "RelationalDatabaseBlueprintId", - "RelationalDatabaseBundleId", - "RelationalDatabaseName" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::Lightsail::Database" - ], + "IntentClosingSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentClosingSetting" + }, + "IntentConfirmationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentConfirmationSetting" + }, + "KendraConfiguration": { + "$ref": "#/definitions/AWS::Lex::Bot.KendraConfiguration" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "OutputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.OutputContext" + }, + "type": "array" + }, + "ParentIntentSignature": { "type": "string" + }, + "SampleUtterances": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" + }, + "type": "array" + }, + "SlotPriorities": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotPriority" + }, + "type": "array" + }, + "Slots": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Slot" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database.RelationalDatabaseParameter": { + "AWS::Lex::Bot.IntentClosingSetting": { "additionalProperties": false, "properties": { - "AllowedValues": { - "type": "string" - }, - "ApplyMethod": { - "type": "string" - }, - "ApplyType": { - "type": "string" - }, - "DataType": { - "type": "string" + "ClosingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Description": { - "type": "string" - }, - "IsModifiable": { + "IsActive": { "type": "boolean" + } + }, + "required": [ + "ClosingResponse" + ], + "type": "object" + }, + "AWS::Lex::Bot.IntentConfirmationSetting": { + "additionalProperties": false, + "properties": { + "DeclinationResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "ParameterName": { - "type": "string" + "IsActive": { + "type": "boolean" }, - "ParameterValue": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" } }, + "required": [ + "DeclinationResponse", + "PromptSpecification" + ], "type": "object" }, - "AWS::Lightsail::Disk": { + "AWS::Lex::Bot.KendraConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "KendraIndex": { "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": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "DiskName": { - "type": "string" - }, - "SizeInGb": { - "type": "number" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DiskName", - "SizeInGb" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Lightsail::Disk" - ], + "QueryFilterString": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "QueryFilterStringEnabled": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "KendraIndex" ], "type": "object" }, - "AWS::Lightsail::Disk.AddOn": { + "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { - "AddOnType": { - "type": "string" + "CustomPayload": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomPayload" }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" + "ImageResponseCard": { + "$ref": "#/definitions/AWS::Lex::Bot.ImageResponseCard" }, - "Status": { - "type": "string" + "PlainTextMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.PlainTextMessage" + }, + "SSMLMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.SSMLMessage" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.MessageGroup": { + "additionalProperties": false, + "properties": { + "Message": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "Variations": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "type": "array" } }, "required": [ - "AddOnType" + "Message" ], "type": "object" }, - "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "AWS::Lex::Bot.MultipleValuesSetting": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { - "type": "string" + "AllowMultipleValues": { + "type": "boolean" } }, "type": "object" }, - "AWS::Lightsail::Instance": { + "AWS::Lex::Bot.ObfuscationSetting": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ObfuscationSettingType": { + "type": "string" + } + }, + "required": [ + "ObfuscationSettingType" + ], + "type": "object" + }, + "AWS::Lex::Bot.OutputContext": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "TimeToLiveInSeconds": { + "type": "number" }, - "Metadata": { - "type": "object" + "TurnsToLive": { + "type": "number" + } + }, + "required": [ + "Name", + "TimeToLiveInSeconds", + "TurnsToLive" + ], + "type": "object" + }, + "AWS::Lex::Bot.PlainTextMessage": { + "additionalProperties": false, + "properties": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.PostFulfillmentStatusSpecification": { + "additionalProperties": false, + "properties": { + "FailureResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlueprintId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Hardware": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" - }, - "InstanceName": { - "type": "string" - }, - "KeyPairName": { - "type": "string" - }, - "Networking": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UserData": { - "type": "string" - } + "SuccessResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "TimeoutResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.PromptSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" + }, + "MaxRetries": { + "type": "number" + }, + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, - "required": [ - "BlueprintId", - "BundleId", - "InstanceName" - ], - "type": "object" + "type": "array" + } + }, + "required": [ + "MaxRetries", + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.ResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" }, - "Type": { - "enum": [ - "AWS::Lightsail::Instance" - ], + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.S3Location": { + "additionalProperties": false, + "properties": { + "S3Bucket": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "S3ObjectKey": { + "type": "string" + }, + "S3ObjectVersion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "S3Bucket", + "S3ObjectKey" ], "type": "object" }, - "AWS::Lightsail::Instance.AddOn": { + "AWS::Lex::Bot.SSMLMessage": { "additionalProperties": false, "properties": { - "AddOnType": { + "Value": { "type": "string" - }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" - }, - "Status": { + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.SampleUtterance": { + "additionalProperties": false, + "properties": { + "Utterance": { "type": "string" } }, "required": [ - "AddOnType" + "Utterance" ], "type": "object" }, - "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "AWS::Lex::Bot.SampleValue": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { + "Value": { "type": "string" } }, + "required": [ + "Value" + ], "type": "object" }, - "AWS::Lightsail::Instance.Disk": { + "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { - "AttachedTo": { + "Description": { "type": "string" }, - "AttachmentState": { - "type": "string" + "MultipleValuesSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.MultipleValuesSetting" }, - "DiskName": { + "Name": { "type": "string" }, - "IOPS": { - "type": "number" - }, - "IsSystemDisk": { - "type": "boolean" + "ObfuscationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ObfuscationSetting" }, - "Path": { + "SlotTypeName": { "type": "string" }, - "SizeInGb": { + "ValueElicitationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueElicitationSetting" + } + }, + "required": [ + "Name", + "SlotTypeName", + "ValueElicitationSetting" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotDefaultValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { "type": "string" } }, "required": [ - "DiskName", - "Path" + "DefaultValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Hardware": { + "AWS::Lex::Bot.SlotDefaultValueSpecification": { "additionalProperties": false, "properties": { - "CpuCount": { - "type": "number" - }, - "Disks": { + "DefaultValueList": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValue" }, "type": "array" - }, - "RamSizeInGb": { - "type": "number" } }, + "required": [ + "DefaultValueList" + ], "type": "object" }, - "AWS::Lightsail::Instance.Location": { + "AWS::Lex::Bot.SlotPriority": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" + "Priority": { + "type": "number" }, - "RegionName": { + "SlotName": { "type": "string" } }, + "required": [ + "Priority", + "SlotName" + ], "type": "object" }, - "AWS::Lightsail::Instance.MonthlyTransfer": { + "AWS::Lex::Bot.SlotType": { "additionalProperties": false, "properties": { - "GbPerMonthAllocated": { + "Description": { + "type": "string" + }, + "ExternalSourceSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ExternalSourceSetting" + }, + "Name": { + "type": "string" + }, + "ParentSlotTypeSignature": { "type": "string" + }, + "SlotTypeValues": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotTypeValue" + }, + "type": "array" + }, + "ValueSelectionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueSelectionSetting" } }, + "required": [ + "Name" + ], "type": "object" }, - "AWS::Lightsail::Instance.Networking": { + "AWS::Lex::Bot.SlotTypeValue": { "additionalProperties": false, "properties": { - "MonthlyTransfer": { - "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + "SampleValue": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, - "Ports": { + "Synonyms": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, "type": "array" } }, "required": [ - "Ports" + "SampleValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Port": { + "AWS::Lex::Bot.SlotValueElicitationSetting": { "additionalProperties": false, "properties": { - "AccessDirection": { - "type": "string" - }, - "AccessFrom": { - "type": "string" + "DefaultValueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValueSpecification" }, - "AccessType": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" }, - "CidrListAliases": { + "SampleUtterances": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" }, "type": "array" }, - "Cidrs": { - "items": { - "type": "string" - }, - "type": "array" + "SlotConstraint": { + "type": "string" }, - "CommonName": { + "WaitAndContinueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.WaitAndContinueSpecification" + } + }, + "required": [ + "SlotConstraint" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueRegexFilter": { + "additionalProperties": false, + "properties": { + "Pattern": { + "type": "string" + } + }, + "required": [ + "Pattern" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueSelectionSetting": { + "additionalProperties": false, + "properties": { + "RegexFilter": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" + }, + "ResolutionStrategy": { "type": "string" + } + }, + "required": [ + "ResolutionStrategy" + ], + "type": "object" + }, + "AWS::Lex::Bot.StillWaitingResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" }, - "FromPort": { + "FrequencyInSeconds": { "type": "number" }, - "Ipv6Cidrs": { + "MessageGroupsList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, "type": "array" }, - "Protocol": { - "type": "string" - }, - "ToPort": { + "TimeoutInSeconds": { "type": "number" } }, + "required": [ + "FrequencyInSeconds", + "MessageGroupsList", + "TimeoutInSeconds" + ], "type": "object" }, - "AWS::Lightsail::Instance.State": { + "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { - "Code": { - "type": "number" - }, - "Name": { + "VoiceId": { "type": "string" } }, + "required": [ + "VoiceId" + ], + "type": "object" + }, + "AWS::Lex::Bot.WaitAndContinueSpecification": { + "additionalProperties": false, + "properties": { + "ContinueResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "IsActive": { + "type": "boolean" + }, + "StillWaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.StillWaitingResponseSpecification" + }, + "WaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "required": [ + "ContinueResponse", + "WaitingResponse" + ], "type": "object" }, - "AWS::Lightsail::StaticIp": { + "AWS::Lex::BotAlias": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77016,21 +79584,46 @@ "Properties": { "additionalProperties": false, "properties": { - "AttachedTo": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "BotAliasName": { "type": "string" }, - "StaticIpName": { + "BotAliasTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "BotId": { "type": "string" + }, + "BotVersion": { + "type": "string" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::BotAlias.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" } }, "required": [ - "StaticIpName" + "BotAliasName", + "BotId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::StaticIp" + "AWS::Lex::BotAlias" ], "type": "string" }, @@ -77049,7 +79642,161 @@ ], "type": "object" }, - "AWS::Location::GeofenceCollection": { + "AWS::Lex::BotAlias.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::BotAlias.S3BucketLogDestination" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::BotAlias.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::BotAlias.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lex::BotVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77081,31 +79828,28 @@ "Properties": { "additionalProperties": false, "properties": { - "CollectionName": { - "type": "string" - }, - "Description": { + "BotId": { "type": "string" }, - "KmsKeyId": { - "type": "string" - }, - "PricingPlan": { - "type": "string" + "BotVersionLocaleSpecification": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleSpecification" + }, + "type": "array" }, - "PricingPlanDataSource": { + "Description": { "type": "string" } }, "required": [ - "CollectionName", - "PricingPlan" + "BotId", + "BotVersionLocaleSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::GeofenceCollection" + "AWS::Lex::BotVersion" ], "type": "string" }, @@ -77124,7 +79868,35 @@ ], "type": "object" }, - "AWS::Location::Map": { + "AWS::Lex::BotVersion.BotVersionLocaleDetails": { + "additionalProperties": false, + "properties": { + "SourceBotVersion": { + "type": "string" + } + }, + "required": [ + "SourceBotVersion" + ], + "type": "object" + }, + "AWS::Lex::BotVersion.BotVersionLocaleSpecification": { + "additionalProperties": false, + "properties": { + "BotVersionLocaleDetails": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleDetails" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotVersionLocaleDetails", + "LocaleId" + ], + "type": "object" + }, + "AWS::Lex::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77156,29 +79928,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" - }, - "Description": { - "type": "string" - }, - "MapName": { - "type": "string" + "Policy": { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" }, - "PricingPlan": { + "ResourceArn": { "type": "string" } }, "required": [ - "Configuration", - "MapName", - "PricingPlan" + "Policy", + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Map" + "AWS::Lex::ResourcePolicy" ], "type": "string" }, @@ -77197,19 +79962,12 @@ ], "type": "object" }, - "AWS::Location::Map.MapConfiguration": { + "AWS::Lex::ResourcePolicy.Policy": { "additionalProperties": false, - "properties": { - "Style": { - "type": "string" - } - }, - "required": [ - "Style" - ], + "properties": {}, "type": "object" }, - "AWS::Location::PlaceIndex": { + "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77241,32 +79999,36 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" + "AllowedOperations": { + "items": { + "type": "string" + }, + "type": "array" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + "GrantName": { + "type": "string" }, - "Description": { + "HomeRegion": { "type": "string" }, - "IndexName": { + "LicenseArn": { "type": "string" }, - "PricingPlan": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { "type": "string" } }, - "required": [ - "DataSource", - "IndexName", - "PricingPlan" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::PlaceIndex" + "AWS::LicenseManager::Grant" ], "type": "string" }, @@ -77280,21 +80042,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { + "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77326,29 +80078,60 @@ "Properties": { "additionalProperties": false, "properties": { - "CalculatorName": { + "Beneficiary": { "type": "string" }, - "DataSource": { + "ConsumptionConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" + }, + "Entitlements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" + }, + "HomeRegion": { "type": "string" }, - "Description": { + "Issuer": { + "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" + }, + "LicenseMetadata": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" + }, + "LicenseName": { "type": "string" }, - "PricingPlan": { + "ProductName": { "type": "string" + }, + "ProductSKU": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Validity": { + "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" } }, "required": [ - "CalculatorName", - "DataSource", - "PricingPlan" + "ConsumptionConfiguration", + "Entitlements", + "HomeRegion", + "Issuer", + "LicenseName", + "ProductName", + "Validity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::RouteCalculator" + "AWS::LicenseManager::License" ], "type": "string" }, @@ -77367,7 +80150,125 @@ ], "type": "object" }, - "AWS::Location::Tracker": { + "AWS::LicenseManager::License.BorrowConfiguration": { + "additionalProperties": false, + "properties": { + "AllowEarlyCheckIn": { + "type": "boolean" + }, + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "AllowEarlyCheckIn", + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ConsumptionConfiguration": { + "additionalProperties": false, + "properties": { + "BorrowConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + }, + "ProvisionalConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + }, + "RenewType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManager::License.Entitlement": { + "additionalProperties": false, + "properties": { + "AllowCheckIn": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Overage": { + "type": "boolean" + }, + "Unit": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Unit" + ], + "type": "object" + }, + "AWS::LicenseManager::License.IssuerData": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SignKey": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::LicenseManager::License.Metadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ProvisionalConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ValidityDateFormat": { + "additionalProperties": false, + "properties": { + "Begin": { + "type": "string" + }, + "End": { + "type": "string" + } + }, + "required": [ + "Begin", + "End" + ], + "type": "object" + }, + "AWS::Lightsail::Database": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77399,34 +80300,70 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AvailabilityZone": { "type": "string" }, - "KmsKeyId": { + "BackupRetention": { + "type": "boolean" + }, + "CaCertificateIdentifier": { "type": "string" }, - "PositionFiltering": { + "MasterDatabaseName": { "type": "string" }, - "PricingPlan": { + "MasterUserPassword": { "type": "string" }, - "PricingPlanDataSource": { + "MasterUsername": { "type": "string" }, - "TrackerName": { + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "RelationalDatabaseBlueprintId": { + "type": "string" + }, + "RelationalDatabaseBundleId": { "type": "string" + }, + "RelationalDatabaseName": { + "type": "string" + }, + "RelationalDatabaseParameters": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" + }, + "type": "array" + }, + "RotateMasterUserPassword": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PricingPlan", - "TrackerName" + "MasterDatabaseName", + "MasterUsername", + "RelationalDatabaseBlueprintId", + "RelationalDatabaseBundleId", + "RelationalDatabaseName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Tracker" + "AWS::Lightsail::Database" ], "type": "string" }, @@ -77445,73 +80382,37 @@ ], "type": "object" }, - "AWS::Location::TrackerConsumer": { + "AWS::Lightsail::Database.RelationalDatabaseParameter": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AllowedValues": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "ApplyMethod": { + "type": "string" }, - "Metadata": { - "type": "object" + "ApplyType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConsumerArn": { - "type": "string" - }, - "TrackerName": { - "type": "string" - } - }, - "required": [ - "ConsumerArn", - "TrackerName" - ], - "type": "object" + "DataType": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Location::TrackerConsumer" - ], + "Description": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IsModifiable": { + "type": "boolean" + }, + "ParameterName": { + "type": "string" + }, + "ParameterValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Logs::Destination": { + "AWS::Lightsail::Disk": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77543,30 +80444,37 @@ "Properties": { "additionalProperties": false, "properties": { - "DestinationName": { - "type": "string" + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" + }, + "type": "array" }, - "DestinationPolicy": { + "AvailabilityZone": { "type": "string" }, - "RoleArn": { + "DiskName": { "type": "string" }, - "TargetArn": { - "type": "string" + "SizeInGb": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "DestinationName", - "DestinationPolicy", - "RoleArn", - "TargetArn" + "DiskName", + "SizeInGb" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::Destination" + "AWS::Lightsail::Disk" ], "type": "string" }, @@ -77585,71 +80493,34 @@ ], "type": "object" }, - "AWS::Logs::LogGroup": { + "AWS::Lightsail::Disk.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "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": { - "KmsKeyId": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "RetentionInDays": { - "type": "number" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::LogGroup" - ], - "type": "string" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Status": { "type": "string" } }, "required": [ - "Type" + "AddOnType" ], "type": "object" }, - "AWS::Logs::LogStream": { + "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77681,21 +80552,53 @@ "Properties": { "additionalProperties": false, "properties": { - "LogGroupName": { + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" + }, + "type": "array" + }, + "AvailabilityZone": { "type": "string" }, - "LogStreamName": { + "BlueprintId": { + "type": "string" + }, + "BundleId": { + "type": "string" + }, + "Hardware": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" + }, + "InstanceName": { + "type": "string" + }, + "KeyPairName": { + "type": "string" + }, + "Networking": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserData": { "type": "string" } }, "required": [ - "LogGroupName" + "BlueprintId", + "BundleId", + "InstanceName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::LogStream" + "AWS::Lightsail::Instance" ], "type": "string" }, @@ -77714,103 +80617,179 @@ ], "type": "object" }, - "AWS::Logs::MetricFilter": { + "AWS::Lightsail::Instance.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" }, - "Properties": { - "additionalProperties": false, - "properties": { - "FilterPattern": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "MetricTransformations": { - "items": { - "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" - }, - "type": "array" - } - }, - "required": [ - "FilterPattern", - "LogGroupName", - "MetricTransformations" - ], - "type": "object" + "Status": { + "type": "string" + } + }, + "required": [ + "AddOnType" + ], + "type": "object" + }, + "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Disk": { + "additionalProperties": false, + "properties": { + "AttachedTo": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Logs::MetricFilter" - ], + "AttachmentState": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DiskName": { + "type": "string" + }, + "IOPS": { + "type": "number" + }, + "IsSystemDisk": { + "type": "boolean" + }, + "Path": { + "type": "string" + }, + "SizeInGb": { "type": "string" } }, "required": [ - "Type", - "Properties" + "DiskName", + "Path" ], "type": "object" }, - "AWS::Logs::MetricFilter.MetricTransformation": { + "AWS::Lightsail::Instance.Hardware": { "additionalProperties": false, "properties": { - "DefaultValue": { + "CpuCount": { "type": "number" }, - "MetricName": { - "type": "string" + "Disks": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + }, + "type": "array" }, - "MetricNamespace": { + "RamSizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { "type": "string" }, - "MetricValue": { + "RegionName": { "type": "string" } }, + "type": "object" + }, + "AWS::Lightsail::Instance.MonthlyTransfer": { + "additionalProperties": false, + "properties": { + "GbPerMonthAllocated": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Networking": { + "additionalProperties": false, + "properties": { + "MonthlyTransfer": { + "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + }, + "Ports": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + }, + "type": "array" + } + }, "required": [ - "MetricName", - "MetricNamespace", - "MetricValue" + "Ports" ], "type": "object" }, - "AWS::Logs::QueryDefinition": { + "AWS::Lightsail::Instance.Port": { + "additionalProperties": false, + "properties": { + "AccessDirection": { + "type": "string" + }, + "AccessFrom": { + "type": "string" + }, + "AccessType": { + "type": "string" + }, + "CidrListAliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CommonName": { + "type": "string" + }, + "FromPort": { + "type": "number" + }, + "Ipv6Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.State": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::StaticIp": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77842,28 +80821,21 @@ "Properties": { "additionalProperties": false, "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "AttachedTo": { "type": "string" }, - "QueryString": { + "StaticIpName": { "type": "string" } }, "required": [ - "Name", - "QueryString" + "StaticIpName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::QueryDefinition" + "AWS::Lightsail::StaticIp" ], "type": "string" }, @@ -77882,7 +80854,7 @@ ], "type": "object" }, - "AWS::Logs::ResourcePolicy": { + "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77914,22 +80886,31 @@ "Properties": { "additionalProperties": false, "properties": { - "PolicyDocument": { + "CollectionName": { "type": "string" }, - "PolicyName": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { "type": "string" } }, "required": [ - "PolicyDocument", - "PolicyName" + "CollectionName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::ResourcePolicy" + "AWS::Location::GeofenceCollection" ], "type": "string" }, @@ -77948,7 +80929,7 @@ ], "type": "object" }, - "AWS::Logs::SubscriptionFilter": { + "AWS::Location::Map": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77980,29 +80961,29 @@ "Properties": { "additionalProperties": false, "properties": { - "DestinationArn": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" }, - "FilterPattern": { + "Description": { "type": "string" }, - "LogGroupName": { + "MapName": { "type": "string" }, - "RoleArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "DestinationArn", - "FilterPattern", - "LogGroupName" + "Configuration", + "MapName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::SubscriptionFilter" + "AWS::Location::Map" ], "type": "string" }, @@ -78021,7 +81002,19 @@ ], "type": "object" }, - "AWS::LookoutEquipment::InferenceScheduler": { + "AWS::Location::Map.MapConfiguration": { + "additionalProperties": false, + "properties": { + "Style": { + "type": "string" + } + }, + "required": [ + "Style" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78053,49 +81046,32 @@ "Properties": { "additionalProperties": false, "properties": { - "DataDelayOffsetInMinutes": { - "type": "number" - }, - "DataInputConfiguration": { - "type": "object" - }, - "DataOutputConfiguration": { - "type": "object" - }, - "DataUploadFrequency": { + "DataSource": { "type": "string" }, - "InferenceSchedulerName": { - "type": "string" + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" }, - "ModelName": { + "Description": { "type": "string" }, - "RoleArn": { + "IndexName": { "type": "string" }, - "ServerSideKmsKeyId": { + "PricingPlan": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DataInputConfiguration", - "DataOutputConfiguration", - "DataUploadFrequency", - "ModelName", - "RoleArn" + "DataSource", + "IndexName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutEquipment::InferenceScheduler" + "AWS::Location::PlaceIndex" ], "type": "string" }, @@ -78114,7 +81090,16 @@ ], "type": "object" }, - "AWS::LookoutMetrics::Alert": { + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78146,32 +81131,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" - }, - "AlertDescription": { + "CalculatorName": { "type": "string" }, - "AlertName": { + "DataSource": { "type": "string" }, - "AlertSensitivityThreshold": { - "type": "number" + "Description": { + "type": "string" }, - "AnomalyDetectorArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "Action", - "AlertSensitivityThreshold", - "AnomalyDetectorArn" + "CalculatorName", + "DataSource", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::Alert" + "AWS::Location::RouteCalculator" ], "type": "string" }, @@ -78190,51 +81172,151 @@ ], "type": "object" }, - "AWS::LookoutMetrics::Alert.Action": { + "AWS::Location::Tracker": { "additionalProperties": false, "properties": { - "LambdaConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "SNSConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::Alert.LambdaConfiguration": { - "additionalProperties": false, - "properties": { - "LambdaArn": { + "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": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PositionFiltering": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "PricingPlan", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::Tracker" + ], "type": "string" }, - "RoleArn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "LambdaArn", - "RoleArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::Alert.SNSConfiguration": { + "AWS::Location::TrackerConsumer": { "additionalProperties": false, "properties": { - "RoleArn": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SnsTopicArn": { + "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": { + "ConsumerArn": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "ConsumerArn", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::TrackerConsumer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "RoleArn", - "SnsTopicArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector": { + "AWS::Logs::Destination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78266,34 +81348,30 @@ "Properties": { "additionalProperties": false, "properties": { - "AnomalyDetectorConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" - }, - "AnomalyDetectorDescription": { + "DestinationName": { "type": "string" }, - "AnomalyDetectorName": { + "DestinationPolicy": { "type": "string" }, - "KmsKeyArn": { + "RoleArn": { "type": "string" }, - "MetricSetList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ - "AnomalyDetectorConfig", - "MetricSetList" + "DestinationName", + "DestinationPolicy", + "RoleArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::AnomalyDetector" + "AWS::Logs::Destination" ], "type": "string" }, @@ -78312,324 +81390,310 @@ ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { - "additionalProperties": false, - "properties": { - "AnomalyDetectorFrequency": { - "type": "string" - } - }, - "required": [ - "AnomalyDetectorFrequency" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "AWS::Logs::LogGroup": { "additionalProperties": false, "properties": { - "FlowName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FlowName", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { - "additionalProperties": false, - "properties": { - "RoleArn": { - "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "ContainsHeader": { - "type": "boolean" - }, - "Delimiter": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileCompression": { - "type": "string" + "Metadata": { + "type": "object" }, - "HeaderList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "RetentionInDays": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "QuoteSymbol": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { - "additionalProperties": false, - "properties": { - "CsvFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" - }, - "JsonFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "FileCompression": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.Metric": { - "additionalProperties": false, - "properties": { - "AggregationFunction": { - "type": "string" + "type": "object" }, - "MetricName": { + "Type": { + "enum": [ + "AWS::Logs::LogGroup" + ], "type": "string" }, - "Namespace": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "AggregationFunction", - "MetricName" + "Type" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { + "AWS::Logs::LogStream": { "additionalProperties": false, "properties": { - "DimensionList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MetricList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" - }, - "type": "array" - }, - "MetricSetDescription": { - "type": "string" - }, - "MetricSetFrequency": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "MetricSetName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "MetricSource": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + "Metadata": { + "type": "object" }, - "Offset": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogStreamName": { + "type": "string" + } + }, + "required": [ + "LogGroupName" + ], + "type": "object" }, - "TimestampColumn": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + "Type": { + "enum": [ + "AWS::Logs::LogStream" + ], + "type": "string" }, - "Timezone": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "MetricList", - "MetricSetName", - "MetricSource" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { - "additionalProperties": false, - "properties": { - "AppFlowConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" - }, - "CloudwatchConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" - }, - "RDSSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" - }, - "RedshiftSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" - }, - "S3SourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { + "AWS::Logs::MetricFilter": { "additionalProperties": false, "properties": { - "DBInstanceIdentifier": { - "type": "string" - }, - "DatabaseHost": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "DatabaseName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "DatabasePort": { - "type": "number" + "Metadata": { + "type": "object" }, - "RoleArn": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "FilterPattern": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "MetricTransformations": { + "items": { + "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" + }, + "type": "array" + } + }, + "required": [ + "FilterPattern", + "LogGroupName", + "MetricTransformations" + ], + "type": "object" }, - "SecretManagerArn": { + "Type": { + "enum": [ + "AWS::Logs::MetricFilter" + ], "type": "string" }, - "TableName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "DBInstanceIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { + "AWS::Logs::MetricFilter.MetricTransformation": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "type": "string" - }, - "DatabaseHost": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DatabasePort": { + "DefaultValue": { "type": "number" }, - "RoleArn": { + "MetricName": { "type": "string" }, - "SecretManagerArn": { + "MetricNamespace": { "type": "string" }, - "TableName": { + "MetricValue": { "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "ClusterIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "MetricName", + "MetricNamespace", + "MetricValue" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { + "AWS::Logs::QueryDefinition": { "additionalProperties": false, "properties": { - "FileFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "HistoricalDataPathList": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "RoleArn": { - "type": "string" + "Metadata": { + "type": "object" }, - "TemplatedPathList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryString": { + "type": "string" + } }, - "type": "array" - } - }, - "required": [ - "FileFormatDescriptor", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { - "additionalProperties": false, - "properties": { - "ColumnFormat": { - "type": "string" + "required": [ + "Name", + "QueryString" + ], + "type": "object" }, - "ColumnName": { + "Type": { + "enum": [ + "AWS::Logs::QueryDefinition" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { - "additionalProperties": false, - "properties": { - "SecurityGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" }, - "SubnetIdList": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "SecurityGroupIdList", - "SubnetIdList" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutVision::Project": { + "AWS::Logs::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78661,18 +81725,22 @@ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "PolicyDocument": { + "type": "string" + }, + "PolicyName": { "type": "string" } }, "required": [ - "ProjectName" + "PolicyDocument", + "PolicyName" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutVision::Project" + "AWS::Logs::ResourcePolicy" ], "type": "string" }, @@ -78691,7 +81759,7 @@ ], "type": "object" }, - "AWS::MSK::Cluster": { + "AWS::Logs::SubscriptionFilter": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78723,51 +81791,29 @@ "Properties": { "additionalProperties": false, "properties": { - "BrokerNodeGroupInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" - }, - "ClientAuthentication": { - "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" - }, - "ClusterName": { + "DestinationArn": { "type": "string" }, - "ConfigurationInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" - }, - "EncryptionInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" - }, - "EnhancedMonitoring": { + "FilterPattern": { "type": "string" }, - "KafkaVersion": { + "LogGroupName": { "type": "string" }, - "LoggingInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" - }, - "NumberOfBrokerNodes": { - "type": "number" - }, - "OpenMonitoring": { - "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" - }, - "Tags": { - "type": "object" + "RoleArn": { + "type": "string" } }, "required": [ - "BrokerNodeGroupInfo", - "ClusterName", - "KafkaVersion", - "NumberOfBrokerNodes" + "DestinationArn", + "FilterPattern", + "LogGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MSK::Cluster" + "AWS::Logs::SubscriptionFilter" ], "type": "string" }, @@ -78786,309 +81832,100 @@ ], "type": "object" }, - "AWS::MSK::Cluster.BrokerLogs": { + "AWS::LookoutEquipment::InferenceScheduler": { "additionalProperties": false, "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" - }, - "Firehose": { - "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "S3": { - "$ref": "#/definitions/AWS::MSK::Cluster.S3" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.BrokerNodeGroupInfo": { - "additionalProperties": false, - "properties": { - "BrokerAZDistribution": { - "type": "string" - }, - "ClientSubnets": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "InstanceType": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecurityGroups": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DataDelayOffsetInMinutes": { + "type": "number" + }, + "DataInputConfiguration": { + "type": "object" + }, + "DataOutputConfiguration": { + "type": "object" + }, + "DataUploadFrequency": { + "type": "string" + }, + "InferenceSchedulerName": { + "type": "string" + }, + "ModelName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ServerSideKmsKeyId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "StorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" - } - }, - "required": [ - "ClientSubnets", - "InstanceType" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ClientAuthentication": { - "additionalProperties": false, - "properties": { - "Sasl": { - "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" - }, - "Tls": { - "$ref": "#/definitions/AWS::MSK::Cluster.Tls" - }, - "Unauthenticated": { - "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.CloudWatchLogs": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroup": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ConfigurationInfo": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "Revision": { - "type": "number" - } - }, - "required": [ - "Arn", - "Revision" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EBSStorageInfo": { - "additionalProperties": false, - "properties": { - "VolumeSize": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionAtRest": { - "additionalProperties": false, - "properties": { - "DataVolumeKMSKeyId": { - "type": "string" - } - }, - "required": [ - "DataVolumeKMSKeyId" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInTransit": { - "additionalProperties": false, - "properties": { - "ClientBroker": { - "type": "string" - }, - "InCluster": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInfo": { - "additionalProperties": false, - "properties": { - "EncryptionAtRest": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" - }, - "EncryptionInTransit": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Firehose": { - "additionalProperties": false, - "properties": { - "DeliveryStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Iam": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.JmxExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.LoggingInfo": { - "additionalProperties": false, - "properties": { - "BrokerLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" - } - }, - "required": [ - "BrokerLogs" - ], - "type": "object" - }, - "AWS::MSK::Cluster.NodeExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.OpenMonitoring": { - "additionalProperties": false, - "properties": { - "Prometheus": { - "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" - } - }, - "required": [ - "Prometheus" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Prometheus": { - "additionalProperties": false, - "properties": { - "JmxExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" + "required": [ + "DataInputConfiguration", + "DataOutputConfiguration", + "DataUploadFrequency", + "ModelName", + "RoleArn" + ], + "type": "object" }, - "NodeExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.S3": { - "additionalProperties": false, - "properties": { - "Bucket": { + "Type": { + "enum": [ + "AWS::LookoutEquipment::InferenceScheduler" + ], "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "Prefix": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Sasl": { - "additionalProperties": false, - "properties": { - "Iam": { - "$ref": "#/definitions/AWS::MSK::Cluster.Iam" - }, - "Scram": { - "$ref": "#/definitions/AWS::MSK::Cluster.Scram" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Scram": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.StorageInfo": { - "additionalProperties": false, - "properties": { - "EBSStorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Tls": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArnList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Unauthenticated": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::MWAA::Environment": { + "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79120,75 +81957,32 @@ "Properties": { "additionalProperties": false, "properties": { - "AirflowConfigurationOptions": { - "type": "object" - }, - "AirflowVersion": { - "type": "string" - }, - "DagS3Path": { - "type": "string" - }, - "EnvironmentClass": { - "type": "string" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "KmsKey": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" - }, - "MaxWorkers": { - "type": "number" - }, - "MinWorkers": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" - }, - "PluginsS3ObjectVersion": { - "type": "string" - }, - "PluginsS3Path": { - "type": "string" + "Action": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" }, - "RequirementsS3ObjectVersion": { + "AlertDescription": { "type": "string" }, - "RequirementsS3Path": { + "AlertName": { "type": "string" }, - "Schedulers": { + "AlertSensitivityThreshold": { "type": "number" }, - "SourceBucketArn": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "WebserverAccessMode": { - "type": "string" - }, - "WeeklyMaintenanceWindowStart": { + "AnomalyDetectorArn": { "type": "string" } }, "required": [ - "Name" + "Action", + "AlertSensitivityThreshold", + "AnomalyDetectorArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::MWAA::Environment" + "AWS::LookoutMetrics::Alert" ], "type": "string" }, @@ -79207,61 +82001,51 @@ ], "type": "object" }, - "AWS::MWAA::Environment.LoggingConfiguration": { + "AWS::LookoutMetrics::Alert.Action": { "additionalProperties": false, "properties": { - "DagProcessingLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "SchedulerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "TaskLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "WebserverLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "LambdaConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" }, - "WorkerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "SNSConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" } }, "type": "object" }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "AWS::LookoutMetrics::Alert.LambdaConfiguration": { "additionalProperties": false, "properties": { - "CloudWatchLogGroupArn": { + "LambdaArn": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "LogLevel": { + "RoleArn": { "type": "string" } }, + "required": [ + "LambdaArn", + "RoleArn" + ], "type": "object" }, - "AWS::MWAA::Environment.NetworkConfiguration": { + "AWS::LookoutMetrics::Alert.SNSConfiguration": { "additionalProperties": false, "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "SnsTopicArn": { + "type": "string" } }, + "required": [ + "RoleArn", + "SnsTopicArn" + ], "type": "object" }, - "AWS::Macie::CustomDataIdentifier": { + "AWS::LookoutMetrics::AnomalyDetector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79293,40 +82077,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AnomalyDetectorConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" + }, + "AnomalyDetectorDescription": { "type": "string" }, - "IgnoreWords": { - "items": { - "type": "string" - }, - "type": "array" + "AnomalyDetectorName": { + "type": "string" }, - "Keywords": { + "KmsKeyArn": { + "type": "string" + }, + "MetricSetList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" }, "type": "array" - }, - "MaximumMatchDistance": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "Regex": { - "type": "string" } }, "required": [ - "Name", - "Regex" + "AnomalyDetectorConfig", + "MetricSetList" ], "type": "object" }, "Type": { "enum": [ - "AWS::Macie::CustomDataIdentifier" + "AWS::LookoutMetrics::AnomalyDetector" ], "type": "string" }, @@ -79345,358 +82123,324 @@ ], "type": "object" }, - "AWS::Macie::FindingsFilter": { + "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AnomalyDetectorFrequency": { "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": { - "Action": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "FindingCriteria": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" - }, - "Name": { - "type": "string" - }, - "Position": { - "type": "number" - } - }, - "required": [ - "FindingCriteria", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::FindingsFilter" - ], + } + }, + "required": [ + "AnomalyDetectorFrequency" + ], + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "additionalProperties": false, + "properties": { + "FlowName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RoleArn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "FlowName", + "RoleArn" ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], "type": "object" }, - "AWS::Macie::FindingsFilter.FindingCriteria": { + "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { "additionalProperties": false, "properties": { - "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "Charset": { + "type": "string" + }, + "ContainsHeader": { + "type": "boolean" + }, + "Delimiter": { + "type": "string" + }, + "FileCompression": { + "type": "string" + }, + "HeaderList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QuoteSymbol": { + "type": "string" } }, "type": "object" }, - "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { "additionalProperties": false, "properties": { - "Id": { + "CsvFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" + }, + "JsonFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" + } + }, + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { + "additionalProperties": false, + "properties": { + "Charset": { "type": "string" }, - "Name": { + "FileCompression": { "type": "string" } }, "type": "object" }, - "AWS::Macie::Session": { + "AWS::LookoutMetrics::AnomalyDetector.Metric": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AggregationFunction": { "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": { - "FindingPublishingFrequency": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::Session" - ], + "MetricName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Namespace": { "type": "string" } }, "required": [ - "Type" + "AggregationFunction", + "MetricName" ], "type": "object" }, - "AWS::ManagedBlockchain::Member": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "DimensionList": { + "items": { + "type": "string" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "MetricList": { + "items": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "MetricSetDescription": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "InvitationId": { - "type": "string" - }, - "MemberConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" - }, - "NetworkId": { - "type": "string" - } - }, - "required": [ - "MemberConfiguration" - ], - "type": "object" + "MetricSetFrequency": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::ManagedBlockchain::Member" - ], + "MetricSetName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "MetricSource": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + }, + "Offset": { + "type": "number" + }, + "TimestampColumn": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + }, + "Timezone": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MetricList", + "MetricSetName", + "MetricSource" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { "additionalProperties": false, "properties": { - "ProposalDurationInHours": { - "type": "number" + "AppFlowConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" }, - "ThresholdComparator": { - "type": "string" + "CloudwatchConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" }, - "ThresholdPercentage": { - "type": "number" + "RDSSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" + }, + "RedshiftSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" + }, + "S3SourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "DBInstanceIdentifier": { "type": "string" }, - "MemberFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + "DatabaseHost": { + "type": "string" }, - "Name": { + "DatabaseName": { "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { - "additionalProperties": false, - "properties": { - "AdminPassword": { + }, + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "AdminUsername": { + "SecretManagerArn": { + "type": "string" + }, + "TableName": { "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "AdminPassword", - "AdminUsername" + "DBInstanceIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { - "additionalProperties": false, - "properties": { - "MemberFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" - } - }, - "type": "object" - }, - "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "ClusterIdentifier": { "type": "string" }, - "Framework": { + "DatabaseHost": { "type": "string" }, - "FrameworkVersion": { + "DatabaseName": { "type": "string" }, - "Name": { + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "NetworkFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + "SecretManagerArn": { + "type": "string" }, - "VotingPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" + "TableName": { + "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "Framework", - "FrameworkVersion", - "Name", - "VotingPolicy" + "ClusterIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { "additionalProperties": false, "properties": { - "Edition": { + "FileFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + }, + "HistoricalDataPathList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RoleArn": { "type": "string" + }, + "TemplatedPathList": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Edition" + "FileFormatDescriptor", + "RoleArn" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { "additionalProperties": false, "properties": { - "NetworkFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + "ColumnFormat": { + "type": "string" + }, + "ColumnName": { + "type": "string" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.VotingPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { "additionalProperties": false, "properties": { - "ApprovalThresholdPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + "SecurityGroupIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIdList": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "SecurityGroupIdList", + "SubnetIdList" + ], "type": "object" }, - "AWS::ManagedBlockchain::Node": { + "AWS::LookoutVision::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79728,25 +82472,18 @@ "Properties": { "additionalProperties": false, "properties": { - "MemberId": { - "type": "string" - }, - "NetworkId": { + "ProjectName": { "type": "string" - }, - "NodeConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "NetworkId", - "NodeConfiguration" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ManagedBlockchain::Node" + "AWS::LookoutVision::Project" ], "type": "string" }, @@ -79765,23 +82502,7 @@ ], "type": "object" }, - "AWS::ManagedBlockchain::Node.NodeConfiguration": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - } - }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], - "type": "object" - }, - "AWS::MediaConnect::Flow": { + "AWS::MSK::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79813,28 +82534,51 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { + "BrokerNodeGroupInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" + }, + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" + }, + "ClusterName": { "type": "string" }, - "Name": { + "ConfigurationInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" + }, + "EncryptionInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" + }, + "EnhancedMonitoring": { "type": "string" }, - "Source": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" + "KafkaVersion": { + "type": "string" }, - "SourceFailoverConfig": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" + "LoggingInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" + }, + "NumberOfBrokerNodes": { + "type": "number" + }, + "OpenMonitoring": { + "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" + }, + "Tags": { + "type": "object" } }, "required": [ - "Name", - "Source" + "BrokerNodeGroupInfo", + "ClusterName", + "KafkaVersion", + "NumberOfBrokerNodes" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::Flow" + "AWS::MSK::Cluster" ], "type": "string" }, @@ -79853,106 +82597,330 @@ ], "type": "object" }, - "AWS::MediaConnect::Flow.Encryption": { + "AWS::MSK::Cluster.BrokerLogs": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" }, - "ConstantInitializationVector": { + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + }, + "S3": { + "$ref": "#/definitions/AWS::MSK::Cluster.S3" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.BrokerNodeGroupInfo": { + "additionalProperties": false, + "properties": { + "BrokerAZDistribution": { "type": "string" }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "Region": { - "type": "string" + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceId": { - "type": "string" + "ConnectivityInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConnectivityInfo" }, - "RoleArn": { + "InstanceType": { "type": "string" }, - "SecretArn": { - "type": "string" + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" }, - "Url": { - "type": "string" + "StorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" } }, "required": [ - "RoleArn" + "ClientSubnets", + "InstanceType" ], "type": "object" }, - "AWS::MediaConnect::Flow.FailoverConfig": { + "AWS::MSK::Cluster.ClientAuthentication": { "additionalProperties": false, "properties": { - "RecoveryWindow": { - "type": "number" + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" }, - "State": { - "type": "string" + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.Tls" + }, + "Unauthenticated": { + "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" } }, "type": "object" }, - "AWS::MediaConnect::Flow.Source": { + "AWS::MSK::Cluster.CloudWatchLogs": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" - }, - "Description": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "EntitlementArn": { + "LogGroup": { "type": "string" - }, - "IngestIp": { + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConfigurationInfo": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { + "Revision": { "type": "number" - }, - "MaxLatency": { + } + }, + "required": [ + "Arn", + "Revision" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConnectivityInfo": { + "additionalProperties": false, + "properties": { + "PublicAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EBSStorageInfo": { + "additionalProperties": false, + "properties": { + "VolumeSize": { "type": "number" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionAtRest": { + "additionalProperties": false, + "properties": { + "DataVolumeKMSKeyId": { + "type": "string" + } + }, + "required": [ + "DataVolumeKMSKeyId" + ], + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInTransit": { + "additionalProperties": false, + "properties": { + "ClientBroker": { + "type": "string" }, - "MinLatency": { - "type": "number" + "InCluster": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInfo": { + "additionalProperties": false, + "properties": { + "EncryptionAtRest": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" }, - "Name": { + "EncryptionInTransit": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Firehose": { + "additionalProperties": false, + "properties": { + "DeliveryStream": { "type": "string" }, - "Protocol": { - "type": "string" + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Iam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.JmxExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.LoggingInfo": { + "additionalProperties": false, + "properties": { + "BrokerLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" + } + }, + "required": [ + "BrokerLogs" + ], + "type": "object" + }, + "AWS::MSK::Cluster.NodeExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.OpenMonitoring": { + "additionalProperties": false, + "properties": { + "Prometheus": { + "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" + } + }, + "required": [ + "Prometheus" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Prometheus": { + "additionalProperties": false, + "properties": { + "JmxExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" }, - "SourceArn": { + "NodeExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.PublicAccess": { + "additionalProperties": false, + "properties": { + "Type": { "type": "string" - }, - "SourceIngestPort": { + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.S3": { + "additionalProperties": false, + "properties": { + "Bucket": { "type": "string" }, - "StreamId": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "VpcInterfaceName": { + "Prefix": { "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Sasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.Iam" }, - "WhitelistCidr": { - "type": "string" + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.Scram" } }, "type": "object" }, - "AWS::MediaConnect::FlowEntitlement": { + "AWS::MSK::Cluster.Scram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.StorageInfo": { + "additionalProperties": false, + "properties": { + "EBSStorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Tls": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Unauthenticated": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79984,42 +82952,75 @@ "Properties": { "additionalProperties": false, "properties": { - "DataTransferSubscriberFeePercent": { - "type": "number" + "AirflowConfigurationOptions": { + "type": "object" }, - "Description": { + "AirflowVersion": { "type": "string" }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + "DagS3Path": { + "type": "string" }, - "EntitlementStatus": { + "EnvironmentClass": { "type": "string" }, - "FlowArn": { + "ExecutionRoleArn": { "type": "string" }, + "KmsKey": { + "type": "string" + }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" + }, + "MaxWorkers": { + "type": "number" + }, + "MinWorkers": { + "type": "number" + }, "Name": { "type": "string" }, - "Subscribers": { - "items": { - "type": "string" - }, - "type": "array" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" + }, + "PluginsS3ObjectVersion": { + "type": "string" + }, + "PluginsS3Path": { + "type": "string" + }, + "RequirementsS3ObjectVersion": { + "type": "string" + }, + "RequirementsS3Path": { + "type": "string" + }, + "Schedulers": { + "type": "number" + }, + "SourceBucketArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "WebserverAccessMode": { + "type": "string" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" } }, "required": [ - "Description", - "FlowArn", - "Name", - "Subscribers" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowEntitlement" + "AWS::MWAA::Environment" ], "type": "string" }, @@ -80038,44 +83039,61 @@ ], "type": "object" }, - "AWS::MediaConnect::FlowEntitlement.Encryption": { + "AWS::MWAA::Environment.LoggingConfiguration": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" + "DagProcessingLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "DeviceId": { - "type": "string" + "SchedulerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "KeyType": { - "type": "string" + "TaskLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "Region": { - "type": "string" + "WebserverLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "ResourceId": { + "WorkerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { "type": "string" }, - "RoleArn": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "SecretArn": { + "LogLevel": { "type": "string" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Url": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowOutput": { + "AWS::Macie::CustomDataIdentifier": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80107,61 +83125,40 @@ "Properties": { "additionalProperties": false, "properties": { - "CidrAllowList": { + "Description": { + "type": "string" + }, + "IgnoreWords": { "items": { "type": "string" }, "type": "array" }, - "Description": { - "type": "string" - }, - "Destination": { - "type": "string" - }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" - }, - "FlowArn": { - "type": "string" - }, - "MaxLatency": { - "type": "number" + "Keywords": { + "items": { + "type": "string" + }, + "type": "array" }, - "MinLatency": { + "MaximumMatchDistance": { "type": "number" }, "Name": { "type": "string" }, - "Port": { - "type": "number" - }, - "Protocol": { - "type": "string" - }, - "RemoteId": { - "type": "string" - }, - "SmoothingLatency": { - "type": "number" - }, - "StreamId": { + "Regex": { "type": "string" - }, - "VpcInterfaceAttachment": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, "required": [ - "FlowArn", - "Protocol" + "Name", + "Regex" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowOutput" + "AWS::Macie::CustomDataIdentifier" ], "type": "string" }, @@ -80180,62 +83177,31 @@ ], "type": "object" }, - "AWS::MediaConnect::FlowOutput.Encryption": { + "AWS::Macie::FindingsFilter": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "KeyType": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { - "type": "string" - } - }, - "required": [ - "RoleArn", - "SecretArn" - ], - "type": "object" - }, - "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { - "additionalProperties": false, - "properties": { - "VpcInterfaceName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaConnect::FlowSource": { - "additionalProperties": false, - "properties": { - "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" - } - ] + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, "Metadata": { "type": "object" @@ -80243,52 +83209,31 @@ "Properties": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" - }, - "Description": { - "type": "string" - }, - "EntitlementArn": { + "Action": { "type": "string" }, - "FlowArn": { + "Description": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { - "type": "number" - }, - "MaxLatency": { - "type": "number" + "FindingCriteria": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" }, "Name": { "type": "string" }, - "Protocol": { - "type": "string" - }, - "StreamId": { - "type": "string" - }, - "VpcInterfaceName": { - "type": "string" - }, - "WhitelistCidr": { - "type": "string" + "Position": { + "type": "number" } }, "required": [ - "Description", + "FindingCriteria", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowSource" + "AWS::Macie::FindingsFilter" ], "type": "string" }, @@ -80307,44 +83252,33 @@ ], "type": "object" }, - "AWS::MediaConnect::FlowSource.Encryption": { + "AWS::Macie::FindingsFilter.Criterion": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" - }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "Region": { - "type": "string" - }, - "ResourceId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { + "Criterion": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + } + }, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "additionalProperties": false, + "properties": { + "Id": { "type": "string" }, - "Url": { + "Name": { "type": "string" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowVpcInterface": { + "AWS::Macie::Session": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80376,37 +83310,18 @@ "Properties": { "additionalProperties": false, "properties": { - "FlowArn": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RoleArn": { + "FindingPublishingFrequency": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { + "Status": { "type": "string" } }, - "required": [ - "FlowArn", - "Name", - "RoleArn", - "SecurityGroupIds", - "SubnetId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowVpcInterface" + "AWS::Macie::Session" ], "type": "string" }, @@ -80420,12 +83335,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::ManagedBlockchain::Member": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80457,48 +83371,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, - "Name": { + "InvitationId": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" + "MemberConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" }, - "SettingsJson": { - "type": "object" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" }, - "StatusUpdateInterval": { + "NetworkId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "SettingsJson" + "MemberConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::ManagedBlockchain::Member" ], "type": "string" }, @@ -80517,34 +83410,125 @@ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { "additionalProperties": false, "properties": { - "Mode": { + "ProposalDurationInHours": { + "type": "number" + }, + "ThresholdComparator": { + "type": "string" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MemberFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + }, + "Name": { "type": "string" } }, "required": [ - "Mode" + "Name" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "AdminPassword": { + "type": "string" }, - "Queue": { + "AdminUsername": { + "type": "string" + } + }, + "required": [ + "AdminPassword", + "AdminUsername" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "MemberFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { "type": "string" }, - "WaitMinutes": { - "type": "number" + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NetworkFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + }, + "VotingPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" } }, + "required": [ + "Framework", + "FrameworkVersion", + "Name", + "VotingPolicy" + ], "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "additionalProperties": false, + "properties": { + "Edition": { + "type": "string" + } + }, + "required": [ + "Edition" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.VotingPolicy": { + "additionalProperties": false, + "properties": { + "ApprovalThresholdPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Node": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80576,30 +83560,25 @@ "Properties": { "additionalProperties": false, "properties": { - "Category": { - "type": "string" - }, - "Description": { + "MemberId": { "type": "string" }, - "Name": { + "NetworkId": { "type": "string" }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" + "NodeConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "SettingsJson" + "NetworkId", + "NodeConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Preset" + "AWS::ManagedBlockchain::Node" ], "type": "string" }, @@ -80618,77 +83597,23 @@ ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::ManagedBlockchain::Node.NodeConfiguration": { "additionalProperties": false, "properties": { - "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": { - "Description": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - }, - "Status": { - "type": "string" - }, - "Tags": { - "type": "object" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::MediaConvert::Queue" - ], + "AvailabilityZone": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "InstanceType": { "type": "string" } }, "required": [ - "Type" + "AvailabilityZone", + "InstanceType" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80720,51 +83645,28 @@ "Properties": { "additionalProperties": false, "properties": { - "CdiInputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" - }, - "ChannelClass": { - "type": "string" - }, - "Destinations": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" - }, - "type": "array" - }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" - }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" - }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" - }, - "LogLevel": { + "AvailabilityZone": { "type": "string" }, "Name": { "type": "string" }, - "RoleArn": { - "type": "string" - }, - "Tags": { - "type": "object" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Vpc": { - "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, + "required": [ + "Name", + "Source" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -80778,552 +83680,1509 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::Flow.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" + "Algorithm": { + "type": "string" }, - "CodingMode": { + "ConstantInitializationVector": { "type": "string" }, - "InputType": { + "DeviceId": { "type": "string" }, - "Profile": { + "KeyType": { "type": "string" }, - "RateControlMode": { + "Region": { "type": "string" }, - "RawFormat": { + "ResourceId": { "type": "string" }, - "SampleRate": { - "type": "number" + "RoleArn": { + "type": "string" }, - "Spec": { + "SecretArn": { "type": "string" }, - "VbrQuality": { + "Url": { "type": "string" } }, + "required": [ + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { - "Bitrate": { + "RecoveryWindow": { "type": "number" }, - "BitstreamMode": { + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaConnect::Flow.Source": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { "type": "string" }, - "CodingMode": { + "EntitlementArn": { "type": "string" }, - "Dialnorm": { + "IngestIp": { + "type": "string" + }, + "IngestPort": { "type": "number" }, - "DrcProfile": { + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { "type": "string" }, - "LfeFilter": { + "Protocol": { "type": "string" }, - "MetadataControl": { + "SourceArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AncillarySourceSettings": { - "additionalProperties": false, - "properties": { - "SourceAncillaryChannelNumber": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveCdnSettings": { - "additionalProperties": false, - "properties": { - "ArchiveS3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - }, - "RawSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { - "additionalProperties": false, - "properties": { - "ArchiveCdnSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" }, - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + "SourceIngestPort": { + "type": "string" }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { - "additionalProperties": false, - "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + "StreamId": { + "type": "string" }, - "Extension": { + "VpcInterfaceName": { "type": "string" }, - "NameModifier": { + "WhitelistCidr": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ArchiveS3Settings": { + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { - "CannedAcl": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" - }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { - "additionalProperties": false, - "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Metadata": { + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "DataTransferSubscriberFeePercent": { + "type": "number" + }, + "Description": { + "type": "string" + }, + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + }, + "EntitlementStatus": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], + "type": "object" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowEntitlement" + ], + "type": "string" }, - "WavSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "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": { + "CidrAllowList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Destination": { + "type": "string" + }, + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" + }, + "FlowArn": { + "type": "string" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" + } + }, + "required": [ + "FlowArn", + "Protocol" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowOutput" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "Algorithm": { "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "KeyType": { + "type": "string" }, - "AudioTrackType": { + "RoleArn": { "type": "string" }, - "SegmentType": { + "SecretArn": { "type": "string" } }, + "required": [ + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" + "VpcInterfaceName": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioSelector": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "Name": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { - "additionalProperties": false, - "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + "Metadata": { + "type": "object" }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { - "additionalProperties": false, - "properties": { - "AudioSelectorName": { + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], "type": "string" }, - "AudioSilenceThresholdMsec": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioTrack": { - "additionalProperties": false, - "properties": { - "Track": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioTrackSelection": { - "additionalProperties": false, - "properties": { - "Tracks": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "ErrorClearTimeMsec": { - "type": "number" + "Algorithm": { + "type": "string" }, - "FailoverConditions": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" - }, - "type": "array" + "ConstantInitializationVector": { + "type": "string" }, - "InputPreference": { + "DeviceId": { "type": "string" }, - "SecondaryInputId": { + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailBlanking": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "AvailBlankingImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "State": { - "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": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailConfiguration": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AvailSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" + "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": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailSettings": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Scte35SpliceInsert": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" - }, - "Scte35TimeSignalApos": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.BlackoutSlate": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "BlackoutSlateImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "NetworkEndBlackout": { - "type": "string" - }, - "NetworkEndBlackoutImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "Priority": { + "type": "number" }, - "NetworkId": { + "Queue": { "type": "string" }, - "State": { - "type": "string" + "WaitMinutes": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "Alignment": { - "type": "string" - }, - "BackgroundColor": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "BackgroundOpacity": { - "type": "number" - }, - "Font": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "FontColor": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FontOpacity": { - "type": "number" + "Metadata": { + "type": "object" }, - "FontResolution": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" }, - "FontSize": { + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], "type": "string" }, - "OutlineColor": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "OutlineSize": { - "type": "number" - }, - "ShadowColor": { + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConvert::Queue": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "ShadowOpacity": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "ShadowXOffset": { - "type": "number" + "Metadata": { + "type": "object" }, - "ShadowYOffset": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" }, - "TeletextGridControl": { + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], "type": "string" }, - "XPosition": { - "type": "number" - }, - "YPosition": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.CaptionDescription": { + "AWS::MediaLive::Channel": { "additionalProperties": false, "properties": { - "CaptionSelectorName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "LanguageCode": { - "type": "string" + "Metadata": { + "type": "object" }, - "LanguageDescription": { + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "Vpc": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], "type": "string" }, - "Name": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "AWS::MediaLive::Channel.AacSettings": { "additionalProperties": false, "properties": { - "AribDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" - }, - "BurnInDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" - }, - "DvbSubDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" - }, - "EbuTtDDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" - }, - "EmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" + "Bitrate": { + "type": "number" }, - "EmbeddedPlusScte20DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" + "CodingMode": { + "type": "string" }, - "RtmpCaptionInfoDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" + "InputType": { + "type": "string" }, - "Scte20PlusEmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" + "Profile": { + "type": "string" }, - "Scte27DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" + "RateControlMode": { + "type": "string" }, - "SmpteTtDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" + "RawFormat": { + "type": "string" }, - "TeletextDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" + "SampleRate": { + "type": "number" }, - "TtmlDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" + "Spec": { + "type": "string" }, - "WebvttDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + "VbrQuality": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "AWS::MediaLive::Channel.Ac3Settings": { "additionalProperties": false, "properties": { - "CaptionChannel": { + "Bitrate": { "type": "number" }, - "LanguageCode": { + "BitstreamMode": { "type": "string" }, - "LanguageDescription": { + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { + "type": "string" + }, + "LfeFilter": { + "type": "string" + }, + "MetadataControl": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionRectangle": { + "AWS::MediaLive::Channel.AncillarySourceSettings": { + "additionalProperties": false, + "properties": { + "SourceAncillaryChannelNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveCdnSettings": { + "additionalProperties": false, + "properties": { + "ArchiveS3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + }, + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "additionalProperties": false, + "properties": { + "ArchiveCdnSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" + }, + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "RolloverInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "additionalProperties": false, + "properties": { + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + }, + "Extension": { + "type": "string" + }, + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveS3Settings": { + "additionalProperties": false, + "properties": { + "CannedAcl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AribDestinationSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { + "additionalProperties": false, + "properties": { + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" + }, + "OutputChannel": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioCodecSettings": { + "additionalProperties": false, + "properties": { + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "AudioWatermarkingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioWatermarkSettings" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioHlsRenditionSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioHlsRenditionSelection" + }, + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrack": { + "additionalProperties": false, + "properties": { + "Track": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrackSelection": { + "additionalProperties": false, + "properties": { + "Tracks": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioWatermarkSettings": { + "additionalProperties": false, + "properties": { + "NielsenWatermarksSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenWatermarksSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "additionalProperties": false, + "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, + "InputPreference": { + "type": "string" + }, + "SecondaryInputId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailBlanking": { + "additionalProperties": false, + "properties": { + "AvailBlankingImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailConfiguration": { + "additionalProperties": false, + "properties": { + "AvailSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailSettings": { + "additionalProperties": false, + "properties": { + "Scte35SpliceInsert": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" + }, + "Scte35TimeSignalApos": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BlackoutSlate": { + "additionalProperties": false, + "properties": { + "BlackoutSlateImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkEndBlackout": { + "type": "string" + }, + "NetworkEndBlackoutImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkId": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "additionalProperties": false, + "properties": { + "Alignment": { + "type": "string" + }, + "BackgroundColor": { + "type": "string" + }, + "BackgroundOpacity": { + "type": "number" + }, + "Font": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "FontColor": { + "type": "string" + }, + "FontOpacity": { + "type": "number" + }, + "FontResolution": { + "type": "number" + }, + "FontSize": { + "type": "string" + }, + "OutlineColor": { + "type": "string" + }, + "OutlineSize": { + "type": "number" + }, + "ShadowColor": { + "type": "string" + }, + "ShadowOpacity": { + "type": "number" + }, + "ShadowXOffset": { + "type": "number" + }, + "ShadowYOffset": { + "type": "number" + }, + "TeletextGridControl": { + "type": "string" + }, + "XPosition": { + "type": "number" + }, + "YPosition": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDescription": { + "additionalProperties": false, + "properties": { + "CaptionSelectorName": { + "type": "string" + }, + "DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "additionalProperties": false, + "properties": { + "AribDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" + }, + "BurnInDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" + }, + "DvbSubDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" + }, + "EbuTtDDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" + }, + "EmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" + }, + "EmbeddedPlusScte20DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" + }, + "RtmpCaptionInfoDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" + }, + "Scte20PlusEmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" + }, + "Scte27DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" + }, + "SmpteTtDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" + }, + "TeletextDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" + }, + "TtmlDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" + }, + "WebvttDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "additionalProperties": false, + "properties": { + "CaptionChannel": { + "type": "number" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionRectangle": { "additionalProperties": false, "properties": { "Height": { @@ -81490,6 +85349,9 @@ "AWS::MediaLive::Channel.DvbSubSourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -82317,6 +86179,9 @@ }, "RetryInterval": { "type": "number" + }, + "Scte35Source": { + "type": "string" } }, "type": "object" @@ -82993,6 +86858,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenCBET": { + "additionalProperties": false, + "properties": { + "CbetCheckDigitString": { + "type": "string" + }, + "CbetStepaside": { + "type": "string" + }, + "Csid": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.NielsenConfiguration": { "additionalProperties": false, "properties": { @@ -83005,6 +86885,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenNaesIiNw": { + "additionalProperties": false, + "properties": { + "CheckDigitString": { + "type": "string" + }, + "Sid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.NielsenWatermarksSettings": { + "additionalProperties": false, + "properties": { + "NielsenCbetSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenCBET" + }, + "NielsenDistributionType": { + "type": "string" + }, + "NielsenNaesIiNwSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenNaesIiNw" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Output": { "additionalProperties": false, "properties": { @@ -83277,6 +87184,9 @@ "AWS::MediaLive::Channel.Scte27SourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -83589,7 +87499,11 @@ }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, - "properties": {}, + "properties": { + "StyleControl": { + "type": "string" + } + }, "type": "object" }, "AWS::MediaLive::Input": { @@ -94499,98 +98413,1179 @@ "Database": { "type": "string" }, - "Host": { + "Host": { + "type": "string" + }, + "Warehouse": { + "type": "string" + } + }, + "required": [ + "Database", + "Host", + "Warehouse" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SparkParameters": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SqlServerParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SslProperties": { + "additionalProperties": false, + "properties": { + "DisableSsl": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::DataSource.TeradataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.VpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "SourceEntity", + "TemplateId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Template" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::QuickSight::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "ThemeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.BorderStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RAM::ResourceShare": { + "additionalProperties": false, + "properties": { + "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": { + "AllowExternalPrincipals": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster": { + "additionalProperties": false, + "properties": { + "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": { + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" + }, + "type": "array" + }, + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BacktrackWindow": { + "type": "number" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "DeletionProtection": { + "type": "boolean" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableHttpEndpoint": { + "type": "boolean" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineMode": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationSourceIdentifier": { + "type": "string" + }, + "RestoreType": { + "type": "string" + }, + "ScalingConfiguration": { + "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseLatestRestorableTime": { + "type": "boolean" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.DBClusterRole": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.ScalingConfiguration": { + "additionalProperties": false, + "properties": { + "AutoPause": { + "type": "boolean" + }, + "MaxCapacity": { + "type": "number" + }, + "MinCapacity": { + "type": "number" + }, + "SecondsUntilAutoPause": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::RDS::DBClusterParameterGroup": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBClusterParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBInstance": { + "additionalProperties": false, + "properties": { + "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": { + "AllocatedStorage": { + "type": "string" + }, + "AllowMajorVersionUpgrade": { + "type": "boolean" + }, + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" + }, + "type": "array" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { + "type": "string" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CACertificateIdentifier": { + "type": "string" + }, + "CharacterSetName": { + "type": "string" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBInstanceClass": { + "type": "string" + }, + "DBInstanceIdentifier": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DBParameterGroupName": { + "type": "string" + }, + "DBSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DBSnapshotIdentifier": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeleteAutomatedBackups": { + "type": "boolean" + }, + "DeletionProtection": { + "type": "boolean" + }, + "Domain": { + "type": "string" + }, + "DomainIAMRoleName": { + "type": "string" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "EnablePerformanceInsights": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "LicenseModel": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "MaxAllocatedStorage": { + "type": "number" + }, + "MonitoringInterval": { + "type": "number" + }, + "MonitoringRoleArn": { + "type": "string" + }, + "MultiAZ": { + "type": "boolean" + }, + "OptionGroupName": { + "type": "string" + }, + "PerformanceInsightsKMSKeyId": { + "type": "string" + }, + "PerformanceInsightsRetentionPeriod": { + "type": "number" + }, + "Port": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ProcessorFeatures": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + }, + "type": "array" + }, + "PromotionTier": { + "type": "number" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SourceDBInstanceIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "StorageType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Timezone": { + "type": "string" + }, + "UseDefaultProcessorFeatures": { + "type": "boolean" + }, + "VPCSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBInstanceClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBInstance" + ], "type": "string" }, - "Warehouse": { - "type": "string" - } - }, - "required": [ - "Database", - "Host", - "Warehouse" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.SparkParameters": { - "additionalProperties": false, - "properties": { - "Host": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Host", - "Port" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::DataSource.SqlServerParameters": { + "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { - "Database": { + "FeatureName": { "type": "string" }, - "Host": { + "RoleArn": { "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Database", - "Host", - "Port" + "FeatureName", + "RoleArn" ], "type": "object" }, - "AWS::QuickSight::DataSource.SslProperties": { - "additionalProperties": false, - "properties": { - "DisableSsl": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::DataSource.TeradataParameters": { + "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { - "Database": { - "type": "string" - }, - "Host": { + "Name": { "type": "string" }, - "Port": { - "type": "number" - } - }, - "required": [ - "Database", - "Host", - "Port" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.VpcConnectionProperties": { - "additionalProperties": false, - "properties": { - "VpcConnectionArn": { + "Value": { "type": "string" } }, - "required": [ - "VpcConnectionArn" - ], "type": "object" }, - "AWS::QuickSight::Template": { + "AWS::RDS::DBParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94622,44 +99617,37 @@ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Description": { "type": "string" }, - "Name": { + "Family": { "type": "string" }, - "Permissions": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" - }, - "SourceEntity": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TemplateId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" } }, "required": [ - "AwsAccountId", - "SourceEntity", - "TemplateId" + "Description", + "Family" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Template" + "AWS::RDS::DBParameterGroup" ], "type": "string" }, @@ -94678,85 +99666,7 @@ ], "type": "object" }, - "AWS::QuickSight::Template.DataSetReference": { - "additionalProperties": false, - "properties": { - "DataSetArn": { - "type": "string" - }, - "DataSetPlaceholder": { - "type": "string" - } - }, - "required": [ - "DataSetArn", - "DataSetPlaceholder" - ], - "type": "object" - }, - "AWS::QuickSight::Template.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Principal": { - "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceAnalysis": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DataSetReferences": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" - }, - "type": "array" - } - }, - "required": [ - "Arn", - "DataSetReferences" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceEntity": { - "additionalProperties": false, - "properties": { - "SourceAnalysis": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" - }, - "SourceTemplate": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" - } - }, - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceTemplate": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - } - }, - "required": [ - "Arn" - ], - "type": "object" - }, - "AWS::QuickSight::Theme": { + "AWS::RDS::DBProxy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94788,46 +99698,61 @@ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Auth": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" + }, + "type": "array" + }, + "DBProxyName": { "type": "string" }, - "BaseThemeId": { + "DebugLogging": { + "type": "boolean" + }, + "EngineFamily": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + "IdleClientTimeout": { + "type": "number" }, - "Name": { + "RequireTLS": { + "type": "boolean" + }, + "RoleArn": { "type": "string" }, - "Permissions": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" }, "type": "array" }, - "Tags": { + "VpcSecurityGroupIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "ThemeId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "AwsAccountId", - "ThemeId" + "Auth", + "DBProxyName", + "EngineFamily", + "RoleArn", + "VpcSubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Theme" + "AWS::RDS::DBProxy" ], "type": "string" }, @@ -94846,200 +99771,140 @@ ], "type": "object" }, - "AWS::QuickSight::Theme.BorderStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.DataColorPalette": { + "AWS::RDS::DBProxy.AuthFormat": { "additionalProperties": false, "properties": { - "Colors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EmptyFillColor": { + "AuthScheme": { "type": "string" }, - "MinMaxGradient": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Font": { - "additionalProperties": false, - "properties": { - "FontFamily": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.GutterStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.MarginStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" }, - "Principal": { + "IAMAuth": { "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Theme.SheetStyle": { - "additionalProperties": false, - "properties": { - "Tile": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" - }, - "TileLayout": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ThemeConfiguration": { - "additionalProperties": false, - "properties": { - "DataColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" - }, - "Sheet": { - "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" }, - "Typography": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + "SecretArn": { + "type": "string" }, - "UIColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + "UserName": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.TileLayoutStyle": { + "AWS::RDS::DBProxy.TagFormat": { "additionalProperties": false, "properties": { - "Gutter": { - "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + "Key": { + "type": "string" }, - "Margin": { - "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.TileStyle": { - "additionalProperties": false, - "properties": { - "Border": { - "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Typography": { - "additionalProperties": false, - "properties": { - "FontFamilies": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Font" - }, - "type": "array" + "Value": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.UIColorPalette": { + "AWS::RDS::DBProxyEndpoint": { "additionalProperties": false, "properties": { - "Accent": { - "type": "string" - }, - "AccentForeground": { - "type": "string" - }, - "Danger": { - "type": "string" - }, - "DangerForeground": { - "type": "string" - }, - "Dimension": { - "type": "string" - }, - "DimensionForeground": { - "type": "string" - }, - "Measure": { - "type": "string" - }, - "MeasureForeground": { - "type": "string" - }, - "PrimaryBackground": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "PrimaryForeground": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SecondaryBackground": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecondaryForeground": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DBProxyEndpointName": { + "type": "string" + }, + "DBProxyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + }, + "type": "array" + }, + "TargetRole": { + "type": "string" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBProxyEndpointName", + "DBProxyName", + "VpcSubnetIds" + ], + "type": "object" }, - "Success": { + "Type": { + "enum": [ + "AWS::RDS::DBProxyEndpoint" + ], "type": "string" }, - "SuccessForeground": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Warning": { + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBProxyEndpoint.TagFormat": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "WarningForeground": { + "Value": { "type": "string" } }, "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RDS::DBProxyTargetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95071,45 +99936,37 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "type": "boolean" - }, - "Name": { - "type": "string" + "ConnectionPoolConfigurationInfo": { + "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" }, - "PermissionArns": { + "DBClusterIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "Principals": { + "DBInstanceIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "DBProxyName": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetGroupName": { + "type": "string" } }, "required": [ - "Name" + "DBProxyName", + "TargetGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RAM::ResourceShare" + "AWS::RDS::DBProxyTargetGroup" ], "type": "string" }, @@ -95128,7 +99985,31 @@ ], "type": "object" }, - "AWS::RDS::DBCluster": { + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "additionalProperties": false, + "properties": { + "ConnectionBorrowTimeout": { + "type": "number" + }, + "InitQuery": { + "type": "string" + }, + "MaxConnectionsPercent": { + "type": "number" + }, + "MaxIdleConnectionsPercent": { + "type": "number" + }, + "SessionPinningFilters": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RDS::DBSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95160,129 +100041,34 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" - }, - "type": "array" - }, - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BacktrackWindow": { - "type": "number" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "DBSecurityGroupIngress": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" }, "type": "array" }, - "EnableHttpEndpoint": { - "type": "boolean" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineMode": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "KmsKeyId": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationSourceIdentifier": { - "type": "string" - }, - "RestoreType": { - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" - }, - "SnapshotIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { + "EC2VpcId": { "type": "string" }, - "SourceRegion": { + "GroupDescription": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UseLatestRestorableTime": { - "type": "boolean" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Engine" + "DBSecurityGroupIngress", + "GroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBCluster" + "AWS::RDS::DBSecurityGroup" ], "type": "string" }, @@ -95301,40 +100087,25 @@ ], "type": "object" }, - "AWS::RDS::DBCluster.DBClusterRole": { + "AWS::RDS::DBSecurityGroup.Ingress": { "additionalProperties": false, "properties": { - "FeatureName": { + "CIDRIP": { "type": "string" }, - "RoleArn": { + "EC2SecurityGroupId": { "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBCluster.ScalingConfiguration": { - "additionalProperties": false, - "properties": { - "AutoPause": { - "type": "boolean" - }, - "MaxCapacity": { - "type": "number" }, - "MinCapacity": { - "type": "number" + "EC2SecurityGroupName": { + "type": "string" }, - "SecondsUntilAutoPause": { - "type": "number" + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "type": "object" }, - "AWS::RDS::DBClusterParameterGroup": { + "AWS::RDS::DBSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95366,32 +100137,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CIDRIP": { "type": "string" }, - "Family": { + "DBSecurityGroupName": { "type": "string" }, - "Parameters": { - "type": "object" + "EC2SecurityGroupId": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "required": [ - "Description", - "Family", - "Parameters" + "DBSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBClusterParameterGroup" + "AWS::RDS::DBSecurityGroupIngress" ], "type": "string" }, @@ -95410,7 +100179,7 @@ ], "type": "object" }, - "AWS::RDS::DBInstance": { + "AWS::RDS::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95442,189 +100211,114 @@ "Properties": { "additionalProperties": false, "properties": { - "AllocatedStorage": { - "type": "string" - }, - "AllowMajorVersionUpgrade": { - "type": "boolean" - }, - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" - }, - "type": "array" - }, - "AutoMinorVersionUpgrade": { - "type": "boolean" - }, - "AvailabilityZone": { - "type": "string" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CACertificateIdentifier": { - "type": "string" - }, - "CharacterSetName": { - "type": "string" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBInstanceClass": { - "type": "string" - }, - "DBInstanceIdentifier": { - "type": "string" - }, - "DBName": { + "DBSubnetGroupDescription": { "type": "string" }, - "DBParameterGroupName": { + "DBSubnetGroupName": { "type": "string" }, - "DBSecurityGroups": { + "SubnetIds": { "items": { "type": "string" }, "type": "array" }, - "DBSnapshotIdentifier": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DeleteAutomatedBackups": { - "type": "boolean" - }, - "DeletionProtection": { - "type": "boolean" - }, - "Domain": { - "type": "string" - }, - "DomainIAMRoleName": { - "type": "string" - }, - "EnableCloudwatchLogsExports": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "EnablePerformanceInsights": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "Iops": { - "type": "number" - }, - "KmsKeyId": { - "type": "string" - }, - "LicenseModel": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "MaxAllocatedStorage": { - "type": "number" - }, - "MonitoringInterval": { - "type": "number" - }, - "MonitoringRoleArn": { - "type": "string" - }, - "MultiAZ": { - "type": "boolean" - }, - "OptionGroupName": { - "type": "string" - }, - "PerformanceInsightsKMSKeyId": { - "type": "string" - }, - "PerformanceInsightsRetentionPeriod": { - "type": "number" - }, - "Port": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "ProcessorFeatures": { + { "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PromotionTier": { - "type": "number" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "SourceDBInstanceIdentifier": { - "type": "string" - }, - "SourceRegion": { - "type": "string" - }, - "StorageEncrypted": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" }, - "StorageType": { - "type": "string" - }, - "Tags": { + "EventCategories": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "Timezone": { + "SnsTopicArn": { "type": "string" }, - "UseDefaultProcessorFeatures": { - "type": "boolean" - }, - "VPCSecurityGroups": { + "SourceIds": { "items": { "type": "string" }, "type": "array" + }, + "SourceType": { + "type": "string" } }, "required": [ - "DBInstanceClass" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBInstance" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -95643,35 +100337,80 @@ ], "type": "object" }, - "AWS::RDS::DBInstance.DBInstanceRole": { + "AWS::RDS::GlobalCluster": { "additionalProperties": false, "properties": { - "FeatureName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FeatureName", - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBInstance.ProcessorFeature": { - "additionalProperties": false, - "properties": { - "Name": { + "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": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::GlobalCluster" + ], "type": "string" }, - "Value": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::RDS::DBParameterGroup": { + "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95703,20 +100442,20 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "EngineName": { "type": "string" }, - "Family": { + "MajorEngineVersion": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" }, - "type": "object" + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" }, "Tags": { "items": { @@ -95726,14 +100465,16 @@ } }, "required": [ - "Description", - "Family" + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBParameterGroup" + "AWS::RDS::OptionGroup" ], "type": "string" }, @@ -95752,7 +100493,55 @@ ], "type": "object" }, - "AWS::RDS::DBProxy": { + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95784,61 +100573,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Auth": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" - }, - "type": "array" - }, - "DBProxyName": { - "type": "string" + "AppMonitorConfiguration": { + "$ref": "#/definitions/AWS::RUM::AppMonitor.AppMonitorConfiguration" }, - "DebugLogging": { + "CwLogEnabled": { "type": "boolean" }, - "EngineFamily": { + "Domain": { "type": "string" }, - "IdleClientTimeout": { - "type": "number" - }, - "RequireTLS": { - "type": "boolean" - }, - "RoleArn": { + "Name": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcSubnetIds": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } }, - "required": [ - "Auth", - "DBProxyName", - "EngineFamily", - "RoleArn", - "VpcSubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxy" + "AWS::RUM::AppMonitor" ], "type": "string" }, @@ -95852,45 +100610,56 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::DBProxy.AuthFormat": { + "AWS::RUM::AppMonitor.AppMonitorConfiguration": { "additionalProperties": false, "properties": { - "AuthScheme": { - "type": "string" + "AllowCookies": { + "type": "boolean" }, - "Description": { - "type": "string" + "EnableXRay": { + "type": "boolean" }, - "IAMAuth": { - "type": "string" + "ExcludedPages": { + "items": { + "type": "string" + }, + "type": "array" }, - "SecretArn": { - "type": "string" + "FavoritePages": { + "items": { + "type": "string" + }, + "type": "array" }, - "UserName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBProxy.TagFormat": { - "additionalProperties": false, - "properties": { - "Key": { + "GuestRoleArn": { "type": "string" }, - "Value": { + "IdentityPoolId": { "type": "string" + }, + "IncludedPages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SessionSampleRate": { + "type": "number" + }, + "Telemetries": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::RDS::DBProxyEndpoint": { + "AWS::Redshift::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95922,28 +100691,154 @@ "Properties": { "additionalProperties": false, "properties": { - "DBProxyEndpointName": { + "AllowVersionUpgrade": { + "type": "boolean" + }, + "AquaConfigurationStatus": { "type": "string" }, - "DBProxyName": { + "AutomatedSnapshotRetentionPeriod": { + "type": "number" + }, + "AvailabilityZone": { "type": "string" }, - "Tags": { + "AvailabilityZoneRelocation": { + "type": "boolean" + }, + "AvailabilityZoneRelocationStatus": { + "type": "string" + }, + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { + "type": "string" + }, + "ClusterParameterGroupName": { + "type": "string" + }, + "ClusterSecurityGroups": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + "type": "string" }, "type": "array" }, - "TargetRole": { + "ClusterSubnetGroupName": { "type": "string" }, - "VpcSecurityGroupIds": { + "ClusterType": { + "type": "string" + }, + "ClusterVersion": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DeferMaintenance": { + "type": "boolean" + }, + "DeferMaintenanceDuration": { + "type": "number" + }, + "DeferMaintenanceEndTime": { + "type": "string" + }, + "DeferMaintenanceStartTime": { + "type": "string" + }, + "DestinationRegion": { + "type": "string" + }, + "ElasticIp": { + "type": "string" + }, + "Encrypted": { + "type": "boolean" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "HsmClientCertificateIdentifier": { + "type": "string" + }, + "HsmConfigurationIdentifier": { + "type": "string" + }, + "IamRoles": { "items": { "type": "string" }, "type": "array" }, - "VpcSubnetIds": { + "KmsKeyId": { + "type": "string" + }, + "LoggingProperties": { + "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" + }, + "MaintenanceTrackName": { + "type": "string" + }, + "ManualSnapshotRetentionPeriod": { + "type": "number" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumberOfNodes": { + "type": "number" + }, + "OwnerAccount": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "ResourceAction": { + "type": "string" + }, + "RevisionTarget": { + "type": "string" + }, + "RotateEncryptionKey": { + "type": "boolean" + }, + "SnapshotClusterIdentifier": { + "type": "string" + }, + "SnapshotCopyGrantName": { + "type": "string" + }, + "SnapshotCopyManual": { + "type": "boolean" + }, + "SnapshotCopyRetentionPeriod": { + "type": "number" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, @@ -95951,15 +100846,17 @@ } }, "required": [ - "DBProxyEndpointName", - "DBProxyName", - "VpcSubnetIds" + "ClusterType", + "DBName", + "MasterUserPassword", + "MasterUsername", + "NodeType" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyEndpoint" + "AWS::Redshift::Cluster" ], "type": "string" }, @@ -95978,19 +100875,34 @@ ], "type": "object" }, - "AWS::RDS::DBProxyEndpoint.TagFormat": { + "AWS::Redshift::Cluster.Endpoint": { "additionalProperties": false, "properties": { - "Key": { + "Address": { "type": "string" }, - "Value": { + "Port": { "type": "string" } }, "type": "object" }, - "AWS::RDS::DBProxyTargetGroup": { + "AWS::Redshift::Cluster.LoggingProperties": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Redshift::ClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96022,37 +100934,34 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionPoolConfigurationInfo": { - "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" + "Description": { + "type": "string" }, - "DBClusterIdentifiers": { + "ParameterGroupFamily": { + "type": "string" + }, + "Parameters": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" }, "type": "array" }, - "DBInstanceIdentifiers": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "DBProxyName": { - "type": "string" - }, - "TargetGroupName": { - "type": "string" } }, "required": [ - "DBProxyName", - "TargetGroupName" + "Description", + "ParameterGroupFamily" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyTargetGroup" + "AWS::Redshift::ClusterParameterGroup" ], "type": "string" }, @@ -96071,31 +100980,23 @@ ], "type": "object" }, - "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "AWS::Redshift::ClusterParameterGroup.Parameter": { "additionalProperties": false, "properties": { - "ConnectionBorrowTimeout": { - "type": "number" - }, - "InitQuery": { + "ParameterName": { "type": "string" }, - "MaxConnectionsPercent": { - "type": "number" - }, - "MaxIdleConnectionsPercent": { - "type": "number" - }, - "SessionPinningFilters": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterValue": { + "type": "string" } }, + "required": [ + "ParameterName", + "ParameterValue" + ], "type": "object" }, - "AWS::RDS::DBSecurityGroup": { + "AWS::Redshift::ClusterSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96127,16 +101028,7 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSecurityGroupIngress": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" - }, - "type": "array" - }, - "EC2VpcId": { - "type": "string" - }, - "GroupDescription": { + "Description": { "type": "string" }, "Tags": { @@ -96147,14 +101039,13 @@ } }, "required": [ - "DBSecurityGroupIngress", - "GroupDescription" + "Description" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroup" + "AWS::Redshift::ClusterSecurityGroup" ], "type": "string" }, @@ -96173,25 +101064,7 @@ ], "type": "object" }, - "AWS::RDS::DBSecurityGroup.Ingress": { - "additionalProperties": false, - "properties": { - "CIDRIP": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" - }, - "EC2SecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBSecurityGroupIngress": { + "AWS::Redshift::ClusterSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96226,10 +101099,7 @@ "CIDRIP": { "type": "string" }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { + "ClusterSecurityGroupName": { "type": "string" }, "EC2SecurityGroupName": { @@ -96240,13 +101110,13 @@ } }, "required": [ - "DBSecurityGroupName" + "ClusterSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroupIngress" + "AWS::Redshift::ClusterSecurityGroupIngress" ], "type": "string" }, @@ -96265,7 +101135,7 @@ ], "type": "object" }, - "AWS::RDS::DBSubnetGroup": { + "AWS::Redshift::ClusterSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96297,10 +101167,7 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { - "type": "string" - }, - "DBSubnetGroupName": { + "Description": { "type": "string" }, "SubnetIds": { @@ -96317,14 +101184,14 @@ } }, "required": [ - "DBSubnetGroupDescription", + "Description", "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::Redshift::ClusterSubnetGroup" ], "type": "string" }, @@ -96343,7 +101210,7 @@ ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::Redshift::EndpointAccess": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96375,36 +101242,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "ClusterIdentifier": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "EndpointName": { + "type": "string" }, - "SnsTopicArn": { + "ResourceOwner": { "type": "string" }, - "SourceIds": { + "SubnetGroupName": { + "type": "string" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, "type": "array" - }, - "SourceType": { - "type": "string" } }, "required": [ - "SnsTopicArn" + "EndpointName", + "VpcSecurityGroupIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::Redshift::EndpointAccess" ], "type": "string" }, @@ -96417,13 +101282,25 @@ "type": "string" } }, - "required": [ - "Type", - "Properties" - ], + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + }, + "VpcSecurityGroupId": { + "type": "string" + } + }, "type": "object" }, - "AWS::RDS::GlobalCluster": { + "AWS::Redshift::EndpointAuthorization": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96455,30 +101332,31 @@ "Properties": { "additionalProperties": false, "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { + "Account": { "type": "string" }, - "SourceDBClusterIdentifier": { + "ClusterIdentifier": { "type": "string" }, - "StorageEncrypted": { + "Force": { "type": "boolean" + }, + "VpcIds": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Account", + "ClusterIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::GlobalCluster" + "AWS::Redshift::EndpointAuthorization" ], "type": "string" }, @@ -96492,11 +101370,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RDS::OptionGroup": { + "AWS::Redshift::EventSubscription": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96528,19 +101407,31 @@ "Properties": { "additionalProperties": false, "properties": { - "EngineName": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Severity": { "type": "string" }, - "MajorEngineVersion": { + "SnsTopicArn": { "type": "string" }, - "OptionConfigurations": { + "SourceIds": { "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + "type": "string" }, "type": "array" }, - "OptionGroupDescription": { + "SourceType": { + "type": "string" + }, + "SubscriptionName": { "type": "string" }, "Tags": { @@ -96551,16 +101442,13 @@ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SubscriptionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::Redshift::EventSubscription" ], "type": "string" }, @@ -96579,55 +101467,7 @@ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Redshift::Cluster": { + "AWS::Redshift::ScheduledAction": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96659,172 +101499,39 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowVersionUpgrade": { - "type": "boolean" - }, - "AquaConfigurationStatus": { - "type": "string" - }, - "AutomatedSnapshotRetentionPeriod": { - "type": "number" - }, - "AvailabilityZone": { - "type": "string" - }, - "AvailabilityZoneRelocation": { - "type": "boolean" - }, - "AvailabilityZoneRelocationStatus": { - "type": "string" - }, - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { - "type": "string" - }, - "ClusterParameterGroupName": { - "type": "string" - }, - "ClusterSecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterSubnetGroupName": { - "type": "string" - }, - "ClusterType": { - "type": "string" - }, - "ClusterVersion": { - "type": "string" - }, - "DBName": { - "type": "string" - }, - "DeferMaintenance": { - "type": "boolean" - }, - "DeferMaintenanceDuration": { - "type": "number" - }, - "DeferMaintenanceEndTime": { - "type": "string" - }, - "DeferMaintenanceStartTime": { - "type": "string" - }, - "DestinationRegion": { - "type": "string" - }, - "ElasticIp": { - "type": "string" - }, - "Encrypted": { - "type": "boolean" - }, - "EnhancedVpcRouting": { + "Enable": { "type": "boolean" }, - "HsmClientCertificateIdentifier": { - "type": "string" - }, - "HsmConfigurationIdentifier": { - "type": "string" - }, - "IamRoles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "KmsKeyId": { - "type": "string" - }, - "LoggingProperties": { - "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" - }, - "MaintenanceTrackName": { - "type": "string" - }, - "ManualSnapshotRetentionPeriod": { - "type": "number" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "NodeType": { - "type": "string" - }, - "NumberOfNodes": { - "type": "number" - }, - "OwnerAccount": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredMaintenanceWindow": { + "EndTime": { "type": "string" }, - "PubliclyAccessible": { - "type": "boolean" - }, - "ResourceAction": { + "IamRole": { "type": "string" }, - "RevisionTarget": { + "Schedule": { "type": "string" }, - "RotateEncryptionKey": { - "type": "boolean" - }, - "SnapshotClusterIdentifier": { + "ScheduledActionDescription": { "type": "string" }, - "SnapshotCopyGrantName": { + "ScheduledActionName": { "type": "string" }, - "SnapshotCopyManual": { - "type": "boolean" - }, - "SnapshotCopyRetentionPeriod": { - "type": "number" - }, - "SnapshotIdentifier": { + "StartTime": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "TargetAction": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" } }, "required": [ - "ClusterType", - "DBName", - "MasterUserPassword", - "MasterUsername", - "NodeType" + "ScheduledActionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::Cluster" + "AWS::Redshift::ScheduledAction" ], "type": "string" }, @@ -96843,34 +101550,70 @@ ], "type": "object" }, - "AWS::Redshift::Cluster.Endpoint": { + "AWS::Redshift::ScheduledAction.PauseClusterMessage": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Port": { + "ClusterIdentifier": { "type": "string" } }, + "required": [ + "ClusterIdentifier" + ], "type": "object" }, - "AWS::Redshift::Cluster.LoggingProperties": { + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { "additionalProperties": false, "properties": { - "BucketName": { + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { "type": "string" }, - "S3KeyPrefix": { + "ClusterType": { + "type": "string" + }, + "NodeType": { "type": "string" + }, + "NumberOfNodes": { + "type": "number" } }, "required": [ - "BucketName" + "ClusterIdentifier" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup": { + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "additionalProperties": false, + "properties": { + "PauseCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" + }, + "ResizeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" + }, + "ResumeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" + } + }, + "type": "object" + }, + "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96902,34 +101645,33 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "ApiGatewayProxy": { + "$ref": "#/definitions/AWS::RefactorSpaces::Application.ApiGatewayProxyInput" + }, + "EnvironmentIdentifier": { "type": "string" }, - "ParameterGroupFamily": { + "Name": { "type": "string" }, - "Parameters": { - "items": { - "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" - }, - "type": "array" + "ProxyType": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, - "required": [ - "Description", - "ParameterGroupFamily" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterParameterGroup" + "AWS::RefactorSpaces::Application" ], "type": "string" }, @@ -96943,28 +101685,23 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { + "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": { "additionalProperties": false, "properties": { - "ParameterName": { + "EndpointType": { "type": "string" }, - "ParameterValue": { + "StageName": { "type": "string" } }, - "required": [ - "ParameterName", - "ParameterValue" - ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroup": { + "AWS::RefactorSpaces::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96999,6 +101736,12 @@ "Description": { "type": "string" }, + "Name": { + "type": "string" + }, + "NetworkFabricType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -97006,14 +101749,11 @@ "type": "array" } }, - "required": [ - "Description" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroup" + "AWS::RefactorSpaces::Environment" ], "type": "string" }, @@ -97027,12 +101767,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroupIngress": { + "AWS::RefactorSpaces::Route": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97064,27 +101803,38 @@ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { + "ApplicationIdentifier": { "type": "string" }, - "ClusterSecurityGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "EC2SecurityGroupName": { + "RouteType": { "type": "string" }, - "EC2SecurityGroupOwnerId": { + "ServiceIdentifier": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UriPathRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.UriPathRouteInput" } }, "required": [ - "ClusterSecurityGroupName" + "ApplicationIdentifier", + "EnvironmentIdentifier", + "ServiceIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroupIngress" + "AWS::RefactorSpaces::Route" ], "type": "string" }, @@ -97103,82 +101853,31 @@ ], "type": "object" }, - "AWS::Redshift::ClusterSubnetGroup": { + "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ActivationState": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "IncludeChildPaths": { + "type": "boolean" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "Methods": { + "items": { + "type": "string" }, - "required": [ - "Description", - "SubnetIds" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ClusterSubnetGroup" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SourcePath": { "type": "string" } }, "required": [ - "Type", - "Properties" + "ActivationState" ], "type": "object" }, - "AWS::Redshift::EndpointAccess": { + "AWS::RefactorSpaces::Service": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97210,34 +101909,46 @@ "Properties": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { + "ApplicationIdentifier": { "type": "string" }, - "EndpointName": { + "Description": { "type": "string" }, - "ResourceOwner": { + "EndpointType": { "type": "string" }, - "SubnetGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "VpcSecurityGroupIds": { + "LambdaEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.LambdaEndpointInput" + }, + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "UrlEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.UrlEndpointInput" + }, + "VpcId": { + "type": "string" } }, "required": [ - "EndpointName", - "VpcSecurityGroupIds" + "ApplicationIdentifier", + "EnvironmentIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAccess" + "AWS::RefactorSpaces::Service" ], "type": "string" }, @@ -97256,19 +101967,34 @@ ], "type": "object" }, - "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "AWS::RefactorSpaces::Service.LambdaEndpointInput": { "additionalProperties": false, "properties": { - "Status": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::RefactorSpaces::Service.UrlEndpointInput": { + "additionalProperties": false, + "properties": { + "HealthUrl": { "type": "string" }, - "VpcSecurityGroupId": { + "Url": { "type": "string" } }, + "required": [ + "Url" + ], "type": "object" }, - "AWS::Redshift::EndpointAuthorization": { + "AWS::Rekognition::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97300,31 +102026,18 @@ "Properties": { "additionalProperties": false, "properties": { - "Account": { - "type": "string" - }, - "ClusterIdentifier": { + "ProjectName": { "type": "string" - }, - "Force": { - "type": "boolean" - }, - "VpcIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Account", - "ClusterIdentifier" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAuthorization" + "AWS::Rekognition::Project" ], "type": "string" }, @@ -97343,7 +102056,7 @@ ], "type": "object" }, - "AWS::Redshift::EventSubscription": { + "AWS::ResilienceHub::App": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97375,48 +102088,44 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "AppTemplateBody": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "Severity": { + "Name": { "type": "string" }, - "SnsTopicArn": { + "ResiliencyPolicyArn": { "type": "string" }, - "SourceIds": { + "ResourceMappings": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" }, "type": "array" }, - "SourceType": { - "type": "string" - }, - "SubscriptionName": { - "type": "string" - }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" } }, "required": [ - "SubscriptionName" + "AppTemplateBody", + "Name", + "ResourceMappings" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EventSubscription" + "AWS::ResilienceHub::App" ], "type": "string" }, @@ -97435,153 +102144,51 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsAccountId": { "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": { - "Enable": { - "type": "boolean" - }, - "EndTime": { - "type": "string" - }, - "IamRole": { - "type": "string" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionDescription": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "TargetAction": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" - } - }, - "required": [ - "ScheduledActionName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ScheduledAction" - ], + "AwsRegion": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Identifier": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + }, + "Type": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Identifier", + "Type" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { + "LogicalStackName": { "type": "string" }, - "ClusterType": { + "MappingType": { "type": "string" }, - "NodeType": { - "type": "string" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "NumberOfNodes": { - "type": "number" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + "ResourceName": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { - "additionalProperties": false, - "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" - }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" - }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" - } - }, - "type": "object" - }, - "AWS::Rekognition::Project": { + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97613,18 +102220,47 @@ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { "type": "string" } }, "required": [ - "ProjectName" + "Policy", + "PolicyName", + "Tier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Rekognition::Project" + "AWS::ResilienceHub::ResiliencyPolicy" ], "type": "string" }, @@ -97643,6 +102279,22 @@ ], "type": "object" }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, "AWS::ResourceGroups::Group": { "additionalProperties": false, "properties": { @@ -98560,9 +103212,6 @@ "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { @@ -98581,8 +103230,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -100962,6 +105610,15 @@ ], "type": "object" }, + "AWS::S3::Bucket.EventBridgeConfiguration": { + "additionalProperties": false, + "properties": { + "EventBridgeEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3::Bucket.FilterRule": { "additionalProperties": false, "properties": { @@ -101132,9 +105789,27 @@ ], "type": "object" }, + "AWS::S3::Bucket.NoncurrentVersionExpiration": { + "additionalProperties": false, + "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, + "NoncurrentDays": { + "type": "number" + } + }, + "required": [ + "NoncurrentDays" + ], + "type": "object" + }, "AWS::S3::Bucket.NoncurrentVersionTransition": { "additionalProperties": false, "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, "StorageClass": { "type": "string" }, @@ -101151,6 +105826,9 @@ "AWS::S3::Bucket.NotificationConfiguration": { "additionalProperties": false, "properties": { + "EventBridgeConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.EventBridgeConfiguration" + }, "LambdaConfigurations": { "items": { "$ref": "#/definitions/AWS::S3::Bucket.LambdaConfiguration" @@ -101500,6 +106178,9 @@ "Id": { "type": "string" }, + "NoncurrentVersionExpiration": { + "$ref": "#/definitions/AWS::S3::Bucket.NoncurrentVersionExpiration" + }, "NoncurrentVersionExpirationInDays": { "type": "number" }, @@ -101512,6 +106193,12 @@ }, "type": "array" }, + "ObjectSizeGreaterThan": { + "type": "number" + }, + "ObjectSizeLessThan": { + "type": "number" + }, "Prefix": { "type": "string" }, @@ -102083,16 +106770,28 @@ }, "type": "object" }, + "AWS::S3::StorageLens.CloudWatchMetrics": { + "additionalProperties": false, + "properties": { + "IsEnabled": { + "type": "boolean" + } + }, + "required": [ + "IsEnabled" + ], + "type": "object" + }, "AWS::S3::StorageLens.DataExport": { "additionalProperties": false, "properties": { + "CloudWatchMetrics": { + "$ref": "#/definitions/AWS::S3::StorageLens.CloudWatchMetrics" + }, "S3BucketDestination": { "$ref": "#/definitions/AWS::S3::StorageLens.S3BucketDestination" } }, - "required": [ - "S3BucketDestination" - ], "type": "object" }, "AWS::S3::StorageLens.Encryption": { @@ -107377,19 +112076,36 @@ "ModelName": { "type": "string" }, + "ServerlessConfig": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ServerlessConfig" + }, "VariantName": { "type": "string" } }, "required": [ - "InitialInstanceCount", "InitialVariantWeight", - "InstanceType", "ModelName", "VariantName" ], "type": "object" }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrency": { + "type": "number" + }, + "MemorySizeInMB": { + "type": "number" + } + }, + "required": [ + "MaxConcurrency", + "MemorySizeInMB" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -107749,6 +112465,9 @@ "ImageConfig": { "$ref": "#/definitions/AWS::SageMaker::Model.ImageConfig" }, + "InferenceSpecificationName": { + "type": "string" + }, "Mode": { "type": "string" }, @@ -113318,6 +118037,299 @@ ], "type": "object" }, + "AWS::Timestream::ScheduledQuery": { + "additionalProperties": false, + "properties": { + "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": { + "ClientToken": { + "type": "string" + }, + "ErrorReportConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ErrorReportConfiguration" + }, + "KmsKeyId": { + "type": "string" + }, + "NotificationConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.NotificationConfiguration" + }, + "QueryString": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ScheduleConfiguration" + }, + "ScheduledQueryExecutionRoleArn": { + "type": "string" + }, + "ScheduledQueryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TargetConfiguration" + } + }, + "required": [ + "ErrorReportConfiguration", + "NotificationConfiguration", + "QueryString", + "ScheduleConfiguration", + "ScheduledQueryExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::ScheduledQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.DimensionMapping": { + "additionalProperties": false, + "properties": { + "DimensionValueType": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DimensionValueType", + "Name" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.S3Configuration" + } + }, + "required": [ + "S3Configuration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MixedMeasureMapping": { + "additionalProperties": false, + "properties": { + "MeasureName": { + "type": "string" + }, + "MeasureValueType": { + "type": "string" + }, + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMeasureName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping": { + "additionalProperties": false, + "properties": { + "MeasureValueType": { + "type": "string" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMultiMeasureAttributeName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType", + "SourceColumn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureMappings": { + "additionalProperties": false, + "properties": { + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "TargetMultiMeasureName": { + "type": "string" + } + }, + "required": [ + "MultiMeasureAttributeMappings" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "SnsConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.SnsConfiguration" + } + }, + "required": [ + "SnsConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.SnsConfiguration": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "type": "string" + } + }, + "required": [ + "TopicArn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TimestreamConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TimestreamConfiguration" + } + }, + "required": [ + "TimestreamConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TimestreamConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "DimensionMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.DimensionMapping" + }, + "type": "array" + }, + "MeasureNameColumn": { + "type": "string" + }, + "MixedMeasureMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MixedMeasureMapping" + }, + "type": "array" + }, + "MultiMeasureMappings": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureMappings" + }, + "TableName": { + "type": "string" + }, + "TimeColumn": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "DimensionMappings", + "TableName", + "TimeColumn" + ], + "type": "object" + }, "AWS::Timestream::Table": { "additionalProperties": false, "properties": { @@ -113424,54 +118436,246 @@ "Properties": { "additionalProperties": false, "properties": { - "Certificate": { + "Certificate": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EndpointDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + }, + "EndpointType": { + "type": "string" + }, + "IdentityProviderDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + }, + "IdentityProviderType": { + "type": "string" + }, + "LoggingRole": { + "type": "string" + }, + "ProtocolDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" + }, + "Protocols": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + }, + "type": "array" + }, + "SecurityPolicyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::Server" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Transfer::Server.EndpointDetails": { + "additionalProperties": false, + "properties": { + "AddressAllocationIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.IdentityProviderDetails": { + "additionalProperties": false, + "properties": { + "DirectoryId": { + "type": "string" + }, + "Function": { + "type": "string" + }, + "InvocationRole": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.Protocol": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Server.ProtocolDetails": { + "additionalProperties": false, + "properties": { + "PassiveIp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetail": { + "additionalProperties": false, + "properties": { + "ExecutionRole": { + "type": "string" + }, + "WorkflowId": { + "type": "string" + } + }, + "required": [ + "ExecutionRole", + "WorkflowId" + ], + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetails": { + "additionalProperties": false, + "properties": { + "OnUpload": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + }, + "type": "array" + } + }, + "required": [ + "OnUpload" + ], + "type": "object" + }, + "AWS::Transfer::User": { + "additionalProperties": false, + "properties": { + "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": { + "HomeDirectory": { "type": "string" }, - "Domain": { - "type": "string" + "HomeDirectoryMappings": { + "items": { + "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + }, + "type": "array" }, - "EndpointDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + "HomeDirectoryType": { + "type": "string" }, - "EndpointType": { + "Policy": { "type": "string" }, - "IdentityProviderDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" }, - "IdentityProviderType": { + "Role": { "type": "string" }, - "LoggingRole": { + "ServerId": { "type": "string" }, - "ProtocolDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" - }, - "Protocols": { + "SshPublicKeys": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" }, "type": "array" }, - "SecurityPolicyName": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "WorkflowDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + "UserName": { + "type": "string" } }, + "required": [ + "Role", + "ServerId", + "UserName" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::Server" + "AWS::Transfer::User" ], "type": "string" }, @@ -113485,101 +118689,55 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Transfer::Server.EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - }, - "InvocationRole": { - "type": "string" - }, - "Url": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.Protocol": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::Transfer::Server.ProtocolDetails": { - "additionalProperties": false, - "properties": { - "PassiveIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.WorkflowDetail": { + "AWS::Transfer::User.HomeDirectoryMapEntry": { "additionalProperties": false, "properties": { - "ExecutionRole": { + "Entry": { "type": "string" }, - "WorkflowId": { + "Target": { "type": "string" } }, "required": [ - "ExecutionRole", - "WorkflowId" + "Entry", + "Target" ], "type": "object" }, - "AWS::Transfer::Server.WorkflowDetails": { + "AWS::Transfer::User.PosixProfile": { "additionalProperties": false, "properties": { - "OnUpload": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + "type": "number" }, "type": "array" + }, + "Uid": { + "type": "number" } }, "required": [ - "OnUpload" + "Gid", + "Uid" ], "type": "object" }, - "AWS::Transfer::User": { + "AWS::Transfer::User.SshPublicKey": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Workflow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -113611,33 +118769,18 @@ "Properties": { "additionalProperties": false, "properties": { - "HomeDirectory": { + "Description": { "type": "string" }, - "HomeDirectoryMappings": { + "OnExceptionSteps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, - "HomeDirectoryType": { - "type": "string" - }, - "Policy": { - "type": "string" - }, - "PosixProfile": { - "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" - }, - "Role": { - "type": "string" - }, - "ServerId": { - "type": "string" - }, - "SshPublicKeys": { + "Steps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, @@ -113646,21 +118789,16 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UserName": { - "type": "string" } }, "required": [ - "Role", - "ServerId", - "UserName" + "Steps" ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::User" + "AWS::Transfer::Workflow" ], "type": "string" }, @@ -113679,47 +118817,25 @@ ], "type": "object" }, - "AWS::Transfer::User.HomeDirectoryMapEntry": { + "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { - "Entry": { - "type": "string" + "CopyStepDetails": { + "type": "object" }, - "Target": { - "type": "string" - } - }, - "required": [ - "Entry", - "Target" - ], - "type": "object" - }, - "AWS::Transfer::User.PosixProfile": { - "additionalProperties": false, - "properties": { - "Gid": { - "type": "number" + "CustomStepDetails": { + "type": "object" }, - "SecondaryGids": { - "items": { - "type": "number" - }, - "type": "array" + "DeleteStepDetails": { + "type": "object" }, - "Uid": { - "type": "number" + "TagStepDetails": { + "type": "object" + }, + "Type": { + "type": "string" } }, - "required": [ - "Gid", - "Uid" - ], - "type": "object" - }, - "AWS::Transfer::User.SshPublicKey": { - "additionalProperties": false, - "properties": {}, "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -115844,6 +120960,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -115956,6 +121081,18 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.JsonBody": { "additionalProperties": false, "properties": { @@ -116076,6 +121213,29 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -116105,6 +121265,9 @@ "Action": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -116141,6 +121304,9 @@ "Block": { "type": "object" }, + "Captcha": { + "type": "object" + }, "Count": { "type": "object" } @@ -116220,6 +121386,9 @@ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement" }, @@ -116322,6 +121491,9 @@ "Properties": { "additionalProperties": false, "properties": { + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -116449,6 +121621,24 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.CaptchaAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -116646,6 +121836,18 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.JsonBody": { "additionalProperties": false, "properties": { @@ -116797,6 +121999,29 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -116826,6 +122051,9 @@ "Action": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -116865,6 +122093,9 @@ "Block": { "$ref": "#/definitions/AWS::WAFv2::WebACL.BlockAction" }, + "Captcha": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } @@ -116965,6 +122196,9 @@ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement" }, @@ -118205,6 +123439,12 @@ { "$ref": "#/definitions/AWS::Amplify::Domain" }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component" + }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme" + }, { "$ref": "#/definitions/AWS::ApiGateway::Account" }, @@ -118352,6 +123592,15 @@ { "$ref": "#/definitions/AWS::AppRunner::Service" }, + { + "$ref": "#/definitions/AWS::AppStream::AppBlock" + }, + { + "$ref": "#/definitions/AWS::AppStream::Application" + }, + { + "$ref": "#/definitions/AWS::AppStream::ApplicationFleetAssociation" + }, { "$ref": "#/definitions/AWS::AppStream::DirectoryConfig" }, @@ -118382,6 +123631,12 @@ { "$ref": "#/definitions/AWS::AppSync::DataSource" }, + { + "$ref": "#/definitions/AWS::AppSync::DomainName" + }, + { + "$ref": "#/definitions/AWS::AppSync::DomainNameApiAssociation" + }, { "$ref": "#/definitions/AWS::AppSync::FunctionConfiguration" }, @@ -118709,6 +123964,12 @@ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlow" + }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModule" + }, { "$ref": "#/definitions/AWS::Connect::HoursOfOperation" }, @@ -118772,6 +124033,9 @@ { "$ref": "#/definitions/AWS::DataBrew::Recipe" }, + { + "$ref": "#/definitions/AWS::DataBrew::Ruleset" + }, { "$ref": "#/definitions/AWS::DataBrew::Schedule" }, @@ -118892,6 +124156,18 @@ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::IPAM" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMAllocation" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMPool" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMScope" + }, { "$ref": "#/definitions/AWS::EC2::Instance" }, @@ -119231,6 +124507,18 @@ { "$ref": "#/definitions/AWS::Events::Rule" }, + { + "$ref": "#/definitions/AWS::Evidently::Experiment" + }, + { + "$ref": "#/definitions/AWS::Evidently::Feature" + }, + { + "$ref": "#/definitions/AWS::Evidently::Launch" + }, + { + "$ref": "#/definitions/AWS::Evidently::Project" + }, { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, @@ -119738,6 +125026,18 @@ { "$ref": "#/definitions/AWS::Lambda::Version" }, + { + "$ref": "#/definitions/AWS::Lex::Bot" + }, + { + "$ref": "#/definitions/AWS::Lex::BotAlias" + }, + { + "$ref": "#/definitions/AWS::Lex::BotVersion" + }, + { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::LicenseManager::Grant" }, @@ -120125,6 +125425,9 @@ { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, + { + "$ref": "#/definitions/AWS::RUM::AppMonitor" + }, { "$ref": "#/definitions/AWS::Redshift::Cluster" }, @@ -120152,9 +125455,27 @@ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Application" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Environment" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Route" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Service" + }, { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::ResilienceHub::App" + }, + { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy" + }, { "$ref": "#/definitions/AWS::ResourceGroups::Group" }, @@ -120548,6 +125869,9 @@ { "$ref": "#/definitions/AWS::Timestream::Database" }, + { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery" + }, { "$ref": "#/definitions/AWS::Timestream::Table" }, @@ -120557,6 +125881,9 @@ { "$ref": "#/definitions/AWS::Transfer::User" }, + { + "$ref": "#/definitions/AWS::Transfer::Workflow" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/sam.go b/schema/sam.go index 13ef59292a..7b43d9e301 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -862,6 +862,7 @@ var SamSchema = `{ }, "required": [ "Data", + "Name", "Workspace" ], "type": "object" @@ -1997,7 +1998,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ApiGateway::Account": { + "AWS::AmplifyUIBuilder::Component": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -2029,15 +2030,78 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CloudWatchRoleArn": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue" + } + }, + "type": "object" + }, + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "CollectionProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration" + } + }, + "type": "object" + }, + "ComponentType": { "type": "string" + }, + "Name": { + "type": "string" + }, + "Overrides": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" + } + }, + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "SourceId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Variants": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariant" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::ApiGateway::Account" + "AWS::AmplifyUIBuilder::Component" ], "type": "string" }, @@ -2055,7 +2119,441 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ApiGateway::ApiKey": { + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties" + }, + "DefaultValue": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Field": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Predicates": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "UserAttribute": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentChild": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "ComponentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Properties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + } + }, + "required": [ + "ComponentType", + "Name", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": { + "additionalProperties": false, + "properties": { + "Else": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Then": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": { + "additionalProperties": false, + "properties": { + "Identifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Model": { + "type": "string" + }, + "Predicate": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "Sort": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.SortProperty" + }, + "type": "array" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverridesValue": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperty": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Bindings": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + }, + "CollectionBindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "type": "array" + }, + "Condition": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentConditionProperty" + }, + "Configured": { + "type": "boolean" + }, + "DefaultValue": { + "type": "string" + }, + "Event": { + "type": "string" + }, + "ImportedValue": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "UserAttribute": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariant": { + "additionalProperties": false, + "properties": { + "Overrides": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + }, + "VariantValues": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.FormBindings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.Predicate": { + "additionalProperties": false, + "properties": { + "And": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Or": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.SortProperty": { + "additionalProperties": false, + "properties": { + "Direction": { + "type": "string" + }, + "Field": { + "type": "string" + } + }, + "required": [ + "Direction", + "Field" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Values": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AmplifyUIBuilder::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValue": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValues": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValue" + } + }, + "type": "object" + }, + "AWS::ApiGateway::Account": { + "additionalProperties": false, + "properties": { + "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": { + "CloudWatchRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApiGateway::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ApiGateway::ApiKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10431,7 +10929,7 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::AppStream::DirectoryConfig": { + "AWS::AppStream::AppBlock": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10463,29 +10961,38 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DirectoryName": { + "Description": { "type": "string" }, - "OrganizationalUnitDistinguishedNames": { + "DisplayName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SetupScriptDetails": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.ScriptDetails" + }, + "SourceS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "ServiceAccountCredentials": { - "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" } }, "required": [ - "DirectoryName", - "OrganizationalUnitDistinguishedNames", - "ServiceAccountCredentials" + "Name", + "SetupScriptDetails", + "SourceS3Location" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::DirectoryConfig" + "AWS::AppStream::AppBlock" ], "type": "string" }, @@ -10504,23 +11011,46 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "AWS::AppStream::AppBlock.S3Location": { "additionalProperties": false, "properties": { - "AccountName": { + "S3Bucket": { "type": "string" }, - "AccountPassword": { + "S3Key": { "type": "string" } }, "required": [ - "AccountName", - "AccountPassword" + "S3Bucket", + "S3Key" ], "type": "object" }, - "AWS::AppStream::Fleet": { + "AWS::AppStream::AppBlock.ScriptDetails": { + "additionalProperties": false, + "properties": { + "ExecutableParameters": { + "type": "string" + }, + "ExecutablePath": { + "type": "string" + }, + "ScriptS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "TimeoutInSeconds": { + "type": "number" + } + }, + "required": [ + "ExecutablePath", + "ScriptS3Location", + "TimeoutInSeconds" + ], + "type": "object" + }, + "AWS::AppStream::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10552,50 +11082,44 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ComputeCapacity": { - "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" - }, - "Description": { - "type": "string" - }, - "DisconnectTimeoutInSeconds": { - "type": "number" - }, - "DisplayName": { + "AppBlockArn": { "type": "string" }, - "DomainJoinInfo": { - "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" - }, - "EnableDefaultInternetAccess": { - "type": "boolean" + "AttributesToDelete": { + "items": { + "type": "string" + }, + "type": "array" }, - "FleetType": { + "Description": { "type": "string" }, - "IamRoleArn": { + "DisplayName": { "type": "string" }, - "IdleDisconnectTimeoutInSeconds": { - "type": "number" + "IconS3Location": { + "$ref": "#/definitions/AWS::AppStream::Application.S3Location" }, - "ImageArn": { - "type": "string" + "InstanceFamilies": { + "items": { + "type": "string" + }, + "type": "array" }, - "ImageName": { + "LaunchParameters": { "type": "string" }, - "InstanceType": { + "LaunchPath": { "type": "string" }, - "MaxUserDurationInSeconds": { - "type": "number" - }, "Name": { "type": "string" }, - "StreamView": { - "type": "string" + "Platforms": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { @@ -10603,20 +11127,23 @@ var SamSchema = `{ }, "type": "array" }, - "VpcConfig": { - "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + "WorkingDirectory": { + "type": "string" } }, "required": [ - "ComputeCapacity", - "InstanceType", - "Name" + "AppBlockArn", + "IconS3Location", + "InstanceFamilies", + "LaunchPath", + "Name", + "Platforms" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::Fleet" + "AWS::AppStream::Application" ], "type": "string" }, @@ -10635,49 +11162,346 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::AppStream::Fleet.ComputeCapacity": { - "additionalProperties": false, - "properties": { - "DesiredInstances": { - "type": "number" - } - }, - "required": [ - "DesiredInstances" - ], - "type": "object" - }, - "AWS::AppStream::Fleet.DomainJoinInfo": { + "AWS::AppStream::Application.S3Location": { "additionalProperties": false, "properties": { - "DirectoryName": { + "S3Bucket": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "S3Key": { "type": "string" } }, + "required": [ + "S3Bucket", + "S3Key" + ], "type": "object" }, - "AWS::AppStream::Fleet.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::ApplicationFleetAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationArn": { + "type": "string" + }, + "FleetName": { + "type": "string" + } + }, + "required": [ + "ApplicationArn", + "FleetName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::ApplicationFleetAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig": { + "additionalProperties": false, + "properties": { + "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": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServiceAccountCredentials": { + "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" + } + }, + "required": [ + "DirectoryName", + "OrganizationalUnitDistinguishedNames", + "ServiceAccountCredentials" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::DirectoryConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "additionalProperties": false, + "properties": { + "AccountName": { + "type": "string" + }, + "AccountPassword": { + "type": "string" + } + }, + "required": [ + "AccountName", + "AccountPassword" + ], + "type": "object" + }, + "AWS::AppStream::Fleet": { + "additionalProperties": false, + "properties": { + "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": { + "ComputeCapacity": { + "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" + }, + "Description": { + "type": "string" + }, + "DisconnectTimeoutInSeconds": { + "type": "number" + }, + "DisplayName": { + "type": "string" + }, + "DomainJoinInfo": { + "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" + }, + "EnableDefaultInternetAccess": { + "type": "boolean" + }, + "FleetType": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "IdleDisconnectTimeoutInSeconds": { + "type": "number" + }, + "ImageArn": { + "type": "string" + }, + "ImageName": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxConcurrentSessions": { + "type": "number" + }, + "MaxUserDurationInSeconds": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "StreamView": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UsbDeviceFilterStrings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + } + }, + "required": [ + "InstanceType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.ComputeCapacity": { + "additionalProperties": false, + "properties": { + "DesiredInstances": { + "type": "number" + } + }, + "required": [ + "DesiredInstances" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.DomainJoinInfo": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppStream::Fleet.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -11639,6 +12463,141 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppSync::DomainName": { + "additionalProperties": false, + "properties": { + "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": { + "CertificateArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainName" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppSync::DomainNameApiAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApiId": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "ApiId", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainNameApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::AppSync::FunctionConfiguration": { "additionalProperties": false, "properties": { @@ -17831,6 +18790,12 @@ var SamSchema = `{ "ConfigurationName": { "type": "string" }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "type": "array" + }, "IamRoleArn": { "type": "string" }, @@ -17848,6 +18813,9 @@ var SamSchema = `{ "type": "string" }, "type": "array" + }, + "UserRoleRequired": { + "type": "boolean" } }, "required": [ @@ -18679,6 +19647,9 @@ var SamSchema = `{ "ExecutionRoleName": { "type": "string" }, + "ManagedExecution": { + "type": "object" + }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" }, @@ -21493,12 +22464,18 @@ var SamSchema = `{ }, "type": "array" }, + "MetricMathAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector" + }, "MetricName": { "type": "string" }, "Namespace": { "type": "string" }, + "SingleMetricAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector" + }, "Stat": { "type": "string" } @@ -21613,6 +22590,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": { + "additionalProperties": false, + "properties": { + "MetricDataQueries": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricDataQuery" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudWatch::AnomalyDetector.MetricStat": { "additionalProperties": false, "properties": { @@ -21652,6 +22641,27 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension" + }, + "type": "array" + }, + "MetricName": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Stat": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::CompositeAlarm": { "additionalProperties": false, "properties": { @@ -27481,7 +28491,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Connect::HoursOfOperation": { + "AWS::Connect::ContactFlow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27513,11 +28523,8 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "items": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" - }, - "type": "array" + "Content": { + "type": "string" }, "Description": { "type": "string" @@ -27528,27 +28535,29 @@ var SamSchema = `{ "Name": { "type": "string" }, + "State": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "TimeZone": { + "Type": { "type": "string" } }, "required": [ - "Config", + "Content", "InstanceArn", - "Name", - "TimeZone" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::HoursOfOperation" + "AWS::Connect::ContactFlow" ], "type": "string" }, @@ -27567,43 +28576,211 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "AWS::Connect::ContactFlowModule": { "additionalProperties": false, "properties": { - "Day": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "EndTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StartTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" - } - }, - "required": [ - "Day", - "EndTime", - "StartTime" - ], - "type": "object" - }, - "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { - "additionalProperties": false, - "properties": { - "Hours": { - "type": "number" + "Metadata": { + "type": "object" }, - "Minutes": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "Hours", - "Minutes" + "Type", + "Properties" ], "type": "object" }, - "AWS::Connect::QuickConnect": { + "AWS::Connect::HoursOfOperation": { + "additionalProperties": false, + "properties": { + "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": { + "Config": { + "items": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "Config", + "InstanceArn", + "Name", + "TimeZone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::HoursOfOperation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "EndTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + }, + "StartTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + } + }, + "required": [ + "Day", + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { + "additionalProperties": false, + "properties": { + "Hours": { + "type": "number" + }, + "Minutes": { + "type": "number" + } + }, + "required": [ + "Hours", + "Minutes" + ], + "type": "object" + }, + "AWS::Connect::QuickConnect": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -30275,10 +31452,16 @@ var SamSchema = `{ "GlueConnectionName": { "type": "string" }, + "QueryString": { + "type": "string" + }, "TempDirectory": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } }, + "required": [ + "GlueConnectionName" + ], "type": "object" }, "AWS::DataBrew::Dataset.DatasetParameter": { @@ -30422,6 +31605,9 @@ var SamSchema = `{ "DatabaseInputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.DatabaseInputDefinition" }, + "Metadata": { + "$ref": "#/definitions/AWS::DataBrew::Dataset.Metadata" + }, "S3InputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } @@ -30437,6 +31623,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::DataBrew::Dataset.Metadata": { + "additionalProperties": false, + "properties": { + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataBrew::Dataset.PathOptions": { "additionalProperties": false, "properties": { @@ -30570,7 +31765,7 @@ var SamSchema = `{ "type": "string" }, "Recipe": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Job.Recipe" }, "RoleArn": { "type": "string" @@ -30586,6 +31781,12 @@ var SamSchema = `{ }, "Type": { "type": "string" + }, + "ValidationConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Job.ValidationConfiguration" + }, + "type": "array" } }, "required": [ @@ -30616,6 +31817,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::DataBrew::Job.AllowedStatistics": { + "additionalProperties": false, + "properties": { + "Statistics": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Statistics" + ], + "type": "object" + }, "AWS::DataBrew::Job.ColumnSelector": { "additionalProperties": false, "properties": { @@ -30717,6 +31933,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::DataBrew::Job.EntityDetectorConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedStatistics": { + "$ref": "#/definitions/AWS::DataBrew::Job.AllowedStatistics" + }, + "EntityTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "EntityTypes" + ], + "type": "object" + }, "AWS::DataBrew::Job.JobSample": { "additionalProperties": false, "properties": { @@ -30800,6 +32034,9 @@ var SamSchema = `{ "DatasetStatisticsConfiguration": { "$ref": "#/definitions/AWS::DataBrew::Job.StatisticsConfiguration" }, + "EntityDetectorConfiguration": { + "$ref": "#/definitions/AWS::DataBrew::Job.EntityDetectorConfiguration" + }, "ProfileColumns": { "items": { "$ref": "#/definitions/AWS::DataBrew::Job.ColumnSelector" @@ -30885,105 +32122,120 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::DataBrew::Project": { + "AWS::DataBrew::Job.ValidationConfiguration": { "additionalProperties": false, "properties": { - "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": { - "DatasetName": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RecipeName": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "Sample": { - "$ref": "#/definitions/AWS::DataBrew::Project.Sample" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "Name", - "RecipeName", - "RoleArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Project" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RulesetArn": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataBrew::Project.Sample": { - "additionalProperties": false, - "properties": { - "Size": { - "type": "number" }, - "Type": { + "ValidationMode": { "type": "string" } }, "required": [ - "Type" + "RulesetArn" ], "type": "object" }, - "AWS::DataBrew::Recipe": { + "AWS::DataBrew::Project": { + "additionalProperties": false, + "properties": { + "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": { + "DatasetName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RecipeName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Sample": { + "$ref": "#/definitions/AWS::DataBrew::Project.Sample" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "Name", + "RecipeName", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataBrew::Project.Sample": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataBrew::Recipe": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31481,7 +32733,7 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::DataBrew::Schedule": { + "AWS::DataBrew::Ruleset": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31513,127 +32765,38 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CronExpression": { - "type": "string" - }, - "JobNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "CronExpression", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Schedule" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline": { - "additionalProperties": false, - "properties": { - "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": { - "Activate": { - "type": "boolean" - }, "Description": { "type": "string" }, "Name": { "type": "string" }, - "ParameterObjects": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" - }, - "type": "array" - }, - "ParameterValues": { + "Rules": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Rule" }, "type": "array" }, - "PipelineObjects": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "PipelineTags": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ "Name", - "ParameterObjects" + "Rules", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DataPipeline::Pipeline" + "AWS::DataBrew::Ruleset" ], "type": "string" }, @@ -31652,115 +32815,366 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DataPipeline::Pipeline.Field": { + "AWS::DataBrew::Ruleset.ColumnSelector": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "RefValue": { + "Name": { "type": "string" }, - "StringValue": { + "Regex": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "AWS::DataBrew::Ruleset.Rule": { "additionalProperties": false, "properties": { - "Key": { + "CheckExpression": { "type": "string" }, - "StringValue": { - "type": "string" - } - }, - "required": [ - "Key", - "StringValue" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.ParameterObject": { - "additionalProperties": false, - "properties": { - "Attributes": { + "ColumnSelectors": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.ColumnSelector" }, "type": "array" }, - "Id": { + "Disabled": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "SubstitutionMap": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.SubstitutionValue" + }, + "type": "array" + }, + "Threshold": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Threshold" } }, "required": [ - "Attributes", - "Id" + "CheckExpression", + "Name" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterValue": { + "AWS::DataBrew::Ruleset.SubstitutionValue": { "additionalProperties": false, "properties": { - "Id": { + "Value": { "type": "string" }, - "StringValue": { + "ValueReference": { "type": "string" } }, "required": [ - "Id", - "StringValue" + "Value", + "ValueReference" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.PipelineObject": { + "AWS::DataBrew::Ruleset.Threshold": { "additionalProperties": false, "properties": { - "Fields": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" - }, - "type": "array" - }, - "Id": { + "Type": { "type": "string" }, - "Name": { - "type": "string" - } - }, - "required": [ - "Fields", - "Id", - "Name" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.PipelineTag": { - "additionalProperties": false, - "properties": { - "Key": { + "Unit": { "type": "string" }, "Value": { - "type": "string" + "type": "number" } }, "required": [ - "Key", "Value" ], "type": "object" }, - "AWS::DataSync::Agent": { + "AWS::DataBrew::Schedule": { + "additionalProperties": false, + "properties": { + "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": { + "CronExpression": { + "type": "string" + }, + "JobNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CronExpression", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Schedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline": { + "additionalProperties": false, + "properties": { + "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": { + "Activate": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ParameterObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" + }, + "type": "array" + }, + "ParameterValues": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + }, + "type": "array" + }, + "PipelineObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + }, + "type": "array" + }, + "PipelineTags": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ParameterObjects" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataPipeline::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.Field": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "RefValue": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterObject": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + }, + "type": "array" + }, + "Id": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Id" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterValue": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Id", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineObject": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" + }, + "type": "array" + }, + "Id": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Fields", + "Id", + "Name" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -34072,6 +35486,9 @@ var SamSchema = `{ "StreamSpecification": { "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" }, + "TableClass": { + "type": "string" + }, "TableName": { "type": "string" }, @@ -36226,6 +37643,353 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::IPAM": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "OperatingRegions": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAM.IpamOperatingRegion" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAM" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::IPAM.IpamOperatingRegion": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" + } + }, + "required": [ + "RegionName" + ], + "type": "object" + }, + "AWS::EC2::IPAMAllocation": { + "additionalProperties": false, + "properties": { + "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": { + "Cidr": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IpamPoolId": { + "type": "string" + }, + "NetmaskLength": { + "type": "number" + } + }, + "required": [ + "IpamPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMAllocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool": { + "additionalProperties": false, + "properties": { + "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": { + "AddressFamily": { + "type": "string" + }, + "AllocationDefaultNetmaskLength": { + "type": "number" + }, + "AllocationMaxNetmaskLength": { + "type": "number" + }, + "AllocationMinNetmaskLength": { + "type": "number" + }, + "AllocationResourceTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "AutoImport": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "IpamScopeId": { + "type": "string" + }, + "Locale": { + "type": "string" + }, + "ProvisionedCidrs": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAMPool.ProvisionedCidr" + }, + "type": "array" + }, + "PubliclyAdvertisable": { + "type": "boolean" + }, + "SourceIpamPoolId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AddressFamily", + "IpamScopeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMPool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool.ProvisionedCidr": { + "additionalProperties": false, + "properties": { + "Cidr": { + "type": "string" + } + }, + "required": [ + "Cidr" + ], + "type": "object" + }, + "AWS::EC2::IPAMScope": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "IpamId": { + "type": "string" + }, + "IpamScopeType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpamId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMScope" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::Instance": { "additionalProperties": false, "properties": { @@ -36363,6 +38127,9 @@ var SamSchema = `{ "PrivateIpAddress": { "type": "string" }, + "PropagateTagsToVolumeOnCreation": { + "type": "boolean" + }, "RamdiskId": { "type": "string" }, @@ -45388,8 +47155,14 @@ var SamSchema = `{ "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { + "IpFamily": { + "type": "string" + }, "ServiceIpv4Cidr": { "type": "string" + }, + "ServiceIpv6Cidr": { + "type": "string" } }, "type": "object" @@ -46171,6 +47944,9 @@ var SamSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46208,6 +47984,9 @@ var SamSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46699,6 +48478,9 @@ var SamSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.EbsConfiguration" }, @@ -46811,6 +48593,9 @@ var SamSchema = `{ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.EbsConfiguration" }, @@ -48060,6 +49845,9 @@ var SamSchema = `{ "CacheSubnetGroupName": { "type": "string" }, + "DataTieringEnabled": { + "type": "boolean" + }, "Engine": { "type": "string" }, @@ -52028,7 +53816,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate": { + "AWS::Evidently::Experiment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52060,58 +53848,55 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Actions": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" - } - }, - "type": "object" - }, "Description": { "type": "string" }, - "RoleArn": { - "type": "string" - }, - "StopConditions": { + "MetricGoals": { "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" + "$ref": "#/definitions/AWS::Evidently::Experiment.MetricGoalObject" }, "type": "array" }, + "Name": { + "type": "string" + }, + "OnlineAbConfig": { + "$ref": "#/definitions/AWS::Evidently::Experiment.OnlineAbConfigObject" + }, + "Project": { + "type": "string" + }, + "RandomizationSalt": { + "type": "string" + }, + "SamplingRate": { + "type": "number" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" }, - "Targets": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" - } + "Treatments": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentObject" }, - "type": "object" + "type": "array" } }, "required": [ - "Description", - "RoleArn", - "StopConditions", - "Tags", - "Targets" + "MetricGoals", + "Name", + "OnlineAbConfig", + "Project", + "Treatments" ], "type": "object" }, "Type": { "enum": [ - "AWS::FIS::ExperimentTemplate" + "AWS::Evidently::Experiment" ], "type": "string" }, @@ -52130,117 +53915,92 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { + "AWS::Evidently::Experiment.MetricGoalObject": { "additionalProperties": false, "properties": { - "ActionId": { + "DesiredChange": { "type": "string" }, - "Description": { + "EntityIdKey": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "EventPattern": { + "type": "string" }, - "StartAfter": { - "items": { - "type": "string" - }, - "type": "array" + "MetricName": { + "type": "string" }, - "Targets": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "UnitLabel": { + "type": "string" + }, + "ValueKey": { + "type": "string" } }, "required": [ - "ActionId" + "DesiredChange", + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { + "AWS::Evidently::Experiment.OnlineAbConfigObject": { "additionalProperties": false, "properties": { - "Source": { + "ControlTreatmentName": { "type": "string" }, - "Value": { - "type": "string" + "TreatmentWeights": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentToWeight" + }, + "type": "array" } }, - "required": [ - "Source" - ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "AWS::Evidently::Experiment.TreatmentObject": { "additionalProperties": false, "properties": { - "Filters": { - "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" - }, - "type": "array" - }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "ResourceTags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Feature": { + "type": "string" }, - "ResourceType": { + "TreatmentName": { "type": "string" }, - "SelectionMode": { + "Variation": { "type": "string" } }, "required": [ - "ResourceType", - "SelectionMode" + "Feature", + "TreatmentName", + "Variation" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { + "AWS::Evidently::Experiment.TreatmentToWeight": { "additionalProperties": false, "properties": { - "Path": { - "type": "string" + "SplitWeight": { + "type": "number" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" + "Treatment": { + "type": "string" } }, "required": [ - "Path", - "Values" + "SplitWeight", + "Treatment" ], "type": "object" }, - "AWS::FMS::NotificationChannel": { + "AWS::Evidently::Feature": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52272,130 +54032,50 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "SnsRoleName": { + "DefaultVariation": { "type": "string" }, - "SnsTopicArn": { - "type": "string" - } - }, - "required": [ - "SnsRoleName", - "SnsTopicArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FMS::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FMS::Policy": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Description": { "type": "string" }, - { + "EntityOverrides": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Feature.EntityOverride" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteAllPolicyResources": { - "type": "boolean" - }, - "ExcludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" - }, - "ExcludeResourceTags": { - "type": "boolean" - }, - "IncludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, - "PolicyName": { + "EvaluationStrategy": { "type": "string" }, - "RemediationEnabled": { - "type": "boolean" - }, - "ResourceTags": { - "items": { - "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" - }, - "type": "array" + "Name": { + "type": "string" }, - "ResourceType": { + "Project": { "type": "string" }, - "ResourceTypeList": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "ResourcesCleanUp": { - "type": "boolean" - }, - "SecurityServicePolicyData": { - "type": "object" - }, - "Tags": { + "Variations": { "items": { - "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" + "$ref": "#/definitions/AWS::Evidently::Feature.VariationObject" }, "type": "array" } }, "required": [ - "ExcludeResourceTags", - "PolicyName", - "RemediationEnabled", - "ResourceType", - "SecurityServicePolicyData" + "Name", + "Project", + "Variations" ], "type": "object" }, "Type": { "enum": [ - "AWS::FMS::Policy" + "AWS::Evidently::Feature" ], "type": "string" }, @@ -52414,56 +54094,40 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FMS::Policy.IEMap": { + "AWS::Evidently::Feature.EntityOverride": { "additionalProperties": false, "properties": { - "ACCOUNT": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ORGUNIT": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FMS::Policy.PolicyTag": { - "additionalProperties": false, - "properties": { - "Key": { + "EntityId": { "type": "string" }, - "Value": { + "Variation": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::FMS::Policy.ResourceTag": { + "AWS::Evidently::Feature.VariationObject": { "additionalProperties": false, "properties": { - "Key": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "LongValue": { + "type": "number" + }, + "StringValue": { "type": "string" }, - "Value": { + "VariationName": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::FSx::FileSystem": { + "AWS::Evidently::Launch": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52495,39 +54159,33 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BackupId": { - "type": "string" - }, - "FileSystemType": { - "type": "string" - }, - "FileSystemTypeVersion": { - "type": "string" - }, - "KmsKeyId": { + "Description": { "type": "string" }, - "LustreConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" - }, - "OntapConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Launch.LaunchGroupObject" + }, + "type": "array" }, - "SecurityGroupIds": { + "MetricMonitors": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.MetricDefinitionObject" }, "type": "array" }, - "StorageCapacity": { - "type": "number" + "Name": { + "type": "string" }, - "StorageType": { + "Project": { "type": "string" }, - "SubnetIds": { + "RandomizationSalt": { + "type": "string" + }, + "ScheduledSplitsConfig": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.StepConfig" }, "type": "array" }, @@ -52536,20 +54194,19 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "WindowsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "FileSystemType", - "SubnetIds" + "Groups", + "Name", + "Project", + "ScheduledSplitsConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::FSx::FileSystem" + "AWS::Evidently::Launch" ], "type": "string" }, @@ -52568,194 +54225,92 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FSx::FileSystem.AuditLogConfiguration": { + "AWS::Evidently::Launch.GroupToWeight": { "additionalProperties": false, "properties": { - "AuditLogDestination": { - "type": "string" - }, - "FileAccessAuditLogLevel": { + "GroupName": { "type": "string" }, - "FileShareAccessAuditLogLevel": { - "type": "string" + "SplitWeight": { + "type": "number" } }, "required": [ - "FileAccessAuditLogLevel", - "FileShareAccessAuditLogLevel" + "GroupName", + "SplitWeight" ], "type": "object" }, - "AWS::FSx::FileSystem.DiskIopsConfiguration": { - "additionalProperties": false, - "properties": { - "Iops": { - "type": "number" - }, - "Mode": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.LustreConfiguration": { - "additionalProperties": false, - "properties": { - "AutoImportPolicy": { - "type": "string" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DataCompressionType": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DriveCacheType": { - "type": "string" - }, - "ExportPath": { - "type": "string" - }, - "ImportPath": { - "type": "string" - }, - "ImportedFileChunkSize": { - "type": "number" - }, - "PerUnitStorageThroughput": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.OntapConfiguration": { + "AWS::Evidently::Launch.LaunchGroupObject": { "additionalProperties": false, "properties": { - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DiskIopsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" - }, - "EndpointIpAddressRange": { + "Description": { "type": "string" }, - "FsxAdminPassword": { + "Feature": { "type": "string" }, - "PreferredSubnetId": { + "GroupName": { "type": "string" }, - "RouteTableIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "Variation": { "type": "string" } }, "required": [ - "DeploymentType" + "Feature", + "GroupName", + "Variation" ], "type": "object" }, - "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { + "AWS::Evidently::Launch.MetricDefinitionObject": { "additionalProperties": false, "properties": { - "DnsIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DomainName": { + "EntityIdKey": { "type": "string" }, - "FileSystemAdministratorsGroup": { + "EventPattern": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "MetricName": { "type": "string" }, - "Password": { + "UnitLabel": { "type": "string" }, - "UserName": { + "ValueKey": { "type": "string" } }, + "required": [ + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" + ], "type": "object" }, - "AWS::FSx::FileSystem.WindowsConfiguration": { + "AWS::Evidently::Launch.StepConfig": { "additionalProperties": false, "properties": { - "ActiveDirectoryId": { - "type": "string" - }, - "Aliases": { + "GroupWeights": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.GroupToWeight" }, "type": "array" }, - "AuditLogConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "PreferredSubnetId": { - "type": "string" - }, - "SelfManagedActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "StartTime": { "type": "string" } }, "required": [ - "ThroughputCapacity" + "GroupWeights", + "StartTime" ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::Evidently::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52787,29 +54342,20 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" + "DataDelivery": { + "$ref": "#/definitions/AWS::Evidently::Project.DataDeliveryObject" }, "Description": { "type": "string" }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -52819,7 +54365,7 @@ var SamSchema = `{ }, "Type": { "enum": [ - "AWS::FinSpace::Environment" + "AWS::Evidently::Project" ], "type": "string" }, @@ -52838,46 +54384,34 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FinSpace::Environment.FederationParameters": { + "AWS::Evidently::Project.DataDeliveryObject": { "additionalProperties": false, "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { + "LogGroup": { "type": "string" }, - "SamlMetadataURL": { - "type": "string" + "S3": { + "$ref": "#/definitions/AWS::Evidently::Project.S3Destination" } }, "type": "object" }, - "AWS::FinSpace::Environment.SuperuserParameters": { + "AWS::Evidently::Project.S3Destination": { "additionalProperties": false, "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { + "BucketName": { "type": "string" }, - "LastName": { + "Prefix": { "type": "string" } }, + "required": [ + "BucketName" + ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FIS::ExperimentTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52909,50 +54443,58 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssociatedModels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + "Actions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" + } }, - "type": "array" + "type": "object" }, "Description": { "type": "string" }, - "DetectorId": { - "type": "string" - }, - "DetectorVersionStatus": { - "type": "string" - }, - "EventType": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" - }, - "RuleExecutionMode": { + "RoleArn": { "type": "string" }, - "Rules": { + "StopConditions": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" }, "type": "array" }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" + } + }, + "type": "object" } }, "required": [ - "DetectorId", - "EventType", - "Rules" + "Description", + "RoleArn", + "StopConditions", + "Tags", + "Targets" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Detector" + "AWS::FIS::ExperimentTemplate" ], "type": "string" }, @@ -52971,249 +54513,191 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Detector.EntityType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "ActionId": { "type": "string" }, "Description": { "type": "string" }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "Tags": { + "StartAfter": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "Targets": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, + "required": [ + "ActionId" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "Source": { "type": "string" }, - "Description": { + "Value": { "type": "string" - }, - "EntityTypes": { + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "additionalProperties": false, + "properties": { + "Filters": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" }, "type": "array" }, - "EventVariables": { + "ResourceArns": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + "type": "string" }, "type": "array" }, - "Inline": { - "type": "boolean" - }, - "Labels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + "ResourceTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "LastUpdatedTime": { + "ResourceType": { "type": "string" }, - "Name": { + "SelectionMode": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "ResourceType", + "SelectionMode" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventVariable": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { + "Path": { "type": "string" }, - "Tags": { + "Values": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, + "required": [ + "Path", + "Values" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Label": { + "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Description": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Inline": { - "type": "boolean" + "Metadata": { + "type": "object" }, - "LastUpdatedTime": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "SnsRoleName": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + } + }, + "required": [ + "SnsRoleName", + "SnsTopicArn" + ], + "type": "object" }, - "Name": { + "Type": { + "enum": [ + "AWS::FMS::NotificationChannel" + ], "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Model": { - "additionalProperties": false, - "properties": { - "Arn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Outcome": { + "AWS::FMS::Policy": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Rule": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "DetectorId": { - "type": "string" - }, - "Expression": { - "type": "string" - }, - "Language": { - "type": "string" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Outcomes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" - }, - "type": "array" - }, - "RuleId": { - "type": "string" - }, - "RuleVersion": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::EntityType": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, "DependsOn": { @@ -53237,27 +54721,64 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "DeleteAllPolicyResources": { + "type": "boolean" + }, + "ExcludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "ExcludeResourceTags": { + "type": "boolean" + }, + "IncludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "PolicyName": { "type": "string" }, - "Name": { + "RemediationEnabled": { + "type": "boolean" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" + }, + "type": "array" + }, + "ResourceType": { "type": "string" }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourcesCleanUp": { + "type": "boolean" + }, + "SecurityServicePolicyData": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" }, "type": "array" } }, "required": [ - "Name" + "ExcludeResourceTags", + "PolicyName", + "RemediationEnabled", + "ResourceType", + "SecurityServicePolicyData" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EntityType" + "AWS::FMS::Policy" ], "type": "string" }, @@ -53276,7 +54797,56 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::EventType": { + "AWS::FMS::Policy.IEMap": { + "additionalProperties": false, + "properties": { + "ACCOUNT": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ORGUNIT": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FMS::Policy.PolicyTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::FMS::Policy.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::FSx::FileSystem": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53308,48 +54878,64 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "BackupId": { "type": "string" }, - "EntityTypes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" - }, - "type": "array" + "FileSystemType": { + "type": "string" }, - "EventVariables": { + "FileSystemTypeVersion": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LustreConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OpenZFSConfiguration" + }, + "SecurityGroupIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + "type": "string" }, "type": "array" }, - "Labels": { + "StorageCapacity": { + "type": "number" + }, + "StorageType": { + "type": "string" + }, + "SubnetIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + "type": "string" }, "type": "array" }, - "Name": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WindowsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "EntityTypes", - "EventVariables", - "Labels", - "Name" + "FileSystemType", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EventType" + "AWS::FSx::FileSystem" ], "type": "string" }, @@ -53368,109 +54954,299 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::EventType.EntityType": { + "AWS::FSx::FileSystem.AuditLogConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AuditLogDestination": { "type": "string" }, - "CreatedTime": { + "FileAccessAuditLogLevel": { "type": "string" }, - "Description": { + "FileShareAccessAuditLogLevel": { + "type": "string" + } + }, + "required": [ + "FileAccessAuditLogLevel", + "FileShareAccessAuditLogLevel" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { "type": "string" }, - "Inline": { + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.DiskIopsConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "number" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.LustreConfiguration": { + "additionalProperties": false, + "properties": { + "AutoImportPolicy": { + "type": "string" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DataCompressionType": { "type": "string" }, - "Tags": { + "DeploymentType": { + "type": "string" + }, + "DriveCacheType": { + "type": "string" + }, + "ExportPath": { + "type": "string" + }, + "ImportPath": { + "type": "string" + }, + "ImportedFileChunkSize": { + "type": "number" + }, + "PerUnitStorageThroughput": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.ClientConfigurations" }, "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.EventVariable": { + "AWS::FSx::FileSystem.OntapConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "CreatedTime": { + "DeploymentType": { "type": "string" }, - "DataSource": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { "type": "string" }, - "DataType": { + "FsxAdminPassword": { "type": "string" }, - "DefaultValue": { + "PreferredSubnetId": { "type": "string" }, - "Description": { + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "number" }, - "Inline": { + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "CopyTagsToVolumes": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DeploymentType": { "type": "string" }, - "Tags": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "RootVolumeConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.RootVolumeConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.NfsExports" }, "type": "array" }, - "VariableType": { - "type": "string" + "ReadOnly": { + "type": "boolean" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::FileSystem.UserAndGroupQuotas" + }, + "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.Label": { + "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { "type": "string" }, - "CreatedTime": { + "FileSystemAdministratorsGroup": { "type": "string" }, - "Description": { + "OrganizationalUnitDistinguishedName": { "type": "string" }, - "Inline": { - "type": "boolean" + "Password": { + "type": "string" }, - "LastUpdatedTime": { + "UserName": { "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" }, - "Name": { + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.WindowsConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryId": { "type": "string" }, - "Tags": { + "Aliases": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "AuditLogConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "PreferredSubnetId": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" } }, + "required": [ + "ThroughputCapacity" + ], "type": "object" }, - "AWS::FraudDetector::Label": { + "AWS::FinSpace::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53502,17 +55278,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, "Description": { "type": "string" }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" } }, "required": [ @@ -53522,7 +55310,7 @@ var SamSchema = `{ }, "Type": { "enum": [ - "AWS::FraudDetector::Label" + "AWS::FinSpace::Environment" ], "type": "string" }, @@ -53541,29 +55329,68 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Outcome": { + "AWS::FinSpace::Environment.FederationParameters": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ApplicationCallBackURL": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector": { + "additionalProperties": false, + "properties": { + "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" } ] }, @@ -53573,12 +55400,33 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AssociatedModels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + }, + "type": "array" + }, "Description": { "type": "string" }, - "Name": { + "DetectorId": { "type": "string" }, + "DetectorVersionStatus": { + "type": "string" + }, + "EventType": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" + }, + "RuleExecutionMode": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -53587,13 +55435,15 @@ var SamSchema = `{ } }, "required": [ - "Name" + "DetectorId", + "EventType", + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Outcome" + "AWS::FraudDetector::Detector" ], "type": "string" }, @@ -53612,7 +55462,241 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Variable": { + "AWS::FraudDetector::Detector.EntityType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + }, + "type": "array" + }, + "Inline": { + "type": "boolean" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + }, + "type": "array" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Model": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Outcome": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Rule": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DetectorId": { + "type": "string" + }, + "Expression": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Outcomes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" + }, + "type": "array" + }, + "RuleId": { + "type": "string" + }, + "RuleVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EntityType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53644,15 +55728,6 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, "Description": { "type": "string" }, @@ -53664,22 +55739,16 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, "required": [ - "DataSource", - "DataType", - "DefaultValue", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Variable" + "AWS::FraudDetector::EntityType" ], "type": "string" }, @@ -53698,7 +55767,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::GameLift::Alias": { + "AWS::FraudDetector::EventType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53733,22 +55802,45 @@ var SamSchema = `{ "Description": { "type": "string" }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + }, + "type": "array" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + }, + "type": "array" + }, "Name": { "type": "string" }, - "RoutingStrategy": { - "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "RoutingStrategy" + "EntityTypes", + "EventVariables", + "Labels", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Alias" + "AWS::FraudDetector::EventType" ], "type": "string" }, @@ -53767,25 +55859,109 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::GameLift::Alias.RoutingStrategy": { + "AWS::FraudDetector::EventType.EntityType": { "additionalProperties": false, "properties": { - "FleetId": { + "Arn": { "type": "string" }, - "Message": { + "CreatedTime": { "type": "string" }, - "Type": { + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::GameLift::Build": { + "AWS::FraudDetector::EventType.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EventType.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Label": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53817,24 +55993,27 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "Description": { "type": "string" }, - "OperatingSystem": { + "Name": { "type": "string" }, - "StorageLocation": { - "$ref": "#/definitions/AWS::GameLift::Build.S3Location" - }, - "Version": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Build" + "AWS::FraudDetector::Label" ], "type": "string" }, @@ -53848,24 +56027,336 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::GameLift::Build.S3Location": { + "AWS::FraudDetector::Outcome": { "additionalProperties": false, "properties": { - "Bucket": { - "type": "string" - }, - "Key": { - "type": "string" - }, - "ObjectVersion": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Outcome" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Variable": { + "additionalProperties": false, + "properties": { + "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": { + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "required": [ + "DataSource", + "DataType", + "DefaultValue", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Variable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoutingStrategy": { + "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + } + }, + "required": [ + "Name", + "RoutingStrategy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias.RoutingStrategy": { + "additionalProperties": false, + "properties": { + "FleetId": { + "type": "string" + }, + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "StorageLocation": { + "$ref": "#/definitions/AWS::GameLift::Build.S3Location" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Build" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "ObjectVersion": { + "type": "string" + }, + "RoleArn": { + "type": "string" } }, "required": [ @@ -69131,6 +71622,12 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AssetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "PortalId": { "type": "string" }, @@ -72154,6 +74651,9 @@ var SamSchema = `{ "StreamEncryption": { "$ref": "#/definitions/AWS::Kinesis::Stream.StreamEncryption" }, + "StreamModeDetails": { + "$ref": "#/definitions/AWS::Kinesis::Stream.StreamModeDetails" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -72161,9 +74661,6 @@ var SamSchema = `{ "type": "array" } }, - "required": [ - "ShardCount" - ], "type": "object" }, "Type": { @@ -72182,8 +74679,7 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -72203,73 +74699,19 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Kinesis::StreamConsumer": { + "AWS::Kinesis::Stream.StreamModeDetails": { "additionalProperties": false, "properties": { - "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": { - "ConsumerName": { - "type": "string" - }, - "StreamARN": { - "type": "string" - } - }, - "required": [ - "ConsumerName", - "StreamARN" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Kinesis::StreamConsumer" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "StreamMode": { "type": "string" } }, "required": [ - "Type", - "Properties" + "StreamMode" ], "type": "object" }, - "AWS::KinesisAnalytics::Application": { + "AWS::Kinesis::StreamConsumer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72301,30 +74743,22 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationCode": { - "type": "string" - }, - "ApplicationDescription": { + "ConsumerName": { "type": "string" }, - "ApplicationName": { + "StreamARN": { "type": "string" - }, - "Inputs": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" - }, - "type": "array" } }, "required": [ - "Inputs" + "ConsumerName", + "StreamARN" ], "type": "object" }, "Type": { "enum": [ - "AWS::KinesisAnalytics::Application" + "AWS::Kinesis::StreamConsumer" ], "type": "string" }, @@ -72343,197 +74777,271 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::KinesisAnalytics::Application.CSVMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordColumnDelimiter": { - "type": "string" - }, - "RecordRowDelimiter": { - "type": "string" - } - }, - "required": [ - "RecordColumnDelimiter", - "RecordRowDelimiter" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.Input": { - "additionalProperties": false, - "properties": { - "InputParallelism": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" - }, - "InputProcessingConfiguration": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" - }, - "InputSchema": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" - }, - "KinesisFirehoseInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" - }, - "KinesisStreamsInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" - }, - "NamePrefix": { - "type": "string" - } - }, - "required": [ - "InputSchema", - "NamePrefix" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputParallelism": { - "additionalProperties": false, - "properties": { - "Count": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "InputLambdaProcessor": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputSchema": { - "additionalProperties": false, - "properties": { - "RecordColumns": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" - }, - "type": "array" - }, - "RecordEncoding": { - "type": "string" - }, - "RecordFormat": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" - } - }, - "required": [ - "RecordColumns", - "RecordFormat" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.JSONMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordRowPath": { - "type": "string" - } - }, - "required": [ - "RecordRowPath" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.MappingParameters": { - "additionalProperties": false, - "properties": { - "CSVMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" - }, - "JSONMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordColumn": { - "additionalProperties": false, - "properties": { - "Mapping": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SqlType": { - "type": "string" - } - }, - "required": [ - "Name", - "SqlType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordFormat": { - "additionalProperties": false, - "properties": { - "MappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" - }, - "RecordFormatType": { - "type": "string" - } - }, - "required": [ - "RecordFormatType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::ApplicationOutput": { + "AWS::KinesisAnalytics::Application": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationCode": { + "type": "string" + }, + "ApplicationDescription": { + "type": "string" + }, + "ApplicationName": { + "type": "string" + }, + "Inputs": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" + }, + "type": "array" + } + }, + "required": [ + "Inputs" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KinesisAnalytics::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.CSVMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordColumnDelimiter": { + "type": "string" + }, + "RecordRowDelimiter": { + "type": "string" + } + }, + "required": [ + "RecordColumnDelimiter", + "RecordRowDelimiter" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.Input": { + "additionalProperties": false, + "properties": { + "InputParallelism": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" + }, + "InputProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" + }, + "InputSchema": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" + }, + "KinesisFirehoseInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" + }, + "KinesisStreamsInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" + }, + "NamePrefix": { + "type": "string" + } + }, + "required": [ + "InputSchema", + "NamePrefix" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputParallelism": { + "additionalProperties": false, + "properties": { + "Count": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { + "additionalProperties": false, + "properties": { + "InputLambdaProcessor": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputSchema": { + "additionalProperties": false, + "properties": { + "RecordColumns": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" + }, + "type": "array" + }, + "RecordEncoding": { + "type": "string" + }, + "RecordFormat": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" + } + }, + "required": [ + "RecordColumns", + "RecordFormat" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.JSONMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordRowPath": { + "type": "string" + } + }, + "required": [ + "RecordRowPath" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.MappingParameters": { + "additionalProperties": false, + "properties": { + "CSVMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" + }, + "JSONMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordColumn": { + "additionalProperties": false, + "properties": { + "Mapping": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SqlType": { + "type": "string" + } + }, + "required": [ + "Name", + "SqlType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordFormat": { + "additionalProperties": false, + "properties": { + "MappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" + }, + "RecordFormatType": { + "type": "string" + } + }, + "required": [ + "RecordFormatType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::ApplicationOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75455,6 +77963,9 @@ var SamSchema = `{ "EventSourceArn": { "type": "string" }, + "FilterCriteria": { + "type": "object" + }, "FunctionName": { "type": "string" }, @@ -76165,7 +78676,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::Grant": { + "AWS::Lex::Bot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -76197,36 +78708,57 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowedOperations": { + "AutoBuildBotLocales": { + "type": "boolean" + }, + "BotFileS3Location": { + "$ref": "#/definitions/AWS::Lex::Bot.S3Location" + }, + "BotLocales": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.BotLocale" }, "type": "array" }, - "GrantName": { + "BotTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "DataPrivacy": { + "type": "object" + }, + "Description": { "type": "string" }, - "HomeRegion": { + "IdleSessionTTLInSeconds": { + "type": "number" + }, + "Name": { "type": "string" }, - "LicenseArn": { + "RoleArn": { "type": "string" }, - "Principals": { + "TestBotAliasTags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Status": { - "type": "string" } }, + "required": [ + "DataPrivacy", + "IdleSessionTTLInSeconds", + "Name", + "RoleArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LicenseManager::Grant" + "AWS::Lex::Bot" ], "type": "string" }, @@ -76240,754 +78772,790 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LicenseManager::License": { + "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Intents": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Intent" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "LocaleId": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Beneficiary": { - "type": "string" - }, - "ConsumptionConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" - }, - "Entitlements": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - }, - "HomeRegion": { - "type": "string" - }, - "Issuer": { - "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" - }, - "LicenseMetadata": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - }, - "LicenseName": { - "type": "string" - }, - "ProductName": { - "type": "string" - }, - "ProductSKU": { - "type": "string" - }, - "Status": { - "type": "string" - }, - "Validity": { - "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - } + "NluConfidenceThreshold": { + "type": "number" + }, + "SlotTypes": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotType" }, - "required": [ - "ConsumptionConfiguration", - "Entitlements", - "HomeRegion", - "Issuer", - "LicenseName", - "ProductName", - "Validity" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::LicenseManager::License" - ], + "VoiceSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.VoiceSettings" + } + }, + "required": [ + "LocaleId", + "NluConfidenceThreshold" + ], + "type": "object" + }, + "AWS::Lex::Bot.Button": { + "additionalProperties": false, + "properties": { + "Text": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Text", + "Value" ], "type": "object" }, - "AWS::LicenseManager::License.BorrowConfiguration": { + "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { - "AllowEarlyCheckIn": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.DialogCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" - }, - "MaxTimeToLiveInMinutes": { - "type": "number" } }, "required": [ - "AllowEarlyCheckIn", - "MaxTimeToLiveInMinutes" + "Enabled" ], "type": "object" }, - "AWS::LicenseManager::License.ConsumptionConfiguration": { + "AWS::Lex::Bot.ExternalSourceSetting": { "additionalProperties": false, "properties": { - "BorrowConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + "GrammarSlotTypeSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSetting" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "ProvisionalConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + "FulfillmentUpdatesSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdatesSpecification" }, - "RenewType": { - "type": "string" + "PostFulfillmentStatusSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PostFulfillmentStatusSpecification" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::LicenseManager::License.Entitlement": { + "AWS::Lex::Bot.FulfillmentStartResponseSpecification": { "additionalProperties": false, "properties": { - "AllowCheckIn": { + "AllowInterrupt": { "type": "boolean" }, - "MaxCount": { + "DelayInSeconds": { "type": "number" }, - "Name": { - "type": "string" - }, - "Overage": { + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "DelayInSeconds", + "MessageGroups" + ], + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { "type": "boolean" }, - "Unit": { - "type": "string" + "FrequencyInSeconds": { + "type": "number" }, - "Value": { - "type": "string" + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" } }, "required": [ - "Name", - "Unit" + "FrequencyInSeconds", + "MessageGroups" ], "type": "object" }, - "AWS::LicenseManager::License.IssuerData": { + "AWS::Lex::Bot.FulfillmentUpdatesSpecification": { "additionalProperties": false, "properties": { - "Name": { - "type": "string" + "Active": { + "type": "boolean" }, - "SignKey": { - "type": "string" + "StartResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentStartResponseSpecification" + }, + "TimeoutInSeconds": { + "type": "number" + }, + "UpdateResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdateResponseSpecification" } }, "required": [ - "Name" + "Active" ], "type": "object" }, - "AWS::LicenseManager::License.Metadata": { + "AWS::Lex::Bot.GrammarSlotTypeSetting": { "additionalProperties": false, "properties": { - "Name": { + "Source": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSource" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.GrammarSlotTypeSource": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { "type": "string" }, - "Value": { + "S3BucketName": { + "type": "string" + }, + "S3ObjectKey": { "type": "string" } }, "required": [ - "Name", - "Value" + "S3BucketName", + "S3ObjectKey" ], "type": "object" }, - "AWS::LicenseManager::License.ProvisionalConfiguration": { + "AWS::Lex::Bot.ImageResponseCard": { "additionalProperties": false, "properties": { - "MaxTimeToLiveInMinutes": { - "type": "number" + "Buttons": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Button" + }, + "type": "array" + }, + "ImageUrl": { + "type": "string" + }, + "Subtitle": { + "type": "string" + }, + "Title": { + "type": "string" } }, "required": [ - "MaxTimeToLiveInMinutes" + "Title" ], "type": "object" }, - "AWS::LicenseManager::License.ValidityDateFormat": { + "AWS::Lex::Bot.InputContext": { "additionalProperties": false, "properties": { - "Begin": { - "type": "string" - }, - "End": { + "Name": { "type": "string" } }, "required": [ - "Begin", - "End" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database": { + "AWS::Lex::Bot.Intent": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DialogCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.DialogCodeHookSetting" }, - "Metadata": { - "type": "object" + "FulfillmentCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentCodeHookSetting" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "BackupRetention": { - "type": "boolean" - }, - "CaCertificateIdentifier": { - "type": "string" - }, - "MasterDatabaseName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "RelationalDatabaseBlueprintId": { - "type": "string" - }, - "RelationalDatabaseBundleId": { - "type": "string" - }, - "RelationalDatabaseName": { - "type": "string" - }, - "RelationalDatabaseParameters": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" - }, - "type": "array" - }, - "RotateMasterUserPassword": { - "type": "boolean" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "InputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.InputContext" }, - "required": [ - "MasterDatabaseName", - "MasterUsername", - "RelationalDatabaseBlueprintId", - "RelationalDatabaseBundleId", - "RelationalDatabaseName" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::Lightsail::Database" - ], + "IntentClosingSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentClosingSetting" + }, + "IntentConfirmationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentConfirmationSetting" + }, + "KendraConfiguration": { + "$ref": "#/definitions/AWS::Lex::Bot.KendraConfiguration" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "OutputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.OutputContext" + }, + "type": "array" + }, + "ParentIntentSignature": { "type": "string" + }, + "SampleUtterances": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" + }, + "type": "array" + }, + "SlotPriorities": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotPriority" + }, + "type": "array" + }, + "Slots": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Slot" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database.RelationalDatabaseParameter": { + "AWS::Lex::Bot.IntentClosingSetting": { "additionalProperties": false, "properties": { - "AllowedValues": { - "type": "string" - }, - "ApplyMethod": { - "type": "string" - }, - "ApplyType": { - "type": "string" - }, - "DataType": { - "type": "string" + "ClosingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Description": { - "type": "string" - }, - "IsModifiable": { + "IsActive": { "type": "boolean" + } + }, + "required": [ + "ClosingResponse" + ], + "type": "object" + }, + "AWS::Lex::Bot.IntentConfirmationSetting": { + "additionalProperties": false, + "properties": { + "DeclinationResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "ParameterName": { - "type": "string" + "IsActive": { + "type": "boolean" }, - "ParameterValue": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" } }, + "required": [ + "DeclinationResponse", + "PromptSpecification" + ], "type": "object" }, - "AWS::Lightsail::Disk": { + "AWS::Lex::Bot.KendraConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "KendraIndex": { "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": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "DiskName": { - "type": "string" - }, - "SizeInGb": { - "type": "number" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DiskName", - "SizeInGb" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Lightsail::Disk" - ], + "QueryFilterString": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "QueryFilterStringEnabled": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "KendraIndex" ], "type": "object" }, - "AWS::Lightsail::Disk.AddOn": { + "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { - "AddOnType": { - "type": "string" + "CustomPayload": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomPayload" }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" + "ImageResponseCard": { + "$ref": "#/definitions/AWS::Lex::Bot.ImageResponseCard" }, - "Status": { - "type": "string" + "PlainTextMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.PlainTextMessage" + }, + "SSMLMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.SSMLMessage" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.MessageGroup": { + "additionalProperties": false, + "properties": { + "Message": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "Variations": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "type": "array" } }, "required": [ - "AddOnType" + "Message" ], "type": "object" }, - "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "AWS::Lex::Bot.MultipleValuesSetting": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { - "type": "string" + "AllowMultipleValues": { + "type": "boolean" } }, "type": "object" }, - "AWS::Lightsail::Instance": { + "AWS::Lex::Bot.ObfuscationSetting": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ObfuscationSettingType": { + "type": "string" + } + }, + "required": [ + "ObfuscationSettingType" + ], + "type": "object" + }, + "AWS::Lex::Bot.OutputContext": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "TimeToLiveInSeconds": { + "type": "number" }, - "Metadata": { - "type": "object" + "TurnsToLive": { + "type": "number" + } + }, + "required": [ + "Name", + "TimeToLiveInSeconds", + "TurnsToLive" + ], + "type": "object" + }, + "AWS::Lex::Bot.PlainTextMessage": { + "additionalProperties": false, + "properties": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.PostFulfillmentStatusSpecification": { + "additionalProperties": false, + "properties": { + "FailureResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlueprintId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Hardware": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" - }, - "InstanceName": { - "type": "string" - }, - "KeyPairName": { - "type": "string" - }, - "Networking": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UserData": { - "type": "string" - } + "SuccessResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "TimeoutResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.PromptSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" + }, + "MaxRetries": { + "type": "number" + }, + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, - "required": [ - "BlueprintId", - "BundleId", - "InstanceName" - ], - "type": "object" + "type": "array" + } + }, + "required": [ + "MaxRetries", + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.ResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" }, - "Type": { - "enum": [ - "AWS::Lightsail::Instance" - ], + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.S3Location": { + "additionalProperties": false, + "properties": { + "S3Bucket": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "S3ObjectKey": { + "type": "string" + }, + "S3ObjectVersion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "S3Bucket", + "S3ObjectKey" ], "type": "object" }, - "AWS::Lightsail::Instance.AddOn": { + "AWS::Lex::Bot.SSMLMessage": { "additionalProperties": false, "properties": { - "AddOnType": { + "Value": { "type": "string" - }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" - }, - "Status": { + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.SampleUtterance": { + "additionalProperties": false, + "properties": { + "Utterance": { "type": "string" } }, "required": [ - "AddOnType" + "Utterance" ], "type": "object" }, - "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "AWS::Lex::Bot.SampleValue": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { + "Value": { "type": "string" } }, + "required": [ + "Value" + ], "type": "object" }, - "AWS::Lightsail::Instance.Disk": { + "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { - "AttachedTo": { + "Description": { "type": "string" }, - "AttachmentState": { - "type": "string" + "MultipleValuesSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.MultipleValuesSetting" }, - "DiskName": { + "Name": { "type": "string" }, - "IOPS": { - "type": "number" - }, - "IsSystemDisk": { - "type": "boolean" + "ObfuscationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ObfuscationSetting" }, - "Path": { + "SlotTypeName": { "type": "string" }, - "SizeInGb": { + "ValueElicitationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueElicitationSetting" + } + }, + "required": [ + "Name", + "SlotTypeName", + "ValueElicitationSetting" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotDefaultValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { "type": "string" } }, "required": [ - "DiskName", - "Path" + "DefaultValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Hardware": { + "AWS::Lex::Bot.SlotDefaultValueSpecification": { "additionalProperties": false, "properties": { - "CpuCount": { - "type": "number" - }, - "Disks": { + "DefaultValueList": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValue" }, "type": "array" - }, - "RamSizeInGb": { - "type": "number" } }, + "required": [ + "DefaultValueList" + ], "type": "object" }, - "AWS::Lightsail::Instance.Location": { + "AWS::Lex::Bot.SlotPriority": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" + "Priority": { + "type": "number" }, - "RegionName": { + "SlotName": { "type": "string" } }, + "required": [ + "Priority", + "SlotName" + ], "type": "object" }, - "AWS::Lightsail::Instance.MonthlyTransfer": { + "AWS::Lex::Bot.SlotType": { "additionalProperties": false, "properties": { - "GbPerMonthAllocated": { + "Description": { + "type": "string" + }, + "ExternalSourceSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ExternalSourceSetting" + }, + "Name": { + "type": "string" + }, + "ParentSlotTypeSignature": { "type": "string" + }, + "SlotTypeValues": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotTypeValue" + }, + "type": "array" + }, + "ValueSelectionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueSelectionSetting" } }, + "required": [ + "Name" + ], "type": "object" }, - "AWS::Lightsail::Instance.Networking": { + "AWS::Lex::Bot.SlotTypeValue": { "additionalProperties": false, "properties": { - "MonthlyTransfer": { - "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + "SampleValue": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, - "Ports": { + "Synonyms": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, "type": "array" } }, "required": [ - "Ports" + "SampleValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Port": { + "AWS::Lex::Bot.SlotValueElicitationSetting": { "additionalProperties": false, "properties": { - "AccessDirection": { - "type": "string" - }, - "AccessFrom": { - "type": "string" + "DefaultValueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValueSpecification" }, - "AccessType": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" }, - "CidrListAliases": { + "SampleUtterances": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" }, "type": "array" }, - "Cidrs": { - "items": { - "type": "string" - }, - "type": "array" + "SlotConstraint": { + "type": "string" }, - "CommonName": { + "WaitAndContinueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.WaitAndContinueSpecification" + } + }, + "required": [ + "SlotConstraint" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueRegexFilter": { + "additionalProperties": false, + "properties": { + "Pattern": { "type": "string" + } + }, + "required": [ + "Pattern" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueSelectionSetting": { + "additionalProperties": false, + "properties": { + "RegexFilter": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, - "FromPort": { + "ResolutionStrategy": { + "type": "string" + } + }, + "required": [ + "ResolutionStrategy" + ], + "type": "object" + }, + "AWS::Lex::Bot.StillWaitingResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" + }, + "FrequencyInSeconds": { "type": "number" }, - "Ipv6Cidrs": { + "MessageGroupsList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, "type": "array" }, - "Protocol": { - "type": "string" - }, - "ToPort": { + "TimeoutInSeconds": { "type": "number" } }, + "required": [ + "FrequencyInSeconds", + "MessageGroupsList", + "TimeoutInSeconds" + ], "type": "object" }, - "AWS::Lightsail::Instance.State": { + "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { - "Code": { - "type": "number" - }, - "Name": { + "VoiceId": { "type": "string" } }, + "required": [ + "VoiceId" + ], + "type": "object" + }, + "AWS::Lex::Bot.WaitAndContinueSpecification": { + "additionalProperties": false, + "properties": { + "ContinueResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "IsActive": { + "type": "boolean" + }, + "StillWaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.StillWaitingResponseSpecification" + }, + "WaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "required": [ + "ContinueResponse", + "WaitingResponse" + ], "type": "object" }, - "AWS::Lightsail::StaticIp": { + "AWS::Lex::BotAlias": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77019,21 +79587,46 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AttachedTo": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "BotAliasName": { "type": "string" }, - "StaticIpName": { + "BotAliasTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "BotId": { + "type": "string" + }, + "BotVersion": { + "type": "string" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::BotAlias.ConversationLogSettings" + }, + "Description": { "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" } }, "required": [ - "StaticIpName" + "BotAliasName", + "BotId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::StaticIp" + "AWS::Lex::BotAlias" ], "type": "string" }, @@ -77052,7 +79645,161 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Location::GeofenceCollection": { + "AWS::Lex::BotAlias.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::BotAlias.S3BucketLogDestination" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::BotAlias.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::BotAlias.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lex::BotVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77084,31 +79831,28 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CollectionName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "KmsKeyId": { + "BotId": { "type": "string" }, - "PricingPlan": { - "type": "string" + "BotVersionLocaleSpecification": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleSpecification" + }, + "type": "array" }, - "PricingPlanDataSource": { + "Description": { "type": "string" } }, "required": [ - "CollectionName", - "PricingPlan" + "BotId", + "BotVersionLocaleSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::GeofenceCollection" + "AWS::Lex::BotVersion" ], "type": "string" }, @@ -77127,7 +79871,35 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Location::Map": { + "AWS::Lex::BotVersion.BotVersionLocaleDetails": { + "additionalProperties": false, + "properties": { + "SourceBotVersion": { + "type": "string" + } + }, + "required": [ + "SourceBotVersion" + ], + "type": "object" + }, + "AWS::Lex::BotVersion.BotVersionLocaleSpecification": { + "additionalProperties": false, + "properties": { + "BotVersionLocaleDetails": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleDetails" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotVersionLocaleDetails", + "LocaleId" + ], + "type": "object" + }, + "AWS::Lex::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77159,29 +79931,22 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" - }, - "Description": { - "type": "string" - }, - "MapName": { - "type": "string" + "Policy": { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" }, - "PricingPlan": { + "ResourceArn": { "type": "string" } }, "required": [ - "Configuration", - "MapName", - "PricingPlan" + "Policy", + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Map" + "AWS::Lex::ResourcePolicy" ], "type": "string" }, @@ -77200,19 +79965,12 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Location::Map.MapConfiguration": { + "AWS::Lex::ResourcePolicy.Policy": { "additionalProperties": false, - "properties": { - "Style": { - "type": "string" - } - }, - "required": [ - "Style" - ], + "properties": {}, "type": "object" }, - "AWS::Location::PlaceIndex": { + "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77244,32 +80002,36 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" + "AllowedOperations": { + "items": { + "type": "string" + }, + "type": "array" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + "GrantName": { + "type": "string" }, - "Description": { + "HomeRegion": { "type": "string" }, - "IndexName": { + "LicenseArn": { "type": "string" }, - "PricingPlan": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { "type": "string" } }, - "required": [ - "DataSource", - "IndexName", - "PricingPlan" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::PlaceIndex" + "AWS::LicenseManager::Grant" ], "type": "string" }, @@ -77283,21 +80045,11 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { + "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77329,29 +80081,60 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CalculatorName": { + "Beneficiary": { "type": "string" }, - "DataSource": { + "ConsumptionConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" + }, + "Entitlements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" + }, + "HomeRegion": { "type": "string" }, - "Description": { + "Issuer": { + "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" + }, + "LicenseMetadata": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" + }, + "LicenseName": { "type": "string" }, - "PricingPlan": { + "ProductName": { + "type": "string" + }, + "ProductSKU": { "type": "string" + }, + "Status": { + "type": "string" + }, + "Validity": { + "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" } }, "required": [ - "CalculatorName", - "DataSource", - "PricingPlan" + "ConsumptionConfiguration", + "Entitlements", + "HomeRegion", + "Issuer", + "LicenseName", + "ProductName", + "Validity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::RouteCalculator" + "AWS::LicenseManager::License" ], "type": "string" }, @@ -77370,7 +80153,125 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Location::Tracker": { + "AWS::LicenseManager::License.BorrowConfiguration": { + "additionalProperties": false, + "properties": { + "AllowEarlyCheckIn": { + "type": "boolean" + }, + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "AllowEarlyCheckIn", + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ConsumptionConfiguration": { + "additionalProperties": false, + "properties": { + "BorrowConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + }, + "ProvisionalConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + }, + "RenewType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManager::License.Entitlement": { + "additionalProperties": false, + "properties": { + "AllowCheckIn": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Overage": { + "type": "boolean" + }, + "Unit": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Unit" + ], + "type": "object" + }, + "AWS::LicenseManager::License.IssuerData": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SignKey": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::LicenseManager::License.Metadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ProvisionalConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ValidityDateFormat": { + "additionalProperties": false, + "properties": { + "Begin": { + "type": "string" + }, + "End": { + "type": "string" + } + }, + "required": [ + "Begin", + "End" + ], + "type": "object" + }, + "AWS::Lightsail::Database": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77402,34 +80303,70 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AvailabilityZone": { "type": "string" }, - "KmsKeyId": { + "BackupRetention": { + "type": "boolean" + }, + "CaCertificateIdentifier": { "type": "string" }, - "PositionFiltering": { + "MasterDatabaseName": { "type": "string" }, - "PricingPlan": { + "MasterUserPassword": { "type": "string" }, - "PricingPlanDataSource": { + "MasterUsername": { "type": "string" }, - "TrackerName": { + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "RelationalDatabaseBlueprintId": { + "type": "string" + }, + "RelationalDatabaseBundleId": { + "type": "string" + }, + "RelationalDatabaseName": { + "type": "string" + }, + "RelationalDatabaseParameters": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" + }, + "type": "array" + }, + "RotateMasterUserPassword": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PricingPlan", - "TrackerName" + "MasterDatabaseName", + "MasterUsername", + "RelationalDatabaseBlueprintId", + "RelationalDatabaseBundleId", + "RelationalDatabaseName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Tracker" + "AWS::Lightsail::Database" ], "type": "string" }, @@ -77448,73 +80385,37 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Location::TrackerConsumer": { + "AWS::Lightsail::Database.RelationalDatabaseParameter": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AllowedValues": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "ApplyMethod": { + "type": "string" }, - "Metadata": { - "type": "object" + "ApplyType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConsumerArn": { - "type": "string" - }, - "TrackerName": { - "type": "string" - } - }, - "required": [ - "ConsumerArn", - "TrackerName" - ], - "type": "object" + "DataType": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Location::TrackerConsumer" - ], + "Description": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IsModifiable": { + "type": "boolean" + }, + "ParameterName": { + "type": "string" + }, + "ParameterValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Logs::Destination": { + "AWS::Lightsail::Disk": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77546,30 +80447,37 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DestinationName": { - "type": "string" + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" + }, + "type": "array" }, - "DestinationPolicy": { + "AvailabilityZone": { "type": "string" }, - "RoleArn": { + "DiskName": { "type": "string" }, - "TargetArn": { - "type": "string" + "SizeInGb": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "DestinationName", - "DestinationPolicy", - "RoleArn", - "TargetArn" + "DiskName", + "SizeInGb" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::Destination" + "AWS::Lightsail::Disk" ], "type": "string" }, @@ -77588,71 +80496,34 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Logs::LogGroup": { + "AWS::Lightsail::Disk.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "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": { - "KmsKeyId": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "RetentionInDays": { - "type": "number" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::LogGroup" - ], - "type": "string" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Status": { "type": "string" } }, "required": [ - "Type" + "AddOnType" ], "type": "object" }, - "AWS::Logs::LogStream": { + "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77684,21 +80555,53 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LogGroupName": { + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" + }, + "type": "array" + }, + "AvailabilityZone": { "type": "string" }, - "LogStreamName": { + "BlueprintId": { + "type": "string" + }, + "BundleId": { + "type": "string" + }, + "Hardware": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" + }, + "InstanceName": { + "type": "string" + }, + "KeyPairName": { + "type": "string" + }, + "Networking": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserData": { "type": "string" } }, "required": [ - "LogGroupName" + "BlueprintId", + "BundleId", + "InstanceName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::LogStream" + "AWS::Lightsail::Instance" ], "type": "string" }, @@ -77717,103 +80620,179 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Logs::MetricFilter": { + "AWS::Lightsail::Instance.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" }, - "Properties": { - "additionalProperties": false, - "properties": { - "FilterPattern": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "MetricTransformations": { - "items": { - "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" - }, - "type": "array" - } - }, - "required": [ - "FilterPattern", - "LogGroupName", - "MetricTransformations" - ], - "type": "object" + "Status": { + "type": "string" + } + }, + "required": [ + "AddOnType" + ], + "type": "object" + }, + "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Disk": { + "additionalProperties": false, + "properties": { + "AttachedTo": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Logs::MetricFilter" - ], + "AttachmentState": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DiskName": { + "type": "string" + }, + "IOPS": { + "type": "number" + }, + "IsSystemDisk": { + "type": "boolean" + }, + "Path": { + "type": "string" + }, + "SizeInGb": { "type": "string" } }, "required": [ - "Type", - "Properties" + "DiskName", + "Path" ], "type": "object" }, - "AWS::Logs::MetricFilter.MetricTransformation": { + "AWS::Lightsail::Instance.Hardware": { "additionalProperties": false, "properties": { - "DefaultValue": { + "CpuCount": { "type": "number" }, - "MetricName": { - "type": "string" + "Disks": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + }, + "type": "array" }, - "MetricNamespace": { + "RamSizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { "type": "string" }, - "MetricValue": { + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.MonthlyTransfer": { + "additionalProperties": false, + "properties": { + "GbPerMonthAllocated": { "type": "string" } }, + "type": "object" + }, + "AWS::Lightsail::Instance.Networking": { + "additionalProperties": false, + "properties": { + "MonthlyTransfer": { + "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + }, + "Ports": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + }, + "type": "array" + } + }, "required": [ - "MetricName", - "MetricNamespace", - "MetricValue" + "Ports" ], "type": "object" }, - "AWS::Logs::QueryDefinition": { + "AWS::Lightsail::Instance.Port": { + "additionalProperties": false, + "properties": { + "AccessDirection": { + "type": "string" + }, + "AccessFrom": { + "type": "string" + }, + "AccessType": { + "type": "string" + }, + "CidrListAliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CommonName": { + "type": "string" + }, + "FromPort": { + "type": "number" + }, + "Ipv6Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.State": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::StaticIp": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77845,28 +80824,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "AttachedTo": { "type": "string" }, - "QueryString": { + "StaticIpName": { "type": "string" } }, "required": [ - "Name", - "QueryString" + "StaticIpName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::QueryDefinition" + "AWS::Lightsail::StaticIp" ], "type": "string" }, @@ -77885,7 +80857,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Logs::ResourcePolicy": { + "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77917,22 +80889,31 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "PolicyDocument": { + "CollectionName": { "type": "string" }, - "PolicyName": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { "type": "string" } }, "required": [ - "PolicyDocument", - "PolicyName" + "CollectionName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::ResourcePolicy" + "AWS::Location::GeofenceCollection" ], "type": "string" }, @@ -77951,7 +80932,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Logs::SubscriptionFilter": { + "AWS::Location::Map": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77983,29 +80964,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DestinationArn": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" }, - "FilterPattern": { + "Description": { "type": "string" }, - "LogGroupName": { + "MapName": { "type": "string" }, - "RoleArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "DestinationArn", - "FilterPattern", - "LogGroupName" + "Configuration", + "MapName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::SubscriptionFilter" + "AWS::Location::Map" ], "type": "string" }, @@ -78024,7 +81005,19 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LookoutEquipment::InferenceScheduler": { + "AWS::Location::Map.MapConfiguration": { + "additionalProperties": false, + "properties": { + "Style": { + "type": "string" + } + }, + "required": [ + "Style" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78056,49 +81049,32 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataDelayOffsetInMinutes": { - "type": "number" - }, - "DataInputConfiguration": { - "type": "object" - }, - "DataOutputConfiguration": { - "type": "object" - }, - "DataUploadFrequency": { + "DataSource": { "type": "string" }, - "InferenceSchedulerName": { - "type": "string" + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" }, - "ModelName": { + "Description": { "type": "string" }, - "RoleArn": { + "IndexName": { "type": "string" }, - "ServerSideKmsKeyId": { + "PricingPlan": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DataInputConfiguration", - "DataOutputConfiguration", - "DataUploadFrequency", - "ModelName", - "RoleArn" + "DataSource", + "IndexName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutEquipment::InferenceScheduler" + "AWS::Location::PlaceIndex" ], "type": "string" }, @@ -78117,7 +81093,16 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LookoutMetrics::Alert": { + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78149,32 +81134,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" - }, - "AlertDescription": { + "CalculatorName": { "type": "string" }, - "AlertName": { + "DataSource": { "type": "string" }, - "AlertSensitivityThreshold": { - "type": "number" + "Description": { + "type": "string" }, - "AnomalyDetectorArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "Action", - "AlertSensitivityThreshold", - "AnomalyDetectorArn" + "CalculatorName", + "DataSource", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::Alert" + "AWS::Location::RouteCalculator" ], "type": "string" }, @@ -78193,51 +81175,151 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LookoutMetrics::Alert.Action": { + "AWS::Location::Tracker": { "additionalProperties": false, "properties": { - "LambdaConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "SNSConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::Alert.LambdaConfiguration": { - "additionalProperties": false, - "properties": { - "LambdaArn": { + "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": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PositionFiltering": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "PricingPlan", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::Tracker" + ], "type": "string" }, - "RoleArn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "LambdaArn", - "RoleArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::Alert.SNSConfiguration": { + "AWS::Location::TrackerConsumer": { "additionalProperties": false, "properties": { - "RoleArn": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SnsTopicArn": { + "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": { + "ConsumerArn": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "ConsumerArn", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::TrackerConsumer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "RoleArn", - "SnsTopicArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector": { + "AWS::Logs::Destination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78269,34 +81351,30 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AnomalyDetectorConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" - }, - "AnomalyDetectorDescription": { + "DestinationName": { "type": "string" }, - "AnomalyDetectorName": { + "DestinationPolicy": { "type": "string" }, - "KmsKeyArn": { + "RoleArn": { "type": "string" }, - "MetricSetList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ - "AnomalyDetectorConfig", - "MetricSetList" + "DestinationName", + "DestinationPolicy", + "RoleArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::AnomalyDetector" + "AWS::Logs::Destination" ], "type": "string" }, @@ -78315,324 +81393,310 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { - "additionalProperties": false, - "properties": { - "AnomalyDetectorFrequency": { - "type": "string" - } - }, - "required": [ - "AnomalyDetectorFrequency" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "AWS::Logs::LogGroup": { "additionalProperties": false, "properties": { - "FlowName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FlowName", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { - "additionalProperties": false, - "properties": { - "RoleArn": { - "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "ContainsHeader": { - "type": "boolean" - }, - "Delimiter": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileCompression": { - "type": "string" + "Metadata": { + "type": "object" }, - "HeaderList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "RetentionInDays": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "QuoteSymbol": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { - "additionalProperties": false, - "properties": { - "CsvFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" - }, - "JsonFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "FileCompression": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.Metric": { - "additionalProperties": false, - "properties": { - "AggregationFunction": { - "type": "string" + "type": "object" }, - "MetricName": { + "Type": { + "enum": [ + "AWS::Logs::LogGroup" + ], "type": "string" }, - "Namespace": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "AggregationFunction", - "MetricName" + "Type" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { + "AWS::Logs::LogStream": { "additionalProperties": false, "properties": { - "DimensionList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MetricList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" - }, - "type": "array" - }, - "MetricSetDescription": { - "type": "string" - }, - "MetricSetFrequency": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "MetricSetName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "MetricSource": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + "Metadata": { + "type": "object" }, - "Offset": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogStreamName": { + "type": "string" + } + }, + "required": [ + "LogGroupName" + ], + "type": "object" }, - "TimestampColumn": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + "Type": { + "enum": [ + "AWS::Logs::LogStream" + ], + "type": "string" }, - "Timezone": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "MetricList", - "MetricSetName", - "MetricSource" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { - "additionalProperties": false, - "properties": { - "AppFlowConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" - }, - "CloudwatchConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" - }, - "RDSSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" - }, - "RedshiftSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" - }, - "S3SourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { + "AWS::Logs::MetricFilter": { "additionalProperties": false, "properties": { - "DBInstanceIdentifier": { - "type": "string" - }, - "DatabaseHost": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "DatabaseName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "DatabasePort": { - "type": "number" + "Metadata": { + "type": "object" }, - "RoleArn": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "FilterPattern": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "MetricTransformations": { + "items": { + "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" + }, + "type": "array" + } + }, + "required": [ + "FilterPattern", + "LogGroupName", + "MetricTransformations" + ], + "type": "object" }, - "SecretManagerArn": { + "Type": { + "enum": [ + "AWS::Logs::MetricFilter" + ], "type": "string" }, - "TableName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "DBInstanceIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { + "AWS::Logs::MetricFilter.MetricTransformation": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "type": "string" - }, - "DatabaseHost": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DatabasePort": { + "DefaultValue": { "type": "number" }, - "RoleArn": { + "MetricName": { "type": "string" }, - "SecretManagerArn": { + "MetricNamespace": { "type": "string" }, - "TableName": { + "MetricValue": { "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "ClusterIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "MetricName", + "MetricNamespace", + "MetricValue" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { + "AWS::Logs::QueryDefinition": { "additionalProperties": false, "properties": { - "FileFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "HistoricalDataPathList": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "RoleArn": { - "type": "string" + "Metadata": { + "type": "object" }, - "TemplatedPathList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryString": { + "type": "string" + } }, - "type": "array" - } - }, - "required": [ - "FileFormatDescriptor", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { - "additionalProperties": false, - "properties": { - "ColumnFormat": { - "type": "string" + "required": [ + "Name", + "QueryString" + ], + "type": "object" }, - "ColumnName": { + "Type": { + "enum": [ + "AWS::Logs::QueryDefinition" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { - "additionalProperties": false, - "properties": { - "SecurityGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" }, - "SubnetIdList": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "SecurityGroupIdList", - "SubnetIdList" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutVision::Project": { + "AWS::Logs::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78664,18 +81728,22 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "PolicyDocument": { + "type": "string" + }, + "PolicyName": { "type": "string" } }, "required": [ - "ProjectName" + "PolicyDocument", + "PolicyName" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutVision::Project" + "AWS::Logs::ResourcePolicy" ], "type": "string" }, @@ -78694,7 +81762,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MSK::Cluster": { + "AWS::Logs::SubscriptionFilter": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78726,51 +81794,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BrokerNodeGroupInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" - }, - "ClientAuthentication": { - "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" - }, - "ClusterName": { + "DestinationArn": { "type": "string" }, - "ConfigurationInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" - }, - "EncryptionInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" - }, - "EnhancedMonitoring": { + "FilterPattern": { "type": "string" }, - "KafkaVersion": { + "LogGroupName": { "type": "string" }, - "LoggingInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" - }, - "NumberOfBrokerNodes": { - "type": "number" - }, - "OpenMonitoring": { - "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" - }, - "Tags": { - "type": "object" + "RoleArn": { + "type": "string" } }, "required": [ - "BrokerNodeGroupInfo", - "ClusterName", - "KafkaVersion", - "NumberOfBrokerNodes" + "DestinationArn", + "FilterPattern", + "LogGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MSK::Cluster" + "AWS::Logs::SubscriptionFilter" ], "type": "string" }, @@ -78789,309 +81835,100 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MSK::Cluster.BrokerLogs": { + "AWS::LookoutEquipment::InferenceScheduler": { "additionalProperties": false, "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" - }, - "Firehose": { - "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "S3": { - "$ref": "#/definitions/AWS::MSK::Cluster.S3" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.BrokerNodeGroupInfo": { - "additionalProperties": false, - "properties": { - "BrokerAZDistribution": { - "type": "string" - }, - "ClientSubnets": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "InstanceType": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecurityGroups": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DataDelayOffsetInMinutes": { + "type": "number" + }, + "DataInputConfiguration": { + "type": "object" + }, + "DataOutputConfiguration": { + "type": "object" + }, + "DataUploadFrequency": { + "type": "string" + }, + "InferenceSchedulerName": { + "type": "string" + }, + "ModelName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ServerSideKmsKeyId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "StorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" - } - }, - "required": [ - "ClientSubnets", - "InstanceType" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ClientAuthentication": { - "additionalProperties": false, - "properties": { - "Sasl": { - "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" - }, - "Tls": { - "$ref": "#/definitions/AWS::MSK::Cluster.Tls" - }, - "Unauthenticated": { - "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.CloudWatchLogs": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroup": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ConfigurationInfo": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "Revision": { - "type": "number" - } - }, - "required": [ - "Arn", - "Revision" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EBSStorageInfo": { - "additionalProperties": false, - "properties": { - "VolumeSize": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionAtRest": { - "additionalProperties": false, - "properties": { - "DataVolumeKMSKeyId": { - "type": "string" - } - }, - "required": [ - "DataVolumeKMSKeyId" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInTransit": { - "additionalProperties": false, - "properties": { - "ClientBroker": { - "type": "string" - }, - "InCluster": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInfo": { - "additionalProperties": false, - "properties": { - "EncryptionAtRest": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" - }, - "EncryptionInTransit": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Firehose": { - "additionalProperties": false, - "properties": { - "DeliveryStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Iam": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.JmxExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.LoggingInfo": { - "additionalProperties": false, - "properties": { - "BrokerLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" - } - }, - "required": [ - "BrokerLogs" - ], - "type": "object" - }, - "AWS::MSK::Cluster.NodeExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.OpenMonitoring": { - "additionalProperties": false, - "properties": { - "Prometheus": { - "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" - } - }, - "required": [ - "Prometheus" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Prometheus": { - "additionalProperties": false, - "properties": { - "JmxExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" + "required": [ + "DataInputConfiguration", + "DataOutputConfiguration", + "DataUploadFrequency", + "ModelName", + "RoleArn" + ], + "type": "object" }, - "NodeExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.S3": { - "additionalProperties": false, - "properties": { - "Bucket": { + "Type": { + "enum": [ + "AWS::LookoutEquipment::InferenceScheduler" + ], "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "Prefix": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Sasl": { - "additionalProperties": false, - "properties": { - "Iam": { - "$ref": "#/definitions/AWS::MSK::Cluster.Iam" - }, - "Scram": { - "$ref": "#/definitions/AWS::MSK::Cluster.Scram" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Scram": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.StorageInfo": { - "additionalProperties": false, - "properties": { - "EBSStorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Tls": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArnList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Unauthenticated": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::MWAA::Environment": { + "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79123,75 +81960,32 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AirflowConfigurationOptions": { - "type": "object" - }, - "AirflowVersion": { - "type": "string" - }, - "DagS3Path": { - "type": "string" - }, - "EnvironmentClass": { - "type": "string" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "KmsKey": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" - }, - "MaxWorkers": { - "type": "number" - }, - "MinWorkers": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" - }, - "PluginsS3ObjectVersion": { - "type": "string" - }, - "PluginsS3Path": { - "type": "string" + "Action": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" }, - "RequirementsS3ObjectVersion": { + "AlertDescription": { "type": "string" }, - "RequirementsS3Path": { + "AlertName": { "type": "string" }, - "Schedulers": { + "AlertSensitivityThreshold": { "type": "number" }, - "SourceBucketArn": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "WebserverAccessMode": { - "type": "string" - }, - "WeeklyMaintenanceWindowStart": { + "AnomalyDetectorArn": { "type": "string" } }, "required": [ - "Name" + "Action", + "AlertSensitivityThreshold", + "AnomalyDetectorArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::MWAA::Environment" + "AWS::LookoutMetrics::Alert" ], "type": "string" }, @@ -79210,61 +82004,51 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MWAA::Environment.LoggingConfiguration": { + "AWS::LookoutMetrics::Alert.Action": { "additionalProperties": false, "properties": { - "DagProcessingLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "SchedulerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "TaskLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "WebserverLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "LambdaConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" }, - "WorkerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "SNSConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" } }, "type": "object" }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "AWS::LookoutMetrics::Alert.LambdaConfiguration": { "additionalProperties": false, "properties": { - "CloudWatchLogGroupArn": { + "LambdaArn": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "LogLevel": { + "RoleArn": { "type": "string" } }, + "required": [ + "LambdaArn", + "RoleArn" + ], "type": "object" }, - "AWS::MWAA::Environment.NetworkConfiguration": { + "AWS::LookoutMetrics::Alert.SNSConfiguration": { "additionalProperties": false, "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "SnsTopicArn": { + "type": "string" } }, + "required": [ + "RoleArn", + "SnsTopicArn" + ], "type": "object" }, - "AWS::Macie::CustomDataIdentifier": { + "AWS::LookoutMetrics::AnomalyDetector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79296,40 +82080,34 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AnomalyDetectorConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" + }, + "AnomalyDetectorDescription": { "type": "string" }, - "IgnoreWords": { - "items": { - "type": "string" - }, - "type": "array" + "AnomalyDetectorName": { + "type": "string" }, - "Keywords": { + "KmsKeyArn": { + "type": "string" + }, + "MetricSetList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" }, "type": "array" - }, - "MaximumMatchDistance": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "Regex": { - "type": "string" } }, "required": [ - "Name", - "Regex" + "AnomalyDetectorConfig", + "MetricSetList" ], "type": "object" }, "Type": { "enum": [ - "AWS::Macie::CustomDataIdentifier" + "AWS::LookoutMetrics::AnomalyDetector" ], "type": "string" }, @@ -79348,358 +82126,324 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Macie::FindingsFilter": { + "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AnomalyDetectorFrequency": { "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": { - "Action": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "FindingCriteria": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" - }, - "Name": { - "type": "string" - }, - "Position": { - "type": "number" - } - }, - "required": [ - "FindingCriteria", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::FindingsFilter" - ], + } + }, + "required": [ + "AnomalyDetectorFrequency" + ], + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "additionalProperties": false, + "properties": { + "FlowName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RoleArn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "FlowName", + "RoleArn" ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], "type": "object" }, - "AWS::Macie::FindingsFilter.FindingCriteria": { + "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { "additionalProperties": false, "properties": { - "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "Charset": { + "type": "string" + }, + "ContainsHeader": { + "type": "boolean" + }, + "Delimiter": { + "type": "string" + }, + "FileCompression": { + "type": "string" + }, + "HeaderList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QuoteSymbol": { + "type": "string" } }, "type": "object" }, - "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { "additionalProperties": false, "properties": { - "Id": { + "CsvFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" + }, + "JsonFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" + } + }, + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { + "additionalProperties": false, + "properties": { + "Charset": { "type": "string" }, - "Name": { + "FileCompression": { "type": "string" } }, "type": "object" }, - "AWS::Macie::Session": { + "AWS::LookoutMetrics::AnomalyDetector.Metric": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AggregationFunction": { "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": { - "FindingPublishingFrequency": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::Session" - ], + "MetricName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Namespace": { "type": "string" } }, "required": [ - "Type" + "AggregationFunction", + "MetricName" ], "type": "object" }, - "AWS::ManagedBlockchain::Member": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "DimensionList": { + "items": { + "type": "string" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "MetricList": { + "items": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "MetricSetDescription": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "InvitationId": { - "type": "string" - }, - "MemberConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" - }, - "NetworkId": { - "type": "string" - } - }, - "required": [ - "MemberConfiguration" - ], - "type": "object" + "MetricSetFrequency": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::ManagedBlockchain::Member" - ], + "MetricSetName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "MetricSource": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + }, + "Offset": { + "type": "number" + }, + "TimestampColumn": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + }, + "Timezone": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MetricList", + "MetricSetName", + "MetricSource" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { "additionalProperties": false, "properties": { - "ProposalDurationInHours": { - "type": "number" + "AppFlowConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" }, - "ThresholdComparator": { - "type": "string" + "CloudwatchConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" }, - "ThresholdPercentage": { - "type": "number" + "RDSSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" + }, + "RedshiftSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" + }, + "S3SourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "DBInstanceIdentifier": { "type": "string" }, - "MemberFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + "DatabaseHost": { + "type": "string" }, - "Name": { + "DatabaseName": { "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { - "additionalProperties": false, - "properties": { - "AdminPassword": { + }, + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "AdminUsername": { + "SecretManagerArn": { "type": "string" + }, + "TableName": { + "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "AdminPassword", - "AdminUsername" + "DBInstanceIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { - "additionalProperties": false, - "properties": { - "MemberFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" - } - }, - "type": "object" - }, - "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "ClusterIdentifier": { "type": "string" }, - "Framework": { + "DatabaseHost": { "type": "string" }, - "FrameworkVersion": { + "DatabaseName": { "type": "string" }, - "Name": { + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "NetworkFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + "SecretManagerArn": { + "type": "string" }, - "VotingPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" + "TableName": { + "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "Framework", - "FrameworkVersion", - "Name", - "VotingPolicy" + "ClusterIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { "additionalProperties": false, "properties": { - "Edition": { + "FileFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + }, + "HistoricalDataPathList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RoleArn": { "type": "string" + }, + "TemplatedPathList": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Edition" + "FileFormatDescriptor", + "RoleArn" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { "additionalProperties": false, "properties": { - "NetworkFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + "ColumnFormat": { + "type": "string" + }, + "ColumnName": { + "type": "string" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.VotingPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { "additionalProperties": false, "properties": { - "ApprovalThresholdPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + "SecurityGroupIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIdList": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "SecurityGroupIdList", + "SubnetIdList" + ], "type": "object" }, - "AWS::ManagedBlockchain::Node": { + "AWS::LookoutVision::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79731,25 +82475,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "MemberId": { - "type": "string" - }, - "NetworkId": { + "ProjectName": { "type": "string" - }, - "NodeConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "NetworkId", - "NodeConfiguration" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ManagedBlockchain::Node" + "AWS::LookoutVision::Project" ], "type": "string" }, @@ -79768,23 +82505,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ManagedBlockchain::Node.NodeConfiguration": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - } - }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], - "type": "object" - }, - "AWS::MediaConnect::Flow": { + "AWS::MSK::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79816,28 +82537,51 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { + "BrokerNodeGroupInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" + }, + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" + }, + "ClusterName": { "type": "string" }, - "Name": { + "ConfigurationInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" + }, + "EncryptionInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" + }, + "EnhancedMonitoring": { "type": "string" }, - "Source": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" + "KafkaVersion": { + "type": "string" }, - "SourceFailoverConfig": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" + "LoggingInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" + }, + "NumberOfBrokerNodes": { + "type": "number" + }, + "OpenMonitoring": { + "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" + }, + "Tags": { + "type": "object" } }, "required": [ - "Name", - "Source" + "BrokerNodeGroupInfo", + "ClusterName", + "KafkaVersion", + "NumberOfBrokerNodes" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::Flow" + "AWS::MSK::Cluster" ], "type": "string" }, @@ -79856,106 +82600,330 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::Flow.Encryption": { + "AWS::MSK::Cluster.BrokerLogs": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" - }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" }, - "Region": { - "type": "string" + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" }, - "ResourceId": { + "S3": { + "$ref": "#/definitions/AWS::MSK::Cluster.S3" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.BrokerNodeGroupInfo": { + "additionalProperties": false, + "properties": { + "BrokerAZDistribution": { "type": "string" }, - "RoleArn": { - "type": "string" + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" }, - "SecretArn": { - "type": "string" + "ConnectivityInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConnectivityInfo" }, - "Url": { + "InstanceType": { "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" } }, "required": [ - "RoleArn" + "ClientSubnets", + "InstanceType" ], "type": "object" }, - "AWS::MediaConnect::Flow.FailoverConfig": { + "AWS::MSK::Cluster.ClientAuthentication": { "additionalProperties": false, "properties": { - "RecoveryWindow": { - "type": "number" + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" }, - "State": { - "type": "string" + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.Tls" + }, + "Unauthenticated": { + "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" } }, "type": "object" }, - "AWS::MediaConnect::Flow.Source": { + "AWS::MSK::Cluster.CloudWatchLogs": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" - }, - "Description": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "EntitlementArn": { + "LogGroup": { "type": "string" - }, - "IngestIp": { + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConfigurationInfo": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { + "Revision": { "type": "number" - }, - "MaxLatency": { + } + }, + "required": [ + "Arn", + "Revision" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConnectivityInfo": { + "additionalProperties": false, + "properties": { + "PublicAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EBSStorageInfo": { + "additionalProperties": false, + "properties": { + "VolumeSize": { "type": "number" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionAtRest": { + "additionalProperties": false, + "properties": { + "DataVolumeKMSKeyId": { + "type": "string" + } + }, + "required": [ + "DataVolumeKMSKeyId" + ], + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInTransit": { + "additionalProperties": false, + "properties": { + "ClientBroker": { + "type": "string" }, - "MinLatency": { - "type": "number" + "InCluster": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInfo": { + "additionalProperties": false, + "properties": { + "EncryptionAtRest": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" }, - "Name": { + "EncryptionInTransit": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Firehose": { + "additionalProperties": false, + "properties": { + "DeliveryStream": { "type": "string" }, - "Protocol": { - "type": "string" + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Iam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.JmxExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.LoggingInfo": { + "additionalProperties": false, + "properties": { + "BrokerLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" + } + }, + "required": [ + "BrokerLogs" + ], + "type": "object" + }, + "AWS::MSK::Cluster.NodeExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.OpenMonitoring": { + "additionalProperties": false, + "properties": { + "Prometheus": { + "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" + } + }, + "required": [ + "Prometheus" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Prometheus": { + "additionalProperties": false, + "properties": { + "JmxExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" }, - "SourceArn": { + "NodeExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.PublicAccess": { + "additionalProperties": false, + "properties": { + "Type": { "type": "string" - }, - "SourceIngestPort": { + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.S3": { + "additionalProperties": false, + "properties": { + "Bucket": { "type": "string" }, - "StreamId": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "VpcInterfaceName": { + "Prefix": { "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Sasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.Iam" }, - "WhitelistCidr": { - "type": "string" + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.Scram" } }, "type": "object" }, - "AWS::MediaConnect::FlowEntitlement": { + "AWS::MSK::Cluster.Scram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.StorageInfo": { + "additionalProperties": false, + "properties": { + "EBSStorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Tls": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Unauthenticated": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79987,42 +82955,75 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataTransferSubscriberFeePercent": { - "type": "number" + "AirflowConfigurationOptions": { + "type": "object" }, - "Description": { + "AirflowVersion": { "type": "string" }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + "DagS3Path": { + "type": "string" }, - "EntitlementStatus": { + "EnvironmentClass": { "type": "string" }, - "FlowArn": { + "ExecutionRoleArn": { + "type": "string" + }, + "KmsKey": { "type": "string" }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" + }, + "MaxWorkers": { + "type": "number" + }, + "MinWorkers": { + "type": "number" + }, "Name": { "type": "string" }, - "Subscribers": { - "items": { - "type": "string" - }, - "type": "array" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" + }, + "PluginsS3ObjectVersion": { + "type": "string" + }, + "PluginsS3Path": { + "type": "string" + }, + "RequirementsS3ObjectVersion": { + "type": "string" + }, + "RequirementsS3Path": { + "type": "string" + }, + "Schedulers": { + "type": "number" + }, + "SourceBucketArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "WebserverAccessMode": { + "type": "string" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" } }, "required": [ - "Description", - "FlowArn", - "Name", - "Subscribers" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowEntitlement" + "AWS::MWAA::Environment" ], "type": "string" }, @@ -80041,44 +83042,61 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::FlowEntitlement.Encryption": { + "AWS::MWAA::Environment.LoggingConfiguration": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" + "DagProcessingLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "DeviceId": { - "type": "string" + "SchedulerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "KeyType": { - "type": "string" + "TaskLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "Region": { - "type": "string" + "WebserverLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "ResourceId": { + "WorkerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { "type": "string" }, - "RoleArn": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "SecretArn": { + "LogLevel": { "type": "string" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Url": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowOutput": { + "AWS::Macie::CustomDataIdentifier": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80110,61 +83128,40 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CidrAllowList": { + "Description": { + "type": "string" + }, + "IgnoreWords": { "items": { "type": "string" }, "type": "array" }, - "Description": { - "type": "string" - }, - "Destination": { - "type": "string" - }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" - }, - "FlowArn": { - "type": "string" - }, - "MaxLatency": { - "type": "number" + "Keywords": { + "items": { + "type": "string" + }, + "type": "array" }, - "MinLatency": { + "MaximumMatchDistance": { "type": "number" }, "Name": { "type": "string" }, - "Port": { - "type": "number" - }, - "Protocol": { - "type": "string" - }, - "RemoteId": { - "type": "string" - }, - "SmoothingLatency": { - "type": "number" - }, - "StreamId": { + "Regex": { "type": "string" - }, - "VpcInterfaceAttachment": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, "required": [ - "FlowArn", - "Protocol" + "Name", + "Regex" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowOutput" + "AWS::Macie::CustomDataIdentifier" ], "type": "string" }, @@ -80183,46 +83180,15 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::FlowOutput.Encryption": { + "AWS::Macie::FindingsFilter": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { - "type": "string" - } - }, - "required": [ - "RoleArn", - "SecretArn" - ], - "type": "object" - }, - "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { - "additionalProperties": false, - "properties": { - "VpcInterfaceName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaConnect::FlowSource": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, "DependsOn": { @@ -80246,52 +83212,31 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" - }, - "Description": { - "type": "string" - }, - "EntitlementArn": { + "Action": { "type": "string" }, - "FlowArn": { + "Description": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { - "type": "number" - }, - "MaxLatency": { - "type": "number" + "FindingCriteria": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" }, "Name": { "type": "string" }, - "Protocol": { - "type": "string" - }, - "StreamId": { - "type": "string" - }, - "VpcInterfaceName": { - "type": "string" - }, - "WhitelistCidr": { - "type": "string" + "Position": { + "type": "number" } }, "required": [ - "Description", + "FindingCriteria", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowSource" + "AWS::Macie::FindingsFilter" ], "type": "string" }, @@ -80310,44 +83255,33 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConnect::FlowSource.Encryption": { + "AWS::Macie::FindingsFilter.Criterion": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" - }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "Region": { - "type": "string" - }, - "ResourceId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { + "Criterion": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + } + }, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "additionalProperties": false, + "properties": { + "Id": { "type": "string" }, - "Url": { + "Name": { "type": "string" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowVpcInterface": { + "AWS::Macie::Session": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80379,37 +83313,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "FlowArn": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RoleArn": { + "FindingPublishingFrequency": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { + "Status": { "type": "string" } }, - "required": [ - "FlowArn", - "Name", - "RoleArn", - "SecurityGroupIds", - "SubnetId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowVpcInterface" + "AWS::Macie::Session" ], "type": "string" }, @@ -80423,12 +83338,11 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::ManagedBlockchain::Member": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80460,48 +83374,27 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, - "Name": { + "InvitationId": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" + "MemberConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" }, - "SettingsJson": { - "type": "object" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" }, - "StatusUpdateInterval": { + "NetworkId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "SettingsJson" + "MemberConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::ManagedBlockchain::Member" ], "type": "string" }, @@ -80520,34 +83413,125 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { "additionalProperties": false, "properties": { - "Mode": { + "ProposalDurationInHours": { + "type": "number" + }, + "ThresholdComparator": { + "type": "string" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MemberFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + }, + "Name": { "type": "string" } }, "required": [ - "Mode" + "Name" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "AdminPassword": { + "type": "string" }, - "Queue": { + "AdminUsername": { + "type": "string" + } + }, + "required": [ + "AdminPassword", + "AdminUsername" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "MemberFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { "type": "string" }, - "WaitMinutes": { - "type": "number" + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NetworkFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + }, + "VotingPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" } }, + "required": [ + "Framework", + "FrameworkVersion", + "Name", + "VotingPolicy" + ], "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "additionalProperties": false, + "properties": { + "Edition": { + "type": "string" + } + }, + "required": [ + "Edition" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.VotingPolicy": { + "additionalProperties": false, + "properties": { + "ApprovalThresholdPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Node": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80579,30 +83563,25 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Category": { - "type": "string" - }, - "Description": { + "MemberId": { "type": "string" }, - "Name": { + "NetworkId": { "type": "string" }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" + "NodeConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "SettingsJson" + "NetworkId", + "NodeConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Preset" + "AWS::ManagedBlockchain::Node" ], "type": "string" }, @@ -80621,7 +83600,23 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::ManagedBlockchain::Node.NodeConfiguration": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "AvailabilityZone", + "InstanceType" + ], + "type": "object" + }, + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80653,27 +83648,28 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AvailabilityZone": { "type": "string" }, "Name": { "type": "string" }, - "PricingPlan": { - "type": "string" - }, - "Status": { - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Tags": { - "type": "object" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, + "required": [ + "Name", + "Source" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Queue" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -80687,11 +83683,111 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::Flow.Encryption": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::MediaConnect::Flow.FailoverConfig": { + "additionalProperties": false, + "properties": { + "RecoveryWindow": { + "type": "number" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaConnect::Flow.Source": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "IngestIp": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "SourceIngestPort": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80723,51 +83819,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CdiInputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + "DataTransferSubscriberFeePercent": { + "type": "number" }, - "ChannelClass": { + "Description": { "type": "string" }, - "Destinations": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" - }, - "type": "array" - }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" - }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" - }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" }, - "LogLevel": { + "EntitlementStatus": { "type": "string" }, - "Name": { + "FlowArn": { "type": "string" }, - "RoleArn": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" - }, - "Vpc": { - "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::FlowEntitlement" ], "type": "string" }, @@ -80781,646 +83868,1418 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" + "Algorithm": { + "type": "string" }, - "CodingMode": { + "ConstantInitializationVector": { "type": "string" }, - "InputType": { + "DeviceId": { "type": "string" }, - "Profile": { + "KeyType": { "type": "string" }, - "RateControlMode": { + "Region": { "type": "string" }, - "RawFormat": { + "ResourceId": { "type": "string" }, - "SampleRate": { - "type": "number" + "RoleArn": { + "type": "string" }, - "Spec": { + "SecretArn": { "type": "string" }, - "VbrQuality": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "BitstreamMode": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "CodingMode": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Dialnorm": { - "type": "number" + "Metadata": { + "type": "object" }, - "DrcProfile": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "CidrAllowList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Destination": { + "type": "string" + }, + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" + }, + "FlowArn": { + "type": "string" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" + } + }, + "required": [ + "FlowArn", + "Protocol" + ], + "type": "object" }, - "LfeFilter": { + "Type": { + "enum": [ + "AWS::MediaConnect::FlowOutput" + ], "type": "string" }, - "MetadataControl": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AncillarySourceSettings": { - "additionalProperties": false, - "properties": { - "SourceAncillaryChannelNumber": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveCdnSettings": { - "additionalProperties": false, - "properties": { - "ArchiveS3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - }, - "RawSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "ArchiveCdnSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" - }, - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + "Algorithm": { + "type": "string" }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { - "additionalProperties": false, - "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + "KeyType": { + "type": "string" }, - "Extension": { + "RoleArn": { "type": "string" }, - "NameModifier": { + "SecretArn": { "type": "string" } }, + "required": [ + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.ArchiveS3Settings": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "CannedAcl": { + "VpcInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" - }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Metadata": { + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], + "type": "string" }, - "WavSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "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": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioTrackType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], "type": "string" }, - "SegmentType": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSelector": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" - }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + "Priority": { + "type": "number" }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { - "additionalProperties": false, - "properties": { - "AudioSelectorName": { + "Queue": { "type": "string" }, - "AudioSilenceThresholdMsec": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioTrack": { - "additionalProperties": false, - "properties": { - "Track": { + "WaitMinutes": { "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioTrackSelection": { - "additionalProperties": false, - "properties": { - "Tracks": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "ErrorClearTimeMsec": { - "type": "number" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "FailoverConditions": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + "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": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } }, - "type": "array" + "required": [ + "SettingsJson" + ], + "type": "object" }, - "InputPreference": { + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], "type": "string" }, - "SecondaryInputId": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailBlanking": { + "AWS::MediaConvert::Queue": { "additionalProperties": false, "properties": { - "AvailBlankingImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "State": { + "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AvailConfiguration": { - "additionalProperties": false, - "properties": { - "AvailSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AvailSettings": { - "additionalProperties": false, - "properties": { - "Scte35SpliceInsert": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, - "Scte35TimeSignalApos": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.BlackoutSlate": { + "AWS::MediaLive::Channel": { "additionalProperties": false, "properties": { - "BlackoutSlateImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "NetworkEndBlackout": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "NetworkEndBlackoutImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "NetworkId": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "Vpc": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], "type": "string" }, - "State": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "AWS::MediaLive::Channel.AacSettings": { "additionalProperties": false, "properties": { - "Alignment": { - "type": "string" - }, - "BackgroundColor": { - "type": "string" - }, - "BackgroundOpacity": { + "Bitrate": { "type": "number" }, - "Font": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "FontColor": { + "CodingMode": { "type": "string" }, - "FontOpacity": { - "type": "number" - }, - "FontResolution": { - "type": "number" - }, - "FontSize": { + "InputType": { "type": "string" }, - "OutlineColor": { + "Profile": { "type": "string" }, - "OutlineSize": { - "type": "number" - }, - "ShadowColor": { + "RateControlMode": { "type": "string" }, - "ShadowOpacity": { - "type": "number" - }, - "ShadowXOffset": { - "type": "number" + "RawFormat": { + "type": "string" }, - "ShadowYOffset": { + "SampleRate": { "type": "number" }, - "TeletextGridControl": { + "Spec": { "type": "string" }, - "XPosition": { - "type": "number" - }, - "YPosition": { - "type": "number" + "VbrQuality": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionDescription": { + "AWS::MediaLive::Channel.Ac3Settings": { "additionalProperties": false, "properties": { - "CaptionSelectorName": { + "Bitrate": { + "type": "number" + }, + "BitstreamMode": { "type": "string" }, - "DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + "CodingMode": { + "type": "string" }, - "LanguageCode": { + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { "type": "string" }, - "LanguageDescription": { + "LfeFilter": { "type": "string" }, - "Name": { + "MetadataControl": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "AWS::MediaLive::Channel.AncillarySourceSettings": { "additionalProperties": false, "properties": { - "AribDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" - }, - "BurnInDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" - }, - "DvbSubDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" - }, - "EbuTtDDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" - }, - "EmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" - }, - "EmbeddedPlusScte20DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" - }, - "RtmpCaptionInfoDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" - }, - "Scte20PlusEmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" - }, - "Scte27DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" - }, - "SmpteTtDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" - }, - "TeletextDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" - }, - "TtmlDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" - }, - "WebvttDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + "SourceAncillaryChannelNumber": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "AWS::MediaLive::Channel.ArchiveCdnSettings": { "additionalProperties": false, "properties": { - "CaptionChannel": { - "type": "number" - }, - "LanguageCode": { - "type": "string" - }, - "LanguageDescription": { - "type": "string" + "ArchiveS3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionRectangle": { + "AWS::MediaLive::Channel.ArchiveContainerSettings": { "additionalProperties": false, "properties": { - "Height": { - "type": "number" - }, - "LeftOffset": { - "type": "number" - }, - "TopOffset": { - "type": "number" + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" }, - "Width": { - "type": "number" + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionSelector": { + "AWS::MediaLive::Channel.ArchiveGroupSettings": { "additionalProperties": false, "properties": { - "LanguageCode": { - "type": "string" + "ArchiveCdnSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" }, - "Name": { - "type": "string" + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionSelectorSettings" + "RolloverInterval": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionSelectorSettings": { + "AWS::MediaLive::Channel.ArchiveOutputSettings": { "additionalProperties": false, "properties": { - "AncillarySourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" - }, - "AribSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" - }, - "DvbSubSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubSourceSettings" - }, - "EmbeddedSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedSourceSettings" - }, - "Scte20SourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20SourceSettings" + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" }, - "Scte27SourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27SourceSettings" + "Extension": { + "type": "string" }, - "TeletextSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextSourceSettings" + "NameModifier": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CdiInputSpecification": { + "AWS::MediaLive::Channel.ArchiveS3Settings": { "additionalProperties": false, "properties": { - "Resolution": { + "CannedAcl": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "AWS::MediaLive::Channel.AribDestinationSettings": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::MediaLive::Channel.DvbNitSettings": { + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { "additionalProperties": false, "properties": { - "NetworkId": { - "type": "number" - }, - "NetworkName": { - "type": "string" + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" }, - "RepInterval": { + "OutputChannel": { "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.DvbSdtSettings": { + "AWS::MediaLive::Channel.AudioCodecSettings": { "additionalProperties": false, "properties": { - "OutputSdt": { - "type": "string" - }, + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "AudioWatermarkingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioWatermarkSettings" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioHlsRenditionSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioHlsRenditionSelection" + }, + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrack": { + "additionalProperties": false, + "properties": { + "Track": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrackSelection": { + "additionalProperties": false, + "properties": { + "Tracks": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioWatermarkSettings": { + "additionalProperties": false, + "properties": { + "NielsenWatermarksSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenWatermarksSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "additionalProperties": false, + "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, + "InputPreference": { + "type": "string" + }, + "SecondaryInputId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailBlanking": { + "additionalProperties": false, + "properties": { + "AvailBlankingImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailConfiguration": { + "additionalProperties": false, + "properties": { + "AvailSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailSettings": { + "additionalProperties": false, + "properties": { + "Scte35SpliceInsert": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" + }, + "Scte35TimeSignalApos": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BlackoutSlate": { + "additionalProperties": false, + "properties": { + "BlackoutSlateImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkEndBlackout": { + "type": "string" + }, + "NetworkEndBlackoutImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkId": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "additionalProperties": false, + "properties": { + "Alignment": { + "type": "string" + }, + "BackgroundColor": { + "type": "string" + }, + "BackgroundOpacity": { + "type": "number" + }, + "Font": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "FontColor": { + "type": "string" + }, + "FontOpacity": { + "type": "number" + }, + "FontResolution": { + "type": "number" + }, + "FontSize": { + "type": "string" + }, + "OutlineColor": { + "type": "string" + }, + "OutlineSize": { + "type": "number" + }, + "ShadowColor": { + "type": "string" + }, + "ShadowOpacity": { + "type": "number" + }, + "ShadowXOffset": { + "type": "number" + }, + "ShadowYOffset": { + "type": "number" + }, + "TeletextGridControl": { + "type": "string" + }, + "XPosition": { + "type": "number" + }, + "YPosition": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDescription": { + "additionalProperties": false, + "properties": { + "CaptionSelectorName": { + "type": "string" + }, + "DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "additionalProperties": false, + "properties": { + "AribDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" + }, + "BurnInDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" + }, + "DvbSubDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" + }, + "EbuTtDDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" + }, + "EmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" + }, + "EmbeddedPlusScte20DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" + }, + "RtmpCaptionInfoDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" + }, + "Scte20PlusEmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" + }, + "Scte27DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" + }, + "SmpteTtDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" + }, + "TeletextDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" + }, + "TtmlDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" + }, + "WebvttDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "additionalProperties": false, + "properties": { + "CaptionChannel": { + "type": "number" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionRectangle": { + "additionalProperties": false, + "properties": { + "Height": { + "type": "number" + }, + "LeftOffset": { + "type": "number" + }, + "TopOffset": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionSelector": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionSelectorSettings": { + "additionalProperties": false, + "properties": { + "AncillarySourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" + }, + "AribSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" + }, + "DvbSubSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubSourceSettings" + }, + "EmbeddedSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedSourceSettings" + }, + "Scte20SourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20SourceSettings" + }, + "Scte27SourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27SourceSettings" + }, + "TeletextSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextSourceSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CdiInputSpecification": { + "additionalProperties": false, + "properties": { + "Resolution": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.DvbNitSettings": { + "additionalProperties": false, + "properties": { + "NetworkId": { + "type": "number" + }, + "NetworkName": { + "type": "string" + }, + "RepInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.DvbSdtSettings": { + "additionalProperties": false, + "properties": { + "OutputSdt": { + "type": "string" + }, "RepInterval": { "type": "number" }, @@ -81493,6 +85352,9 @@ var SamSchema = `{ "AWS::MediaLive::Channel.DvbSubSourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -82320,6 +86182,9 @@ var SamSchema = `{ }, "RetryInterval": { "type": "number" + }, + "Scte35Source": { + "type": "string" } }, "type": "object" @@ -82996,6 +86861,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenCBET": { + "additionalProperties": false, + "properties": { + "CbetCheckDigitString": { + "type": "string" + }, + "CbetStepaside": { + "type": "string" + }, + "Csid": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.NielsenConfiguration": { "additionalProperties": false, "properties": { @@ -83008,6 +86888,33 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenNaesIiNw": { + "additionalProperties": false, + "properties": { + "CheckDigitString": { + "type": "string" + }, + "Sid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.NielsenWatermarksSettings": { + "additionalProperties": false, + "properties": { + "NielsenCbetSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenCBET" + }, + "NielsenDistributionType": { + "type": "string" + }, + "NielsenNaesIiNwSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenNaesIiNw" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Output": { "additionalProperties": false, "properties": { @@ -83280,6 +87187,9 @@ var SamSchema = `{ "AWS::MediaLive::Channel.Scte27SourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -83592,7 +87502,11 @@ var SamSchema = `{ }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, - "properties": {}, + "properties": { + "StyleControl": { + "type": "string" + } + }, "type": "object" }, "AWS::MediaLive::Input": { @@ -94502,98 +98416,1179 @@ var SamSchema = `{ "Database": { "type": "string" }, - "Host": { + "Host": { + "type": "string" + }, + "Warehouse": { + "type": "string" + } + }, + "required": [ + "Database", + "Host", + "Warehouse" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SparkParameters": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SqlServerParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SslProperties": { + "additionalProperties": false, + "properties": { + "DisableSsl": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::DataSource.TeradataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.VpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "SourceEntity", + "TemplateId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Template" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::QuickSight::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "ThemeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.BorderStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RAM::ResourceShare": { + "additionalProperties": false, + "properties": { + "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": { + "AllowExternalPrincipals": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster": { + "additionalProperties": false, + "properties": { + "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": { + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" + }, + "type": "array" + }, + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BacktrackWindow": { + "type": "number" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "DeletionProtection": { + "type": "boolean" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableHttpEndpoint": { + "type": "boolean" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineMode": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationSourceIdentifier": { + "type": "string" + }, + "RestoreType": { + "type": "string" + }, + "ScalingConfiguration": { + "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseLatestRestorableTime": { + "type": "boolean" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.DBClusterRole": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.ScalingConfiguration": { + "additionalProperties": false, + "properties": { + "AutoPause": { + "type": "boolean" + }, + "MaxCapacity": { + "type": "number" + }, + "MinCapacity": { + "type": "number" + }, + "SecondsUntilAutoPause": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::RDS::DBClusterParameterGroup": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBClusterParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBInstance": { + "additionalProperties": false, + "properties": { + "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": { + "AllocatedStorage": { + "type": "string" + }, + "AllowMajorVersionUpgrade": { + "type": "boolean" + }, + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" + }, + "type": "array" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { + "type": "string" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CACertificateIdentifier": { + "type": "string" + }, + "CharacterSetName": { + "type": "string" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBInstanceClass": { + "type": "string" + }, + "DBInstanceIdentifier": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DBParameterGroupName": { + "type": "string" + }, + "DBSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DBSnapshotIdentifier": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeleteAutomatedBackups": { + "type": "boolean" + }, + "DeletionProtection": { + "type": "boolean" + }, + "Domain": { + "type": "string" + }, + "DomainIAMRoleName": { + "type": "string" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "EnablePerformanceInsights": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "LicenseModel": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "MaxAllocatedStorage": { + "type": "number" + }, + "MonitoringInterval": { + "type": "number" + }, + "MonitoringRoleArn": { + "type": "string" + }, + "MultiAZ": { + "type": "boolean" + }, + "OptionGroupName": { + "type": "string" + }, + "PerformanceInsightsKMSKeyId": { + "type": "string" + }, + "PerformanceInsightsRetentionPeriod": { + "type": "number" + }, + "Port": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ProcessorFeatures": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + }, + "type": "array" + }, + "PromotionTier": { + "type": "number" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SourceDBInstanceIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "StorageType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Timezone": { + "type": "string" + }, + "UseDefaultProcessorFeatures": { + "type": "boolean" + }, + "VPCSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBInstanceClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBInstance" + ], "type": "string" }, - "Warehouse": { - "type": "string" - } - }, - "required": [ - "Database", - "Host", - "Warehouse" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.SparkParameters": { - "additionalProperties": false, - "properties": { - "Host": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Host", - "Port" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::DataSource.SqlServerParameters": { + "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { - "Database": { + "FeatureName": { "type": "string" }, - "Host": { + "RoleArn": { "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Database", - "Host", - "Port" + "FeatureName", + "RoleArn" ], "type": "object" }, - "AWS::QuickSight::DataSource.SslProperties": { - "additionalProperties": false, - "properties": { - "DisableSsl": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::DataSource.TeradataParameters": { + "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { - "Database": { - "type": "string" - }, - "Host": { + "Name": { "type": "string" }, - "Port": { - "type": "number" - } - }, - "required": [ - "Database", - "Host", - "Port" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.VpcConnectionProperties": { - "additionalProperties": false, - "properties": { - "VpcConnectionArn": { + "Value": { "type": "string" } }, - "required": [ - "VpcConnectionArn" - ], "type": "object" }, - "AWS::QuickSight::Template": { + "AWS::RDS::DBParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94625,44 +99620,37 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Description": { "type": "string" }, - "Name": { + "Family": { "type": "string" }, - "Permissions": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" - }, - "SourceEntity": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TemplateId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" } }, "required": [ - "AwsAccountId", - "SourceEntity", - "TemplateId" + "Description", + "Family" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Template" + "AWS::RDS::DBParameterGroup" ], "type": "string" }, @@ -94681,85 +99669,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::QuickSight::Template.DataSetReference": { - "additionalProperties": false, - "properties": { - "DataSetArn": { - "type": "string" - }, - "DataSetPlaceholder": { - "type": "string" - } - }, - "required": [ - "DataSetArn", - "DataSetPlaceholder" - ], - "type": "object" - }, - "AWS::QuickSight::Template.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Principal": { - "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceAnalysis": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DataSetReferences": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" - }, - "type": "array" - } - }, - "required": [ - "Arn", - "DataSetReferences" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceEntity": { - "additionalProperties": false, - "properties": { - "SourceAnalysis": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" - }, - "SourceTemplate": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" - } - }, - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceTemplate": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - } - }, - "required": [ - "Arn" - ], - "type": "object" - }, - "AWS::QuickSight::Theme": { + "AWS::RDS::DBProxy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94791,46 +99701,61 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Auth": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" + }, + "type": "array" + }, + "DBProxyName": { "type": "string" }, - "BaseThemeId": { + "DebugLogging": { + "type": "boolean" + }, + "EngineFamily": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + "IdleClientTimeout": { + "type": "number" }, - "Name": { + "RequireTLS": { + "type": "boolean" + }, + "RoleArn": { "type": "string" }, - "Permissions": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" }, "type": "array" }, - "Tags": { + "VpcSecurityGroupIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "ThemeId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "AwsAccountId", - "ThemeId" + "Auth", + "DBProxyName", + "EngineFamily", + "RoleArn", + "VpcSubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Theme" + "AWS::RDS::DBProxy" ], "type": "string" }, @@ -94849,200 +99774,140 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::QuickSight::Theme.BorderStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.DataColorPalette": { + "AWS::RDS::DBProxy.AuthFormat": { "additionalProperties": false, "properties": { - "Colors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EmptyFillColor": { + "AuthScheme": { "type": "string" }, - "MinMaxGradient": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Font": { - "additionalProperties": false, - "properties": { - "FontFamily": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.GutterStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.MarginStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" }, - "Principal": { + "IAMAuth": { "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Theme.SheetStyle": { - "additionalProperties": false, - "properties": { - "Tile": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" - }, - "TileLayout": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ThemeConfiguration": { - "additionalProperties": false, - "properties": { - "DataColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" - }, - "Sheet": { - "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" }, - "Typography": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + "SecretArn": { + "type": "string" }, - "UIColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + "UserName": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.TileLayoutStyle": { + "AWS::RDS::DBProxy.TagFormat": { "additionalProperties": false, "properties": { - "Gutter": { - "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + "Key": { + "type": "string" }, - "Margin": { - "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.TileStyle": { - "additionalProperties": false, - "properties": { - "Border": { - "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Typography": { - "additionalProperties": false, - "properties": { - "FontFamilies": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Font" - }, - "type": "array" + "Value": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.UIColorPalette": { + "AWS::RDS::DBProxyEndpoint": { "additionalProperties": false, "properties": { - "Accent": { - "type": "string" - }, - "AccentForeground": { - "type": "string" - }, - "Danger": { - "type": "string" - }, - "DangerForeground": { - "type": "string" - }, - "Dimension": { - "type": "string" - }, - "DimensionForeground": { - "type": "string" - }, - "Measure": { - "type": "string" - }, - "MeasureForeground": { - "type": "string" - }, - "PrimaryBackground": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "PrimaryForeground": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SecondaryBackground": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecondaryForeground": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DBProxyEndpointName": { + "type": "string" + }, + "DBProxyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + }, + "type": "array" + }, + "TargetRole": { + "type": "string" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBProxyEndpointName", + "DBProxyName", + "VpcSubnetIds" + ], + "type": "object" }, - "Success": { + "Type": { + "enum": [ + "AWS::RDS::DBProxyEndpoint" + ], "type": "string" }, - "SuccessForeground": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Warning": { + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBProxyEndpoint.TagFormat": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "WarningForeground": { + "Value": { "type": "string" } }, "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RDS::DBProxyTargetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95074,45 +99939,37 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "type": "boolean" - }, - "Name": { - "type": "string" + "ConnectionPoolConfigurationInfo": { + "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" }, - "PermissionArns": { + "DBClusterIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "Principals": { + "DBInstanceIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "DBProxyName": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetGroupName": { + "type": "string" } }, "required": [ - "Name" + "DBProxyName", + "TargetGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RAM::ResourceShare" + "AWS::RDS::DBProxyTargetGroup" ], "type": "string" }, @@ -95131,7 +99988,31 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBCluster": { + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "additionalProperties": false, + "properties": { + "ConnectionBorrowTimeout": { + "type": "number" + }, + "InitQuery": { + "type": "string" + }, + "MaxConnectionsPercent": { + "type": "number" + }, + "MaxIdleConnectionsPercent": { + "type": "number" + }, + "SessionPinningFilters": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RDS::DBSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95163,129 +100044,34 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" - }, - "type": "array" - }, - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BacktrackWindow": { - "type": "number" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "DBSecurityGroupIngress": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" }, "type": "array" }, - "EnableHttpEndpoint": { - "type": "boolean" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineMode": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "KmsKeyId": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationSourceIdentifier": { - "type": "string" - }, - "RestoreType": { - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" - }, - "SnapshotIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { + "EC2VpcId": { "type": "string" }, - "SourceRegion": { + "GroupDescription": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UseLatestRestorableTime": { - "type": "boolean" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Engine" + "DBSecurityGroupIngress", + "GroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBCluster" + "AWS::RDS::DBSecurityGroup" ], "type": "string" }, @@ -95304,40 +100090,25 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBCluster.DBClusterRole": { + "AWS::RDS::DBSecurityGroup.Ingress": { "additionalProperties": false, "properties": { - "FeatureName": { + "CIDRIP": { "type": "string" }, - "RoleArn": { + "EC2SecurityGroupId": { "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBCluster.ScalingConfiguration": { - "additionalProperties": false, - "properties": { - "AutoPause": { - "type": "boolean" - }, - "MaxCapacity": { - "type": "number" }, - "MinCapacity": { - "type": "number" + "EC2SecurityGroupName": { + "type": "string" }, - "SecondsUntilAutoPause": { - "type": "number" + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "type": "object" }, - "AWS::RDS::DBClusterParameterGroup": { + "AWS::RDS::DBSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95369,32 +100140,30 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CIDRIP": { "type": "string" }, - "Family": { + "DBSecurityGroupName": { "type": "string" }, - "Parameters": { - "type": "object" + "EC2SecurityGroupId": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "required": [ - "Description", - "Family", - "Parameters" + "DBSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBClusterParameterGroup" + "AWS::RDS::DBSecurityGroupIngress" ], "type": "string" }, @@ -95413,7 +100182,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBInstance": { + "AWS::RDS::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95445,189 +100214,114 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllocatedStorage": { - "type": "string" - }, - "AllowMajorVersionUpgrade": { - "type": "boolean" - }, - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" - }, - "type": "array" - }, - "AutoMinorVersionUpgrade": { - "type": "boolean" - }, - "AvailabilityZone": { - "type": "string" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CACertificateIdentifier": { - "type": "string" - }, - "CharacterSetName": { - "type": "string" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBInstanceClass": { - "type": "string" - }, - "DBInstanceIdentifier": { - "type": "string" - }, - "DBName": { + "DBSubnetGroupDescription": { "type": "string" }, - "DBParameterGroupName": { + "DBSubnetGroupName": { "type": "string" }, - "DBSecurityGroups": { + "SubnetIds": { "items": { "type": "string" }, "type": "array" }, - "DBSnapshotIdentifier": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DeleteAutomatedBackups": { - "type": "boolean" - }, - "DeletionProtection": { - "type": "boolean" - }, - "Domain": { - "type": "string" - }, - "DomainIAMRoleName": { - "type": "string" - }, - "EnableCloudwatchLogsExports": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "EnablePerformanceInsights": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "Iops": { - "type": "number" - }, - "KmsKeyId": { - "type": "string" - }, - "LicenseModel": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "MaxAllocatedStorage": { - "type": "number" - }, - "MonitoringInterval": { - "type": "number" - }, - "MonitoringRoleArn": { - "type": "string" - }, - "MultiAZ": { - "type": "boolean" - }, - "OptionGroupName": { - "type": "string" - }, - "PerformanceInsightsKMSKeyId": { - "type": "string" - }, - "PerformanceInsightsRetentionPeriod": { - "type": "number" - }, - "Port": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "ProcessorFeatures": { + { "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PromotionTier": { - "type": "number" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "SourceDBInstanceIdentifier": { - "type": "string" - }, - "SourceRegion": { - "type": "string" - }, - "StorageEncrypted": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" }, - "StorageType": { - "type": "string" - }, - "Tags": { + "EventCategories": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "Timezone": { + "SnsTopicArn": { "type": "string" }, - "UseDefaultProcessorFeatures": { - "type": "boolean" - }, - "VPCSecurityGroups": { + "SourceIds": { "items": { "type": "string" }, "type": "array" + }, + "SourceType": { + "type": "string" } }, "required": [ - "DBInstanceClass" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBInstance" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -95646,35 +100340,80 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBInstance.DBInstanceRole": { + "AWS::RDS::GlobalCluster": { "additionalProperties": false, "properties": { - "FeatureName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FeatureName", - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBInstance.ProcessorFeature": { - "additionalProperties": false, - "properties": { - "Name": { + "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": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::GlobalCluster" + ], "type": "string" }, - "Value": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::RDS::DBParameterGroup": { + "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95706,20 +100445,20 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "EngineName": { "type": "string" }, - "Family": { + "MajorEngineVersion": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" }, - "type": "object" + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" }, "Tags": { "items": { @@ -95729,14 +100468,16 @@ var SamSchema = `{ } }, "required": [ - "Description", - "Family" + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBParameterGroup" + "AWS::RDS::OptionGroup" ], "type": "string" }, @@ -95755,7 +100496,55 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBProxy": { + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95787,61 +100576,30 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Auth": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" - }, - "type": "array" - }, - "DBProxyName": { - "type": "string" + "AppMonitorConfiguration": { + "$ref": "#/definitions/AWS::RUM::AppMonitor.AppMonitorConfiguration" }, - "DebugLogging": { + "CwLogEnabled": { "type": "boolean" }, - "EngineFamily": { + "Domain": { "type": "string" }, - "IdleClientTimeout": { - "type": "number" - }, - "RequireTLS": { - "type": "boolean" - }, - "RoleArn": { + "Name": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcSubnetIds": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } }, - "required": [ - "Auth", - "DBProxyName", - "EngineFamily", - "RoleArn", - "VpcSubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxy" + "AWS::RUM::AppMonitor" ], "type": "string" }, @@ -95855,45 +100613,56 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::DBProxy.AuthFormat": { + "AWS::RUM::AppMonitor.AppMonitorConfiguration": { "additionalProperties": false, "properties": { - "AuthScheme": { - "type": "string" + "AllowCookies": { + "type": "boolean" }, - "Description": { - "type": "string" + "EnableXRay": { + "type": "boolean" }, - "IAMAuth": { - "type": "string" + "ExcludedPages": { + "items": { + "type": "string" + }, + "type": "array" }, - "SecretArn": { - "type": "string" + "FavoritePages": { + "items": { + "type": "string" + }, + "type": "array" }, - "UserName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBProxy.TagFormat": { - "additionalProperties": false, - "properties": { - "Key": { + "GuestRoleArn": { "type": "string" }, - "Value": { + "IdentityPoolId": { "type": "string" + }, + "IncludedPages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SessionSampleRate": { + "type": "number" + }, + "Telemetries": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::RDS::DBProxyEndpoint": { + "AWS::Redshift::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95925,28 +100694,154 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBProxyEndpointName": { + "AllowVersionUpgrade": { + "type": "boolean" + }, + "AquaConfigurationStatus": { "type": "string" }, - "DBProxyName": { + "AutomatedSnapshotRetentionPeriod": { + "type": "number" + }, + "AvailabilityZone": { "type": "string" }, - "Tags": { + "AvailabilityZoneRelocation": { + "type": "boolean" + }, + "AvailabilityZoneRelocationStatus": { + "type": "string" + }, + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { + "type": "string" + }, + "ClusterParameterGroupName": { + "type": "string" + }, + "ClusterSecurityGroups": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + "type": "string" }, "type": "array" }, - "TargetRole": { + "ClusterSubnetGroupName": { "type": "string" }, - "VpcSecurityGroupIds": { + "ClusterType": { + "type": "string" + }, + "ClusterVersion": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DeferMaintenance": { + "type": "boolean" + }, + "DeferMaintenanceDuration": { + "type": "number" + }, + "DeferMaintenanceEndTime": { + "type": "string" + }, + "DeferMaintenanceStartTime": { + "type": "string" + }, + "DestinationRegion": { + "type": "string" + }, + "ElasticIp": { + "type": "string" + }, + "Encrypted": { + "type": "boolean" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "HsmClientCertificateIdentifier": { + "type": "string" + }, + "HsmConfigurationIdentifier": { + "type": "string" + }, + "IamRoles": { "items": { "type": "string" }, "type": "array" }, - "VpcSubnetIds": { + "KmsKeyId": { + "type": "string" + }, + "LoggingProperties": { + "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" + }, + "MaintenanceTrackName": { + "type": "string" + }, + "ManualSnapshotRetentionPeriod": { + "type": "number" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumberOfNodes": { + "type": "number" + }, + "OwnerAccount": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "ResourceAction": { + "type": "string" + }, + "RevisionTarget": { + "type": "string" + }, + "RotateEncryptionKey": { + "type": "boolean" + }, + "SnapshotClusterIdentifier": { + "type": "string" + }, + "SnapshotCopyGrantName": { + "type": "string" + }, + "SnapshotCopyManual": { + "type": "boolean" + }, + "SnapshotCopyRetentionPeriod": { + "type": "number" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, @@ -95954,15 +100849,17 @@ var SamSchema = `{ } }, "required": [ - "DBProxyEndpointName", - "DBProxyName", - "VpcSubnetIds" + "ClusterType", + "DBName", + "MasterUserPassword", + "MasterUsername", + "NodeType" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyEndpoint" + "AWS::Redshift::Cluster" ], "type": "string" }, @@ -95981,19 +100878,34 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBProxyEndpoint.TagFormat": { + "AWS::Redshift::Cluster.Endpoint": { "additionalProperties": false, "properties": { - "Key": { + "Address": { "type": "string" }, - "Value": { + "Port": { "type": "string" } }, "type": "object" }, - "AWS::RDS::DBProxyTargetGroup": { + "AWS::Redshift::Cluster.LoggingProperties": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Redshift::ClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96025,37 +100937,34 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionPoolConfigurationInfo": { - "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" + "Description": { + "type": "string" }, - "DBClusterIdentifiers": { + "ParameterGroupFamily": { + "type": "string" + }, + "Parameters": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" }, "type": "array" }, - "DBInstanceIdentifiers": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "DBProxyName": { - "type": "string" - }, - "TargetGroupName": { - "type": "string" } }, "required": [ - "DBProxyName", - "TargetGroupName" + "Description", + "ParameterGroupFamily" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyTargetGroup" + "AWS::Redshift::ClusterParameterGroup" ], "type": "string" }, @@ -96074,31 +100983,23 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "AWS::Redshift::ClusterParameterGroup.Parameter": { "additionalProperties": false, "properties": { - "ConnectionBorrowTimeout": { - "type": "number" - }, - "InitQuery": { + "ParameterName": { "type": "string" }, - "MaxConnectionsPercent": { - "type": "number" - }, - "MaxIdleConnectionsPercent": { - "type": "number" - }, - "SessionPinningFilters": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterValue": { + "type": "string" } }, + "required": [ + "ParameterName", + "ParameterValue" + ], "type": "object" }, - "AWS::RDS::DBSecurityGroup": { + "AWS::Redshift::ClusterSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96130,16 +101031,7 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSecurityGroupIngress": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" - }, - "type": "array" - }, - "EC2VpcId": { - "type": "string" - }, - "GroupDescription": { + "Description": { "type": "string" }, "Tags": { @@ -96150,14 +101042,13 @@ var SamSchema = `{ } }, "required": [ - "DBSecurityGroupIngress", - "GroupDescription" + "Description" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroup" + "AWS::Redshift::ClusterSecurityGroup" ], "type": "string" }, @@ -96176,25 +101067,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBSecurityGroup.Ingress": { - "additionalProperties": false, - "properties": { - "CIDRIP": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" - }, - "EC2SecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBSecurityGroupIngress": { + "AWS::Redshift::ClusterSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96229,10 +101102,7 @@ var SamSchema = `{ "CIDRIP": { "type": "string" }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { + "ClusterSecurityGroupName": { "type": "string" }, "EC2SecurityGroupName": { @@ -96243,13 +101113,13 @@ var SamSchema = `{ } }, "required": [ - "DBSecurityGroupName" + "ClusterSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroupIngress" + "AWS::Redshift::ClusterSecurityGroupIngress" ], "type": "string" }, @@ -96268,7 +101138,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::DBSubnetGroup": { + "AWS::Redshift::ClusterSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96300,10 +101170,7 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { - "type": "string" - }, - "DBSubnetGroupName": { + "Description": { "type": "string" }, "SubnetIds": { @@ -96320,14 +101187,14 @@ var SamSchema = `{ } }, "required": [ - "DBSubnetGroupDescription", + "Description", "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::Redshift::ClusterSubnetGroup" ], "type": "string" }, @@ -96346,7 +101213,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::Redshift::EndpointAccess": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96378,36 +101245,34 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "ClusterIdentifier": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "EndpointName": { + "type": "string" }, - "SnsTopicArn": { + "ResourceOwner": { "type": "string" }, - "SourceIds": { + "SubnetGroupName": { + "type": "string" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, "type": "array" - }, - "SourceType": { - "type": "string" } }, "required": [ - "SnsTopicArn" + "EndpointName", + "VpcSecurityGroupIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::Redshift::EndpointAccess" ], "type": "string" }, @@ -96420,13 +101285,25 @@ var SamSchema = `{ "type": "string" } }, - "required": [ - "Type", - "Properties" - ], + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + }, + "VpcSecurityGroupId": { + "type": "string" + } + }, "type": "object" }, - "AWS::RDS::GlobalCluster": { + "AWS::Redshift::EndpointAuthorization": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96458,30 +101335,31 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { + "Account": { "type": "string" }, - "SourceDBClusterIdentifier": { + "ClusterIdentifier": { "type": "string" }, - "StorageEncrypted": { + "Force": { "type": "boolean" + }, + "VpcIds": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Account", + "ClusterIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::GlobalCluster" + "AWS::Redshift::EndpointAuthorization" ], "type": "string" }, @@ -96495,11 +101373,12 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RDS::OptionGroup": { + "AWS::Redshift::EventSubscription": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96531,19 +101410,31 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "EngineName": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Severity": { "type": "string" }, - "MajorEngineVersion": { + "SnsTopicArn": { "type": "string" }, - "OptionConfigurations": { + "SourceIds": { "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + "type": "string" }, "type": "array" }, - "OptionGroupDescription": { + "SourceType": { + "type": "string" + }, + "SubscriptionName": { "type": "string" }, "Tags": { @@ -96554,16 +101445,13 @@ var SamSchema = `{ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SubscriptionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::Redshift::EventSubscription" ], "type": "string" }, @@ -96582,55 +101470,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Redshift::Cluster": { + "AWS::Redshift::ScheduledAction": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96662,172 +101502,39 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowVersionUpgrade": { - "type": "boolean" - }, - "AquaConfigurationStatus": { - "type": "string" - }, - "AutomatedSnapshotRetentionPeriod": { - "type": "number" - }, - "AvailabilityZone": { - "type": "string" - }, - "AvailabilityZoneRelocation": { - "type": "boolean" - }, - "AvailabilityZoneRelocationStatus": { - "type": "string" - }, - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { - "type": "string" - }, - "ClusterParameterGroupName": { - "type": "string" - }, - "ClusterSecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterSubnetGroupName": { - "type": "string" - }, - "ClusterType": { - "type": "string" - }, - "ClusterVersion": { - "type": "string" - }, - "DBName": { - "type": "string" - }, - "DeferMaintenance": { - "type": "boolean" - }, - "DeferMaintenanceDuration": { - "type": "number" - }, - "DeferMaintenanceEndTime": { - "type": "string" - }, - "DeferMaintenanceStartTime": { - "type": "string" - }, - "DestinationRegion": { - "type": "string" - }, - "ElasticIp": { - "type": "string" - }, - "Encrypted": { - "type": "boolean" - }, - "EnhancedVpcRouting": { + "Enable": { "type": "boolean" }, - "HsmClientCertificateIdentifier": { - "type": "string" - }, - "HsmConfigurationIdentifier": { - "type": "string" - }, - "IamRoles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "KmsKeyId": { - "type": "string" - }, - "LoggingProperties": { - "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" - }, - "MaintenanceTrackName": { - "type": "string" - }, - "ManualSnapshotRetentionPeriod": { - "type": "number" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "NodeType": { - "type": "string" - }, - "NumberOfNodes": { - "type": "number" - }, - "OwnerAccount": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredMaintenanceWindow": { + "EndTime": { "type": "string" }, - "PubliclyAccessible": { - "type": "boolean" - }, - "ResourceAction": { + "IamRole": { "type": "string" }, - "RevisionTarget": { + "Schedule": { "type": "string" }, - "RotateEncryptionKey": { - "type": "boolean" - }, - "SnapshotClusterIdentifier": { + "ScheduledActionDescription": { "type": "string" }, - "SnapshotCopyGrantName": { + "ScheduledActionName": { "type": "string" }, - "SnapshotCopyManual": { - "type": "boolean" - }, - "SnapshotCopyRetentionPeriod": { - "type": "number" - }, - "SnapshotIdentifier": { + "StartTime": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "TargetAction": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" } }, "required": [ - "ClusterType", - "DBName", - "MasterUserPassword", - "MasterUsername", - "NodeType" + "ScheduledActionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::Cluster" + "AWS::Redshift::ScheduledAction" ], "type": "string" }, @@ -96846,34 +101553,70 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Redshift::Cluster.Endpoint": { + "AWS::Redshift::ScheduledAction.PauseClusterMessage": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Port": { + "ClusterIdentifier": { "type": "string" } }, + "required": [ + "ClusterIdentifier" + ], "type": "object" }, - "AWS::Redshift::Cluster.LoggingProperties": { + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { "additionalProperties": false, "properties": { - "BucketName": { + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { "type": "string" }, - "S3KeyPrefix": { + "ClusterType": { + "type": "string" + }, + "NodeType": { "type": "string" + }, + "NumberOfNodes": { + "type": "number" } }, "required": [ - "BucketName" + "ClusterIdentifier" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup": { + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "additionalProperties": false, + "properties": { + "PauseCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" + }, + "ResizeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" + }, + "ResumeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" + } + }, + "type": "object" + }, + "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96905,34 +101648,33 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "ApiGatewayProxy": { + "$ref": "#/definitions/AWS::RefactorSpaces::Application.ApiGatewayProxyInput" + }, + "EnvironmentIdentifier": { "type": "string" }, - "ParameterGroupFamily": { + "Name": { "type": "string" }, - "Parameters": { - "items": { - "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" - }, - "type": "array" + "ProxyType": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, - "required": [ - "Description", - "ParameterGroupFamily" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterParameterGroup" + "AWS::RefactorSpaces::Application" ], "type": "string" }, @@ -96946,28 +101688,23 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { + "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": { "additionalProperties": false, "properties": { - "ParameterName": { + "EndpointType": { "type": "string" }, - "ParameterValue": { + "StageName": { "type": "string" } }, - "required": [ - "ParameterName", - "ParameterValue" - ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroup": { + "AWS::RefactorSpaces::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97002,6 +101739,12 @@ var SamSchema = `{ "Description": { "type": "string" }, + "Name": { + "type": "string" + }, + "NetworkFabricType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -97009,14 +101752,11 @@ var SamSchema = `{ "type": "array" } }, - "required": [ - "Description" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroup" + "AWS::RefactorSpaces::Environment" ], "type": "string" }, @@ -97030,12 +101770,11 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroupIngress": { + "AWS::RefactorSpaces::Route": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97067,27 +101806,38 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { + "ApplicationIdentifier": { "type": "string" }, - "ClusterSecurityGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "EC2SecurityGroupName": { + "RouteType": { "type": "string" }, - "EC2SecurityGroupOwnerId": { + "ServiceIdentifier": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UriPathRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.UriPathRouteInput" } }, "required": [ - "ClusterSecurityGroupName" + "ApplicationIdentifier", + "EnvironmentIdentifier", + "ServiceIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroupIngress" + "AWS::RefactorSpaces::Route" ], "type": "string" }, @@ -97106,82 +101856,31 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Redshift::ClusterSubnetGroup": { + "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ActivationState": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "IncludeChildPaths": { + "type": "boolean" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "Methods": { + "items": { + "type": "string" }, - "required": [ - "Description", - "SubnetIds" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ClusterSubnetGroup" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SourcePath": { "type": "string" } }, "required": [ - "Type", - "Properties" + "ActivationState" ], "type": "object" }, - "AWS::Redshift::EndpointAccess": { + "AWS::RefactorSpaces::Service": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97213,34 +101912,46 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { + "ApplicationIdentifier": { "type": "string" }, - "EndpointName": { + "Description": { "type": "string" }, - "ResourceOwner": { + "EndpointType": { "type": "string" }, - "SubnetGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "VpcSecurityGroupIds": { + "LambdaEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.LambdaEndpointInput" + }, + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "UrlEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.UrlEndpointInput" + }, + "VpcId": { + "type": "string" } }, "required": [ - "EndpointName", - "VpcSecurityGroupIds" + "ApplicationIdentifier", + "EnvironmentIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAccess" + "AWS::RefactorSpaces::Service" ], "type": "string" }, @@ -97259,19 +101970,34 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "AWS::RefactorSpaces::Service.LambdaEndpointInput": { "additionalProperties": false, "properties": { - "Status": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::RefactorSpaces::Service.UrlEndpointInput": { + "additionalProperties": false, + "properties": { + "HealthUrl": { "type": "string" }, - "VpcSecurityGroupId": { + "Url": { "type": "string" } }, + "required": [ + "Url" + ], "type": "object" }, - "AWS::Redshift::EndpointAuthorization": { + "AWS::Rekognition::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97303,31 +102029,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Account": { - "type": "string" - }, - "ClusterIdentifier": { + "ProjectName": { "type": "string" - }, - "Force": { - "type": "boolean" - }, - "VpcIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Account", - "ClusterIdentifier" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAuthorization" + "AWS::Rekognition::Project" ], "type": "string" }, @@ -97346,7 +102059,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Redshift::EventSubscription": { + "AWS::ResilienceHub::App": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97378,48 +102091,44 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "AppTemplateBody": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "Severity": { + "Name": { "type": "string" }, - "SnsTopicArn": { + "ResiliencyPolicyArn": { "type": "string" }, - "SourceIds": { + "ResourceMappings": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" }, "type": "array" }, - "SourceType": { - "type": "string" - }, - "SubscriptionName": { - "type": "string" - }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" } }, "required": [ - "SubscriptionName" + "AppTemplateBody", + "Name", + "ResourceMappings" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EventSubscription" + "AWS::ResilienceHub::App" ], "type": "string" }, @@ -97438,153 +102147,51 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsAccountId": { "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": { - "Enable": { - "type": "boolean" - }, - "EndTime": { - "type": "string" - }, - "IamRole": { - "type": "string" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionDescription": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "TargetAction": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" - } - }, - "required": [ - "ScheduledActionName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ScheduledAction" - ], + "AwsRegion": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Identifier": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + }, + "Type": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Identifier", + "Type" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { + "LogicalStackName": { "type": "string" }, - "ClusterType": { + "MappingType": { "type": "string" }, - "NodeType": { - "type": "string" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "NumberOfNodes": { - "type": "number" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + "ResourceName": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { - "additionalProperties": false, - "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" - }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" - }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" - } - }, - "type": "object" - }, - "AWS::Rekognition::Project": { + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97616,18 +102223,47 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { "type": "string" } }, "required": [ - "ProjectName" + "Policy", + "PolicyName", + "Tier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Rekognition::Project" + "AWS::ResilienceHub::ResiliencyPolicy" ], "type": "string" }, @@ -97646,6 +102282,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, "AWS::ResourceGroups::Group": { "additionalProperties": false, "properties": { @@ -98563,9 +103215,6 @@ var SamSchema = `{ "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { @@ -98584,8 +103233,7 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -100965,6 +105613,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3::Bucket.EventBridgeConfiguration": { + "additionalProperties": false, + "properties": { + "EventBridgeEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3::Bucket.FilterRule": { "additionalProperties": false, "properties": { @@ -101135,9 +105792,27 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3::Bucket.NoncurrentVersionExpiration": { + "additionalProperties": false, + "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, + "NoncurrentDays": { + "type": "number" + } + }, + "required": [ + "NoncurrentDays" + ], + "type": "object" + }, "AWS::S3::Bucket.NoncurrentVersionTransition": { "additionalProperties": false, "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, "StorageClass": { "type": "string" }, @@ -101154,6 +105829,9 @@ var SamSchema = `{ "AWS::S3::Bucket.NotificationConfiguration": { "additionalProperties": false, "properties": { + "EventBridgeConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.EventBridgeConfiguration" + }, "LambdaConfigurations": { "items": { "$ref": "#/definitions/AWS::S3::Bucket.LambdaConfiguration" @@ -101503,6 +106181,9 @@ var SamSchema = `{ "Id": { "type": "string" }, + "NoncurrentVersionExpiration": { + "$ref": "#/definitions/AWS::S3::Bucket.NoncurrentVersionExpiration" + }, "NoncurrentVersionExpirationInDays": { "type": "number" }, @@ -101515,6 +106196,12 @@ var SamSchema = `{ }, "type": "array" }, + "ObjectSizeGreaterThan": { + "type": "number" + }, + "ObjectSizeLessThan": { + "type": "number" + }, "Prefix": { "type": "string" }, @@ -102086,16 +106773,28 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::S3::StorageLens.CloudWatchMetrics": { + "additionalProperties": false, + "properties": { + "IsEnabled": { + "type": "boolean" + } + }, + "required": [ + "IsEnabled" + ], + "type": "object" + }, "AWS::S3::StorageLens.DataExport": { "additionalProperties": false, "properties": { + "CloudWatchMetrics": { + "$ref": "#/definitions/AWS::S3::StorageLens.CloudWatchMetrics" + }, "S3BucketDestination": { "$ref": "#/definitions/AWS::S3::StorageLens.S3BucketDestination" } }, - "required": [ - "S3BucketDestination" - ], "type": "object" }, "AWS::S3::StorageLens.Encryption": { @@ -107380,19 +112079,36 @@ var SamSchema = `{ "ModelName": { "type": "string" }, + "ServerlessConfig": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ServerlessConfig" + }, "VariantName": { "type": "string" } }, "required": [ - "InitialInstanceCount", "InitialVariantWeight", - "InstanceType", "ModelName", "VariantName" ], "type": "object" }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrency": { + "type": "number" + }, + "MemorySizeInMB": { + "type": "number" + } + }, + "required": [ + "MaxConcurrency", + "MemorySizeInMB" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -107752,6 +112468,9 @@ var SamSchema = `{ "ImageConfig": { "$ref": "#/definitions/AWS::SageMaker::Model.ImageConfig" }, + "InferenceSpecificationName": { + "type": "string" + }, "Mode": { "type": "string" }, @@ -115707,6 +120426,299 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Timestream::ScheduledQuery": { + "additionalProperties": false, + "properties": { + "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": { + "ClientToken": { + "type": "string" + }, + "ErrorReportConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ErrorReportConfiguration" + }, + "KmsKeyId": { + "type": "string" + }, + "NotificationConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.NotificationConfiguration" + }, + "QueryString": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ScheduleConfiguration" + }, + "ScheduledQueryExecutionRoleArn": { + "type": "string" + }, + "ScheduledQueryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TargetConfiguration" + } + }, + "required": [ + "ErrorReportConfiguration", + "NotificationConfiguration", + "QueryString", + "ScheduleConfiguration", + "ScheduledQueryExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::ScheduledQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.DimensionMapping": { + "additionalProperties": false, + "properties": { + "DimensionValueType": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DimensionValueType", + "Name" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.S3Configuration" + } + }, + "required": [ + "S3Configuration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MixedMeasureMapping": { + "additionalProperties": false, + "properties": { + "MeasureName": { + "type": "string" + }, + "MeasureValueType": { + "type": "string" + }, + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMeasureName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping": { + "additionalProperties": false, + "properties": { + "MeasureValueType": { + "type": "string" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMultiMeasureAttributeName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType", + "SourceColumn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureMappings": { + "additionalProperties": false, + "properties": { + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "TargetMultiMeasureName": { + "type": "string" + } + }, + "required": [ + "MultiMeasureAttributeMappings" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "SnsConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.SnsConfiguration" + } + }, + "required": [ + "SnsConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.SnsConfiguration": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "type": "string" + } + }, + "required": [ + "TopicArn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TimestreamConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TimestreamConfiguration" + } + }, + "required": [ + "TimestreamConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TimestreamConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "DimensionMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.DimensionMapping" + }, + "type": "array" + }, + "MeasureNameColumn": { + "type": "string" + }, + "MixedMeasureMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MixedMeasureMapping" + }, + "type": "array" + }, + "MultiMeasureMappings": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureMappings" + }, + "TableName": { + "type": "string" + }, + "TimeColumn": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "DimensionMappings", + "TableName", + "TimeColumn" + ], + "type": "object" + }, "AWS::Timestream::Table": { "additionalProperties": false, "properties": { @@ -115813,54 +120825,246 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Certificate": { + "Certificate": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EndpointDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + }, + "EndpointType": { + "type": "string" + }, + "IdentityProviderDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + }, + "IdentityProviderType": { + "type": "string" + }, + "LoggingRole": { + "type": "string" + }, + "ProtocolDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" + }, + "Protocols": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + }, + "type": "array" + }, + "SecurityPolicyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::Server" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Transfer::Server.EndpointDetails": { + "additionalProperties": false, + "properties": { + "AddressAllocationIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.IdentityProviderDetails": { + "additionalProperties": false, + "properties": { + "DirectoryId": { + "type": "string" + }, + "Function": { + "type": "string" + }, + "InvocationRole": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.Protocol": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Server.ProtocolDetails": { + "additionalProperties": false, + "properties": { + "PassiveIp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetail": { + "additionalProperties": false, + "properties": { + "ExecutionRole": { + "type": "string" + }, + "WorkflowId": { + "type": "string" + } + }, + "required": [ + "ExecutionRole", + "WorkflowId" + ], + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetails": { + "additionalProperties": false, + "properties": { + "OnUpload": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + }, + "type": "array" + } + }, + "required": [ + "OnUpload" + ], + "type": "object" + }, + "AWS::Transfer::User": { + "additionalProperties": false, + "properties": { + "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": { + "HomeDirectory": { "type": "string" }, - "Domain": { - "type": "string" + "HomeDirectoryMappings": { + "items": { + "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + }, + "type": "array" }, - "EndpointDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + "HomeDirectoryType": { + "type": "string" }, - "EndpointType": { + "Policy": { "type": "string" }, - "IdentityProviderDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" }, - "IdentityProviderType": { + "Role": { "type": "string" }, - "LoggingRole": { + "ServerId": { "type": "string" }, - "ProtocolDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" - }, - "Protocols": { + "SshPublicKeys": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" }, "type": "array" }, - "SecurityPolicyName": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "WorkflowDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + "UserName": { + "type": "string" } }, + "required": [ + "Role", + "ServerId", + "UserName" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::Server" + "AWS::Transfer::User" ], "type": "string" }, @@ -115874,101 +121078,55 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Transfer::Server.EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - }, - "InvocationRole": { - "type": "string" - }, - "Url": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.Protocol": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::Transfer::Server.ProtocolDetails": { - "additionalProperties": false, - "properties": { - "PassiveIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.WorkflowDetail": { + "AWS::Transfer::User.HomeDirectoryMapEntry": { "additionalProperties": false, "properties": { - "ExecutionRole": { + "Entry": { "type": "string" }, - "WorkflowId": { + "Target": { "type": "string" } }, "required": [ - "ExecutionRole", - "WorkflowId" + "Entry", + "Target" ], "type": "object" }, - "AWS::Transfer::Server.WorkflowDetails": { + "AWS::Transfer::User.PosixProfile": { "additionalProperties": false, "properties": { - "OnUpload": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + "type": "number" }, "type": "array" + }, + "Uid": { + "type": "number" } }, "required": [ - "OnUpload" + "Gid", + "Uid" ], "type": "object" }, - "AWS::Transfer::User": { + "AWS::Transfer::User.SshPublicKey": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Workflow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -116000,33 +121158,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "HomeDirectory": { + "Description": { "type": "string" }, - "HomeDirectoryMappings": { + "OnExceptionSteps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, - "HomeDirectoryType": { - "type": "string" - }, - "Policy": { - "type": "string" - }, - "PosixProfile": { - "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" - }, - "Role": { - "type": "string" - }, - "ServerId": { - "type": "string" - }, - "SshPublicKeys": { + "Steps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, @@ -116035,21 +121178,16 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UserName": { - "type": "string" } }, "required": [ - "Role", - "ServerId", - "UserName" + "Steps" ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::User" + "AWS::Transfer::Workflow" ], "type": "string" }, @@ -116068,47 +121206,25 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Transfer::User.HomeDirectoryMapEntry": { + "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { - "Entry": { - "type": "string" + "CopyStepDetails": { + "type": "object" }, - "Target": { - "type": "string" - } - }, - "required": [ - "Entry", - "Target" - ], - "type": "object" - }, - "AWS::Transfer::User.PosixProfile": { - "additionalProperties": false, - "properties": { - "Gid": { - "type": "number" + "CustomStepDetails": { + "type": "object" }, - "SecondaryGids": { - "items": { - "type": "number" - }, - "type": "array" + "DeleteStepDetails": { + "type": "object" }, - "Uid": { - "type": "number" + "TagStepDetails": { + "type": "object" + }, + "Type": { + "type": "string" } }, - "required": [ - "Gid", - "Uid" - ], - "type": "object" - }, - "AWS::Transfer::User.SshPublicKey": { - "additionalProperties": false, - "properties": {}, "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -118233,6 +123349,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -118345,6 +123470,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.JsonBody": { "additionalProperties": false, "properties": { @@ -118465,6 +123602,29 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -118494,6 +123654,9 @@ var SamSchema = `{ "Action": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -118530,6 +123693,9 @@ var SamSchema = `{ "Block": { "type": "object" }, + "Captcha": { + "type": "object" + }, "Count": { "type": "object" } @@ -118609,6 +123775,9 @@ var SamSchema = `{ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement" }, @@ -118711,6 +123880,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -118838,6 +124010,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.CaptchaAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -119035,6 +124225,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.JsonBody": { "additionalProperties": false, "properties": { @@ -119186,6 +124388,29 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -119215,6 +124440,9 @@ var SamSchema = `{ "Action": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -119254,6 +124482,9 @@ var SamSchema = `{ "Block": { "$ref": "#/definitions/AWS::WAFv2::WebACL.BlockAction" }, + "Captcha": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } @@ -119354,6 +124585,9 @@ var SamSchema = `{ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement" }, @@ -120874,6 +126108,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Amplify::Domain" }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component" + }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme" + }, { "$ref": "#/definitions/AWS::ApiGateway::Account" }, @@ -121021,6 +126261,15 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::AppRunner::Service" }, + { + "$ref": "#/definitions/AWS::AppStream::AppBlock" + }, + { + "$ref": "#/definitions/AWS::AppStream::Application" + }, + { + "$ref": "#/definitions/AWS::AppStream::ApplicationFleetAssociation" + }, { "$ref": "#/definitions/AWS::AppStream::DirectoryConfig" }, @@ -121051,6 +126300,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::AppSync::DataSource" }, + { + "$ref": "#/definitions/AWS::AppSync::DomainName" + }, + { + "$ref": "#/definitions/AWS::AppSync::DomainNameApiAssociation" + }, { "$ref": "#/definitions/AWS::AppSync::FunctionConfiguration" }, @@ -121378,6 +126633,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlow" + }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModule" + }, { "$ref": "#/definitions/AWS::Connect::HoursOfOperation" }, @@ -121441,6 +126702,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DataBrew::Recipe" }, + { + "$ref": "#/definitions/AWS::DataBrew::Ruleset" + }, { "$ref": "#/definitions/AWS::DataBrew::Schedule" }, @@ -121561,6 +126825,18 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::IPAM" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMAllocation" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMPool" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMScope" + }, { "$ref": "#/definitions/AWS::EC2::Instance" }, @@ -121900,6 +127176,18 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Events::Rule" }, + { + "$ref": "#/definitions/AWS::Evidently::Experiment" + }, + { + "$ref": "#/definitions/AWS::Evidently::Feature" + }, + { + "$ref": "#/definitions/AWS::Evidently::Launch" + }, + { + "$ref": "#/definitions/AWS::Evidently::Project" + }, { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, @@ -122407,6 +127695,18 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Lambda::Version" }, + { + "$ref": "#/definitions/AWS::Lex::Bot" + }, + { + "$ref": "#/definitions/AWS::Lex::BotAlias" + }, + { + "$ref": "#/definitions/AWS::Lex::BotVersion" + }, + { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::LicenseManager::Grant" }, @@ -122794,6 +128094,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, + { + "$ref": "#/definitions/AWS::RUM::AppMonitor" + }, { "$ref": "#/definitions/AWS::Redshift::Cluster" }, @@ -122821,9 +128124,27 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Application" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Environment" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Route" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Service" + }, { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::ResilienceHub::App" + }, + { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy" + }, { "$ref": "#/definitions/AWS::ResourceGroups::Group" }, @@ -123238,6 +128559,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Timestream::Database" }, + { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery" + }, { "$ref": "#/definitions/AWS::Timestream::Table" }, @@ -123247,6 +128571,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Transfer::User" }, + { + "$ref": "#/definitions/AWS::Transfer::Workflow" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 5041b48c4b..ba6b893c9f 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -859,6 +859,7 @@ }, "required": [ "Data", + "Name", "Workspace" ], "type": "object" @@ -1994,7 +1995,7 @@ ], "type": "object" }, - "AWS::ApiGateway::Account": { + "AWS::AmplifyUIBuilder::Component": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -2026,15 +2027,78 @@ "Properties": { "additionalProperties": false, "properties": { - "CloudWatchRoleArn": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue" + } + }, + "type": "object" + }, + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "CollectionProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration" + } + }, + "type": "object" + }, + "ComponentType": { "type": "string" + }, + "Name": { + "type": "string" + }, + "Overrides": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" + } + }, + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "SourceId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Variants": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariant" + }, + "type": "array" } }, "type": "object" }, "Type": { "enum": [ - "AWS::ApiGateway::Account" + "AWS::AmplifyUIBuilder::Component" ], "type": "string" }, @@ -2052,7 +2116,441 @@ ], "type": "object" }, - "AWS::ApiGateway::ApiKey": { + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties" + }, + "DefaultValue": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Field": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Predicates": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "UserAttribute": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentChild": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild" + }, + "type": "array" + }, + "ComponentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Properties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + } + }, + "required": [ + "ComponentType", + "Name", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": { + "additionalProperties": false, + "properties": { + "Else": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Property": { + "type": "string" + }, + "Then": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": { + "additionalProperties": false, + "properties": { + "Identifiers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Model": { + "type": "string" + }, + "Predicate": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "Sort": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.SortProperty" + }, + "type": "array" + } + }, + "required": [ + "Model" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverrides": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentOverridesValue": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperties": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentProperty": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Bindings": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + }, + "CollectionBindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + }, + "type": "array" + }, + "Condition": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentConditionProperty" + }, + "Configured": { + "type": "boolean" + }, + "DefaultValue": { + "type": "string" + }, + "Event": { + "type": "string" + }, + "ImportedValue": { + "type": "string" + }, + "Model": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "UserAttribute": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariant": { + "additionalProperties": false, + "properties": { + "Overrides": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + }, + "VariantValues": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.FormBindings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.Predicate": { + "additionalProperties": false, + "properties": { + "And": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + }, + "Field": { + "type": "string" + }, + "Operand": { + "type": "string" + }, + "Operator": { + "type": "string" + }, + "Or": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Component.SortProperty": { + "additionalProperties": false, + "properties": { + "Direction": { + "type": "string" + }, + "Field": { + "type": "string" + } + }, + "required": [ + "Direction", + "Field" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Values": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AmplifyUIBuilder::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValue": { + "additionalProperties": false, + "properties": { + "Children": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues" + }, + "type": "array" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Theme.ThemeValues": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValue" + } + }, + "type": "object" + }, + "AWS::ApiGateway::Account": { + "additionalProperties": false, + "properties": { + "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": { + "CloudWatchRoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ApiGateway::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ApiGateway::ApiKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10428,7 +10926,7 @@ }, "type": "object" }, - "AWS::AppStream::DirectoryConfig": { + "AWS::AppStream::AppBlock": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10460,29 +10958,38 @@ "Properties": { "additionalProperties": false, "properties": { - "DirectoryName": { + "Description": { "type": "string" }, - "OrganizationalUnitDistinguishedNames": { + "DisplayName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SetupScriptDetails": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.ScriptDetails" + }, + "SourceS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "ServiceAccountCredentials": { - "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" } }, "required": [ - "DirectoryName", - "OrganizationalUnitDistinguishedNames", - "ServiceAccountCredentials" + "Name", + "SetupScriptDetails", + "SourceS3Location" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::DirectoryConfig" + "AWS::AppStream::AppBlock" ], "type": "string" }, @@ -10501,23 +11008,46 @@ ], "type": "object" }, - "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "AWS::AppStream::AppBlock.S3Location": { "additionalProperties": false, "properties": { - "AccountName": { + "S3Bucket": { "type": "string" }, - "AccountPassword": { + "S3Key": { "type": "string" } }, "required": [ - "AccountName", - "AccountPassword" + "S3Bucket", + "S3Key" ], "type": "object" }, - "AWS::AppStream::Fleet": { + "AWS::AppStream::AppBlock.ScriptDetails": { + "additionalProperties": false, + "properties": { + "ExecutableParameters": { + "type": "string" + }, + "ExecutablePath": { + "type": "string" + }, + "ScriptS3Location": { + "$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location" + }, + "TimeoutInSeconds": { + "type": "number" + } + }, + "required": [ + "ExecutablePath", + "ScriptS3Location", + "TimeoutInSeconds" + ], + "type": "object" + }, + "AWS::AppStream::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -10549,50 +11079,44 @@ "Properties": { "additionalProperties": false, "properties": { - "ComputeCapacity": { - "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" - }, - "Description": { - "type": "string" - }, - "DisconnectTimeoutInSeconds": { - "type": "number" - }, - "DisplayName": { + "AppBlockArn": { "type": "string" }, - "DomainJoinInfo": { - "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" - }, - "EnableDefaultInternetAccess": { - "type": "boolean" + "AttributesToDelete": { + "items": { + "type": "string" + }, + "type": "array" }, - "FleetType": { + "Description": { "type": "string" }, - "IamRoleArn": { + "DisplayName": { "type": "string" }, - "IdleDisconnectTimeoutInSeconds": { - "type": "number" + "IconS3Location": { + "$ref": "#/definitions/AWS::AppStream::Application.S3Location" }, - "ImageArn": { - "type": "string" + "InstanceFamilies": { + "items": { + "type": "string" + }, + "type": "array" }, - "ImageName": { + "LaunchParameters": { "type": "string" }, - "InstanceType": { + "LaunchPath": { "type": "string" }, - "MaxUserDurationInSeconds": { - "type": "number" - }, "Name": { "type": "string" }, - "StreamView": { - "type": "string" + "Platforms": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { @@ -10600,20 +11124,23 @@ }, "type": "array" }, - "VpcConfig": { - "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + "WorkingDirectory": { + "type": "string" } }, "required": [ - "ComputeCapacity", - "InstanceType", - "Name" + "AppBlockArn", + "IconS3Location", + "InstanceFamilies", + "LaunchPath", + "Name", + "Platforms" ], "type": "object" }, "Type": { "enum": [ - "AWS::AppStream::Fleet" + "AWS::AppStream::Application" ], "type": "string" }, @@ -10632,49 +11159,346 @@ ], "type": "object" }, - "AWS::AppStream::Fleet.ComputeCapacity": { - "additionalProperties": false, - "properties": { - "DesiredInstances": { - "type": "number" - } - }, - "required": [ - "DesiredInstances" - ], - "type": "object" - }, - "AWS::AppStream::Fleet.DomainJoinInfo": { + "AWS::AppStream::Application.S3Location": { "additionalProperties": false, "properties": { - "DirectoryName": { + "S3Bucket": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "S3Key": { "type": "string" } }, + "required": [ + "S3Bucket", + "S3Key" + ], "type": "object" }, - "AWS::AppStream::Fleet.VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::AppStream::ImageBuilder": { + "AWS::AppStream::ApplicationFleetAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationArn": { + "type": "string" + }, + "FleetName": { + "type": "string" + } + }, + "required": [ + "ApplicationArn", + "FleetName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::ApplicationFleetAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig": { + "additionalProperties": false, + "properties": { + "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": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServiceAccountCredentials": { + "$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials" + } + }, + "required": [ + "DirectoryName", + "OrganizationalUnitDistinguishedNames", + "ServiceAccountCredentials" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::DirectoryConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": { + "additionalProperties": false, + "properties": { + "AccountName": { + "type": "string" + }, + "AccountPassword": { + "type": "string" + } + }, + "required": [ + "AccountName", + "AccountPassword" + ], + "type": "object" + }, + "AWS::AppStream::Fleet": { + "additionalProperties": false, + "properties": { + "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": { + "ComputeCapacity": { + "$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity" + }, + "Description": { + "type": "string" + }, + "DisconnectTimeoutInSeconds": { + "type": "number" + }, + "DisplayName": { + "type": "string" + }, + "DomainJoinInfo": { + "$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo" + }, + "EnableDefaultInternetAccess": { + "type": "boolean" + }, + "FleetType": { + "type": "string" + }, + "IamRoleArn": { + "type": "string" + }, + "IdleDisconnectTimeoutInSeconds": { + "type": "number" + }, + "ImageArn": { + "type": "string" + }, + "ImageName": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxConcurrentSessions": { + "type": "number" + }, + "MaxUserDurationInSeconds": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "StreamView": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UsbDeviceFilterStrings": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig" + } + }, + "required": [ + "InstanceType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppStream::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.ComputeCapacity": { + "additionalProperties": false, + "properties": { + "DesiredInstances": { + "type": "number" + } + }, + "required": [ + "DesiredInstances" + ], + "type": "object" + }, + "AWS::AppStream::Fleet.DomainJoinInfo": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AppStream::Fleet.VpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::AppStream::ImageBuilder": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -11636,6 +12460,141 @@ ], "type": "object" }, + "AWS::AppSync::DomainName": { + "additionalProperties": false, + "properties": { + "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": { + "CertificateArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainName" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppSync::DomainNameApiAssociation": { + "additionalProperties": false, + "properties": { + "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": { + "ApiId": { + "type": "string" + }, + "DomainName": { + "type": "string" + } + }, + "required": [ + "ApiId", + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::DomainNameApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::AppSync::FunctionConfiguration": { "additionalProperties": false, "properties": { @@ -17828,6 +18787,12 @@ "ConfigurationName": { "type": "string" }, + "GuardrailPolicies": { + "items": { + "type": "string" + }, + "type": "array" + }, "IamRoleArn": { "type": "string" }, @@ -17845,6 +18810,9 @@ "type": "string" }, "type": "array" + }, + "UserRoleRequired": { + "type": "boolean" } }, "required": [ @@ -18676,6 +19644,9 @@ "ExecutionRoleName": { "type": "string" }, + "ManagedExecution": { + "type": "object" + }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" }, @@ -21490,12 +22461,18 @@ }, "type": "array" }, + "MetricMathAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector" + }, "MetricName": { "type": "string" }, "Namespace": { "type": "string" }, + "SingleMetricAnomalyDetector": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector" + }, "Stat": { "type": "string" } @@ -21610,6 +22587,18 @@ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": { + "additionalProperties": false, + "properties": { + "MetricDataQueries": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricDataQuery" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CloudWatch::AnomalyDetector.MetricStat": { "additionalProperties": false, "properties": { @@ -21649,6 +22638,27 @@ ], "type": "object" }, + "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension" + }, + "type": "array" + }, + "MetricName": { + "type": "string" + }, + "Namespace": { + "type": "string" + }, + "Stat": { + "type": "string" + } + }, + "type": "object" + }, "AWS::CloudWatch::CompositeAlarm": { "additionalProperties": false, "properties": { @@ -27478,7 +28488,7 @@ ], "type": "object" }, - "AWS::Connect::HoursOfOperation": { + "AWS::Connect::ContactFlow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27510,11 +28520,8 @@ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "items": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" - }, - "type": "array" + "Content": { + "type": "string" }, "Description": { "type": "string" @@ -27525,27 +28532,29 @@ "Name": { "type": "string" }, + "State": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "TimeZone": { + "Type": { "type": "string" } }, "required": [ - "Config", + "Content", "InstanceArn", - "Name", - "TimeZone" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::HoursOfOperation" + "AWS::Connect::ContactFlow" ], "type": "string" }, @@ -27564,43 +28573,211 @@ ], "type": "object" }, - "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "AWS::Connect::ContactFlowModule": { "additionalProperties": false, "properties": { - "Day": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "EndTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StartTime": { - "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" - } - }, - "required": [ - "Day", - "EndTime", - "StartTime" - ], - "type": "object" - }, - "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { - "additionalProperties": false, - "properties": { - "Hours": { - "type": "number" + "Metadata": { + "type": "object" }, - "Minutes": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content", + "InstanceArn", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::ContactFlowModule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "Hours", - "Minutes" + "Type", + "Properties" ], "type": "object" }, - "AWS::Connect::QuickConnect": { + "AWS::Connect::HoursOfOperation": { + "additionalProperties": false, + "properties": { + "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": { + "Config": { + "items": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "Config", + "InstanceArn", + "Name", + "TimeZone" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::HoursOfOperation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "EndTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + }, + "StartTime": { + "$ref": "#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice" + } + }, + "required": [ + "Day", + "EndTime", + "StartTime" + ], + "type": "object" + }, + "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": { + "additionalProperties": false, + "properties": { + "Hours": { + "type": "number" + }, + "Minutes": { + "type": "number" + } + }, + "required": [ + "Hours", + "Minutes" + ], + "type": "object" + }, + "AWS::Connect::QuickConnect": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -30272,10 +31449,16 @@ "GlueConnectionName": { "type": "string" }, + "QueryString": { + "type": "string" + }, "TempDirectory": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } }, + "required": [ + "GlueConnectionName" + ], "type": "object" }, "AWS::DataBrew::Dataset.DatasetParameter": { @@ -30419,6 +31602,9 @@ "DatabaseInputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.DatabaseInputDefinition" }, + "Metadata": { + "$ref": "#/definitions/AWS::DataBrew::Dataset.Metadata" + }, "S3InputDefinition": { "$ref": "#/definitions/AWS::DataBrew::Dataset.S3Location" } @@ -30434,6 +31620,15 @@ }, "type": "object" }, + "AWS::DataBrew::Dataset.Metadata": { + "additionalProperties": false, + "properties": { + "SourceArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DataBrew::Dataset.PathOptions": { "additionalProperties": false, "properties": { @@ -30567,7 +31762,7 @@ "type": "string" }, "Recipe": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Job.Recipe" }, "RoleArn": { "type": "string" @@ -30583,6 +31778,12 @@ }, "Type": { "type": "string" + }, + "ValidationConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Job.ValidationConfiguration" + }, + "type": "array" } }, "required": [ @@ -30613,6 +31814,21 @@ ], "type": "object" }, + "AWS::DataBrew::Job.AllowedStatistics": { + "additionalProperties": false, + "properties": { + "Statistics": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Statistics" + ], + "type": "object" + }, "AWS::DataBrew::Job.ColumnSelector": { "additionalProperties": false, "properties": { @@ -30714,6 +31930,24 @@ ], "type": "object" }, + "AWS::DataBrew::Job.EntityDetectorConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedStatistics": { + "$ref": "#/definitions/AWS::DataBrew::Job.AllowedStatistics" + }, + "EntityTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "EntityTypes" + ], + "type": "object" + }, "AWS::DataBrew::Job.JobSample": { "additionalProperties": false, "properties": { @@ -30797,6 +32031,9 @@ "DatasetStatisticsConfiguration": { "$ref": "#/definitions/AWS::DataBrew::Job.StatisticsConfiguration" }, + "EntityDetectorConfiguration": { + "$ref": "#/definitions/AWS::DataBrew::Job.EntityDetectorConfiguration" + }, "ProfileColumns": { "items": { "$ref": "#/definitions/AWS::DataBrew::Job.ColumnSelector" @@ -30882,105 +32119,120 @@ }, "type": "object" }, - "AWS::DataBrew::Project": { + "AWS::DataBrew::Job.ValidationConfiguration": { "additionalProperties": false, "properties": { - "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": { - "DatasetName": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RecipeName": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "Sample": { - "$ref": "#/definitions/AWS::DataBrew::Project.Sample" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "Name", - "RecipeName", - "RoleArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Project" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RulesetArn": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataBrew::Project.Sample": { - "additionalProperties": false, - "properties": { - "Size": { - "type": "number" }, - "Type": { + "ValidationMode": { "type": "string" } }, "required": [ - "Type" + "RulesetArn" ], "type": "object" }, - "AWS::DataBrew::Recipe": { + "AWS::DataBrew::Project": { + "additionalProperties": false, + "properties": { + "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": { + "DatasetName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RecipeName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Sample": { + "$ref": "#/definitions/AWS::DataBrew::Project.Sample" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "Name", + "RecipeName", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataBrew::Project.Sample": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DataBrew::Recipe": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31478,7 +32730,7 @@ }, "type": "object" }, - "AWS::DataBrew::Schedule": { + "AWS::DataBrew::Ruleset": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -31510,127 +32762,38 @@ "Properties": { "additionalProperties": false, "properties": { - "CronExpression": { - "type": "string" - }, - "JobNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "CronExpression", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DataBrew::Schedule" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline": { - "additionalProperties": false, - "properties": { - "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": { - "Activate": { - "type": "boolean" - }, "Description": { "type": "string" }, "Name": { "type": "string" }, - "ParameterObjects": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" - }, - "type": "array" - }, - "ParameterValues": { + "Rules": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Rule" }, "type": "array" }, - "PipelineObjects": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "PipelineTags": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ "Name", - "ParameterObjects" + "Rules", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DataPipeline::Pipeline" + "AWS::DataBrew::Ruleset" ], "type": "string" }, @@ -31649,115 +32812,366 @@ ], "type": "object" }, - "AWS::DataPipeline::Pipeline.Field": { + "AWS::DataBrew::Ruleset.ColumnSelector": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "RefValue": { + "Name": { "type": "string" }, - "StringValue": { + "Regex": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "AWS::DataBrew::Ruleset.Rule": { "additionalProperties": false, "properties": { - "Key": { + "CheckExpression": { "type": "string" }, - "StringValue": { - "type": "string" - } - }, - "required": [ - "Key", - "StringValue" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.ParameterObject": { - "additionalProperties": false, - "properties": { - "Attributes": { + "ColumnSelectors": { "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + "$ref": "#/definitions/AWS::DataBrew::Ruleset.ColumnSelector" }, "type": "array" }, - "Id": { + "Disabled": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "SubstitutionMap": { + "items": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.SubstitutionValue" + }, + "type": "array" + }, + "Threshold": { + "$ref": "#/definitions/AWS::DataBrew::Ruleset.Threshold" } }, "required": [ - "Attributes", - "Id" + "CheckExpression", + "Name" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.ParameterValue": { + "AWS::DataBrew::Ruleset.SubstitutionValue": { "additionalProperties": false, "properties": { - "Id": { + "Value": { "type": "string" }, - "StringValue": { + "ValueReference": { "type": "string" } }, "required": [ - "Id", - "StringValue" + "Value", + "ValueReference" ], "type": "object" }, - "AWS::DataPipeline::Pipeline.PipelineObject": { + "AWS::DataBrew::Ruleset.Threshold": { "additionalProperties": false, "properties": { - "Fields": { - "items": { - "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" - }, - "type": "array" - }, - "Id": { + "Type": { "type": "string" }, - "Name": { - "type": "string" - } - }, - "required": [ - "Fields", - "Id", - "Name" - ], - "type": "object" - }, - "AWS::DataPipeline::Pipeline.PipelineTag": { - "additionalProperties": false, - "properties": { - "Key": { + "Unit": { "type": "string" }, "Value": { - "type": "string" + "type": "number" } }, "required": [ - "Key", "Value" ], "type": "object" }, - "AWS::DataSync::Agent": { + "AWS::DataBrew::Schedule": { + "additionalProperties": false, + "properties": { + "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": { + "CronExpression": { + "type": "string" + }, + "JobNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "CronExpression", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataBrew::Schedule" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline": { + "additionalProperties": false, + "properties": { + "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": { + "Activate": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ParameterObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterObject" + }, + "type": "array" + }, + "ParameterValues": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterValue" + }, + "type": "array" + }, + "PipelineObjects": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineObject" + }, + "type": "array" + }, + "PipelineTags": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.PipelineTag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ParameterObjects" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataPipeline::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.Field": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "RefValue": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Key", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterObject": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute" + }, + "type": "array" + }, + "Id": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Id" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.ParameterValue": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "StringValue": { + "type": "string" + } + }, + "required": [ + "Id", + "StringValue" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineObject": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::DataPipeline::Pipeline.Field" + }, + "type": "array" + }, + "Id": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Fields", + "Id", + "Name" + ], + "type": "object" + }, + "AWS::DataPipeline::Pipeline.PipelineTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -34069,6 +35483,9 @@ "StreamSpecification": { "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" }, + "TableClass": { + "type": "string" + }, "TableName": { "type": "string" }, @@ -36223,6 +37640,353 @@ ], "type": "object" }, + "AWS::EC2::IPAM": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "OperatingRegions": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAM.IpamOperatingRegion" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAM" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::IPAM.IpamOperatingRegion": { + "additionalProperties": false, + "properties": { + "RegionName": { + "type": "string" + } + }, + "required": [ + "RegionName" + ], + "type": "object" + }, + "AWS::EC2::IPAMAllocation": { + "additionalProperties": false, + "properties": { + "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": { + "Cidr": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "IpamPoolId": { + "type": "string" + }, + "NetmaskLength": { + "type": "number" + } + }, + "required": [ + "IpamPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMAllocation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool": { + "additionalProperties": false, + "properties": { + "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": { + "AddressFamily": { + "type": "string" + }, + "AllocationDefaultNetmaskLength": { + "type": "number" + }, + "AllocationMaxNetmaskLength": { + "type": "number" + }, + "AllocationMinNetmaskLength": { + "type": "number" + }, + "AllocationResourceTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "AutoImport": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "IpamScopeId": { + "type": "string" + }, + "Locale": { + "type": "string" + }, + "ProvisionedCidrs": { + "items": { + "$ref": "#/definitions/AWS::EC2::IPAMPool.ProvisionedCidr" + }, + "type": "array" + }, + "PubliclyAdvertisable": { + "type": "boolean" + }, + "SourceIpamPoolId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AddressFamily", + "IpamScopeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMPool" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::IPAMPool.ProvisionedCidr": { + "additionalProperties": false, + "properties": { + "Cidr": { + "type": "string" + } + }, + "required": [ + "Cidr" + ], + "type": "object" + }, + "AWS::EC2::IPAMScope": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "IpamId": { + "type": "string" + }, + "IpamScopeType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpamId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::IPAMScope" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::Instance": { "additionalProperties": false, "properties": { @@ -36360,6 +38124,9 @@ "PrivateIpAddress": { "type": "string" }, + "PropagateTagsToVolumeOnCreation": { + "type": "boolean" + }, "RamdiskId": { "type": "string" }, @@ -45385,8 +47152,14 @@ "AWS::EKS::Cluster.KubernetesNetworkConfig": { "additionalProperties": false, "properties": { + "IpFamily": { + "type": "string" + }, "ServiceIpv4Cidr": { "type": "string" + }, + "ServiceIpv6Cidr": { + "type": "string" } }, "type": "object" @@ -46168,6 +47941,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46205,6 +47981,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::Cluster.EbsConfiguration" }, @@ -46696,6 +48475,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceFleetConfig.EbsConfiguration" }, @@ -46808,6 +48590,9 @@ }, "type": "array" }, + "CustomAmiId": { + "type": "string" + }, "EbsConfiguration": { "$ref": "#/definitions/AWS::EMR::InstanceGroupConfig.EbsConfiguration" }, @@ -48057,6 +49842,9 @@ "CacheSubnetGroupName": { "type": "string" }, + "DataTieringEnabled": { + "type": "boolean" + }, "Engine": { "type": "string" }, @@ -52025,7 +53813,7 @@ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate": { + "AWS::Evidently::Experiment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52057,58 +53845,55 @@ "Properties": { "additionalProperties": false, "properties": { - "Actions": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" - } - }, - "type": "object" - }, "Description": { "type": "string" }, - "RoleArn": { - "type": "string" - }, - "StopConditions": { + "MetricGoals": { "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" + "$ref": "#/definitions/AWS::Evidently::Experiment.MetricGoalObject" }, "type": "array" }, + "Name": { + "type": "string" + }, + "OnlineAbConfig": { + "$ref": "#/definitions/AWS::Evidently::Experiment.OnlineAbConfigObject" + }, + "Project": { + "type": "string" + }, + "RandomizationSalt": { + "type": "string" + }, + "SamplingRate": { + "type": "number" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" }, - "Targets": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" - } + "Treatments": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentObject" }, - "type": "object" + "type": "array" } }, "required": [ - "Description", - "RoleArn", - "StopConditions", - "Tags", - "Targets" + "MetricGoals", + "Name", + "OnlineAbConfig", + "Project", + "Treatments" ], "type": "object" }, "Type": { "enum": [ - "AWS::FIS::ExperimentTemplate" + "AWS::Evidently::Experiment" ], "type": "string" }, @@ -52127,117 +53912,92 @@ ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { + "AWS::Evidently::Experiment.MetricGoalObject": { "additionalProperties": false, "properties": { - "ActionId": { + "DesiredChange": { "type": "string" }, - "Description": { + "EntityIdKey": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "EventPattern": { + "type": "string" }, - "StartAfter": { - "items": { - "type": "string" - }, - "type": "array" + "MetricName": { + "type": "string" }, - "Targets": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "UnitLabel": { + "type": "string" + }, + "ValueKey": { + "type": "string" } }, "required": [ - "ActionId" + "DesiredChange", + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { + "AWS::Evidently::Experiment.OnlineAbConfigObject": { "additionalProperties": false, "properties": { - "Source": { + "ControlTreatmentName": { "type": "string" }, - "Value": { - "type": "string" + "TreatmentWeights": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Experiment.TreatmentToWeight" + }, + "type": "array" } }, - "required": [ - "Source" - ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "AWS::Evidently::Experiment.TreatmentObject": { "additionalProperties": false, "properties": { - "Filters": { - "items": { - "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" - }, - "type": "array" - }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "ResourceTags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Feature": { + "type": "string" }, - "ResourceType": { + "TreatmentName": { "type": "string" }, - "SelectionMode": { + "Variation": { "type": "string" } }, "required": [ - "ResourceType", - "SelectionMode" + "Feature", + "TreatmentName", + "Variation" ], "type": "object" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { + "AWS::Evidently::Experiment.TreatmentToWeight": { "additionalProperties": false, "properties": { - "Path": { - "type": "string" + "SplitWeight": { + "type": "number" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" + "Treatment": { + "type": "string" } }, "required": [ - "Path", - "Values" + "SplitWeight", + "Treatment" ], "type": "object" }, - "AWS::FMS::NotificationChannel": { + "AWS::Evidently::Feature": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52269,130 +54029,50 @@ "Properties": { "additionalProperties": false, "properties": { - "SnsRoleName": { + "DefaultVariation": { "type": "string" }, - "SnsTopicArn": { - "type": "string" - } - }, - "required": [ - "SnsRoleName", - "SnsTopicArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FMS::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FMS::Policy": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Description": { "type": "string" }, - { + "EntityOverrides": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Feature.EntityOverride" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteAllPolicyResources": { - "type": "boolean" - }, - "ExcludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" - }, - "ExcludeResourceTags": { - "type": "boolean" - }, - "IncludeMap": { - "$ref": "#/definitions/AWS::FMS::Policy.IEMap" }, - "PolicyName": { + "EvaluationStrategy": { "type": "string" }, - "RemediationEnabled": { - "type": "boolean" - }, - "ResourceTags": { - "items": { - "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" - }, - "type": "array" + "Name": { + "type": "string" }, - "ResourceType": { + "Project": { "type": "string" }, - "ResourceTypeList": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "ResourcesCleanUp": { - "type": "boolean" - }, - "SecurityServicePolicyData": { - "type": "object" - }, - "Tags": { + "Variations": { "items": { - "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" + "$ref": "#/definitions/AWS::Evidently::Feature.VariationObject" }, "type": "array" } }, "required": [ - "ExcludeResourceTags", - "PolicyName", - "RemediationEnabled", - "ResourceType", - "SecurityServicePolicyData" + "Name", + "Project", + "Variations" ], "type": "object" }, "Type": { "enum": [ - "AWS::FMS::Policy" + "AWS::Evidently::Feature" ], "type": "string" }, @@ -52411,56 +54091,40 @@ ], "type": "object" }, - "AWS::FMS::Policy.IEMap": { + "AWS::Evidently::Feature.EntityOverride": { "additionalProperties": false, "properties": { - "ACCOUNT": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ORGUNIT": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FMS::Policy.PolicyTag": { - "additionalProperties": false, - "properties": { - "Key": { + "EntityId": { "type": "string" }, - "Value": { + "Variation": { "type": "string" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::FMS::Policy.ResourceTag": { + "AWS::Evidently::Feature.VariationObject": { "additionalProperties": false, "properties": { - "Key": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "LongValue": { + "type": "number" + }, + "StringValue": { "type": "string" }, - "Value": { + "VariationName": { "type": "string" } }, - "required": [ - "Key" - ], "type": "object" }, - "AWS::FSx::FileSystem": { + "AWS::Evidently::Launch": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52492,39 +54156,33 @@ "Properties": { "additionalProperties": false, "properties": { - "BackupId": { - "type": "string" - }, - "FileSystemType": { - "type": "string" - }, - "FileSystemTypeVersion": { - "type": "string" - }, - "KmsKeyId": { + "Description": { "type": "string" }, - "LustreConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" - }, - "OntapConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Evidently::Launch.LaunchGroupObject" + }, + "type": "array" }, - "SecurityGroupIds": { + "MetricMonitors": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.MetricDefinitionObject" }, "type": "array" }, - "StorageCapacity": { - "type": "number" + "Name": { + "type": "string" }, - "StorageType": { + "Project": { "type": "string" }, - "SubnetIds": { + "RandomizationSalt": { + "type": "string" + }, + "ScheduledSplitsConfig": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.StepConfig" }, "type": "array" }, @@ -52533,20 +54191,19 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "WindowsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "FileSystemType", - "SubnetIds" + "Groups", + "Name", + "Project", + "ScheduledSplitsConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::FSx::FileSystem" + "AWS::Evidently::Launch" ], "type": "string" }, @@ -52565,194 +54222,92 @@ ], "type": "object" }, - "AWS::FSx::FileSystem.AuditLogConfiguration": { + "AWS::Evidently::Launch.GroupToWeight": { "additionalProperties": false, "properties": { - "AuditLogDestination": { - "type": "string" - }, - "FileAccessAuditLogLevel": { + "GroupName": { "type": "string" }, - "FileShareAccessAuditLogLevel": { - "type": "string" + "SplitWeight": { + "type": "number" } }, "required": [ - "FileAccessAuditLogLevel", - "FileShareAccessAuditLogLevel" + "GroupName", + "SplitWeight" ], "type": "object" }, - "AWS::FSx::FileSystem.DiskIopsConfiguration": { - "additionalProperties": false, - "properties": { - "Iops": { - "type": "number" - }, - "Mode": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.LustreConfiguration": { - "additionalProperties": false, - "properties": { - "AutoImportPolicy": { - "type": "string" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DataCompressionType": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DriveCacheType": { - "type": "string" - }, - "ExportPath": { - "type": "string" - }, - "ImportPath": { - "type": "string" - }, - "ImportedFileChunkSize": { - "type": "number" - }, - "PerUnitStorageThroughput": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FSx::FileSystem.OntapConfiguration": { + "AWS::Evidently::Launch.LaunchGroupObject": { "additionalProperties": false, "properties": { - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "DiskIopsConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" - }, - "EndpointIpAddressRange": { + "Description": { "type": "string" }, - "FsxAdminPassword": { + "Feature": { "type": "string" }, - "PreferredSubnetId": { + "GroupName": { "type": "string" }, - "RouteTableIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "Variation": { "type": "string" } }, "required": [ - "DeploymentType" + "Feature", + "GroupName", + "Variation" ], "type": "object" }, - "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { + "AWS::Evidently::Launch.MetricDefinitionObject": { "additionalProperties": false, "properties": { - "DnsIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DomainName": { + "EntityIdKey": { "type": "string" }, - "FileSystemAdministratorsGroup": { + "EventPattern": { "type": "string" }, - "OrganizationalUnitDistinguishedName": { + "MetricName": { "type": "string" }, - "Password": { + "UnitLabel": { "type": "string" }, - "UserName": { + "ValueKey": { "type": "string" } }, + "required": [ + "EntityIdKey", + "EventPattern", + "MetricName", + "ValueKey" + ], "type": "object" }, - "AWS::FSx::FileSystem.WindowsConfiguration": { + "AWS::Evidently::Launch.StepConfig": { "additionalProperties": false, "properties": { - "ActiveDirectoryId": { - "type": "string" - }, - "Aliases": { + "GroupWeights": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Evidently::Launch.GroupToWeight" }, "type": "array" }, - "AuditLogConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" - }, - "AutomaticBackupRetentionDays": { - "type": "number" - }, - "CopyTagsToBackups": { - "type": "boolean" - }, - "DailyAutomaticBackupStartTime": { - "type": "string" - }, - "DeploymentType": { - "type": "string" - }, - "PreferredSubnetId": { - "type": "string" - }, - "SelfManagedActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" - }, - "ThroughputCapacity": { - "type": "number" - }, - "WeeklyMaintenanceStartTime": { + "StartTime": { "type": "string" } }, "required": [ - "ThroughputCapacity" + "GroupWeights", + "StartTime" ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::Evidently::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52784,29 +54339,20 @@ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" + "DataDelivery": { + "$ref": "#/definitions/AWS::Evidently::Project.DataDeliveryObject" }, "Description": { "type": "string" }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -52816,7 +54362,7 @@ }, "Type": { "enum": [ - "AWS::FinSpace::Environment" + "AWS::Evidently::Project" ], "type": "string" }, @@ -52835,46 +54381,34 @@ ], "type": "object" }, - "AWS::FinSpace::Environment.FederationParameters": { + "AWS::Evidently::Project.DataDeliveryObject": { "additionalProperties": false, "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { + "LogGroup": { "type": "string" }, - "SamlMetadataURL": { - "type": "string" + "S3": { + "$ref": "#/definitions/AWS::Evidently::Project.S3Destination" } }, "type": "object" }, - "AWS::FinSpace::Environment.SuperuserParameters": { + "AWS::Evidently::Project.S3Destination": { "additionalProperties": false, "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { + "BucketName": { "type": "string" }, - "LastName": { + "Prefix": { "type": "string" } }, + "required": [ + "BucketName" + ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FIS::ExperimentTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -52906,50 +54440,58 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociatedModels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + "Actions": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateAction" + } }, - "type": "array" + "type": "object" }, "Description": { "type": "string" }, - "DetectorId": { - "type": "string" - }, - "DetectorVersionStatus": { - "type": "string" - }, - "EventType": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" - }, - "RuleExecutionMode": { + "RoleArn": { "type": "string" }, - "Rules": { + "StopConditions": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition" }, "type": "array" }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget" + } + }, + "type": "object" } }, "required": [ - "DetectorId", - "EventType", - "Rules" + "Description", + "RoleArn", + "StopConditions", + "Tags", + "Targets" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Detector" + "AWS::FIS::ExperimentTemplate" ], "type": "string" }, @@ -52968,249 +54510,191 @@ ], "type": "object" }, - "AWS::FraudDetector::Detector.EntityType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "ActionId": { "type": "string" }, "Description": { "type": "string" }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "Tags": { + "StartAfter": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "Targets": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, + "required": [ + "ActionId" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventType": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "Source": { "type": "string" }, - "Description": { + "Value": { "type": "string" - }, - "EntityTypes": { + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { + "additionalProperties": false, + "properties": { + "Filters": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter" }, "type": "array" }, - "EventVariables": { + "ResourceArns": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + "type": "string" }, "type": "array" }, - "Inline": { - "type": "boolean" - }, - "Labels": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + "ResourceTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "LastUpdatedTime": { + "ResourceType": { "type": "string" }, - "Name": { + "SelectionMode": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "ResourceType", + "SelectionMode" + ], "type": "object" }, - "AWS::FraudDetector::Detector.EventVariable": { + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { + "Path": { "type": "string" }, - "Tags": { + "Values": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, + "required": [ + "Path", + "Values" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Label": { + "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Description": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Inline": { - "type": "boolean" + "Metadata": { + "type": "object" }, - "LastUpdatedTime": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "SnsRoleName": { + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + } + }, + "required": [ + "SnsRoleName", + "SnsTopicArn" + ], + "type": "object" }, - "Name": { + "Type": { + "enum": [ + "AWS::FMS::NotificationChannel" + ], "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Model": { - "additionalProperties": false, - "properties": { - "Arn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::FraudDetector::Detector.Outcome": { + "AWS::FMS::Policy": { "additionalProperties": false, "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Inline": { - "type": "boolean" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::Detector.Rule": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "CreatedTime": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "DetectorId": { - "type": "string" - }, - "Expression": { - "type": "string" - }, - "Language": { - "type": "string" - }, - "LastUpdatedTime": { - "type": "string" - }, - "Outcomes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" - }, - "type": "array" - }, - "RuleId": { - "type": "string" - }, - "RuleVersion": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::FraudDetector::EntityType": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, "DependsOn": { @@ -53234,27 +54718,64 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "DeleteAllPolicyResources": { + "type": "boolean" + }, + "ExcludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "ExcludeResourceTags": { + "type": "boolean" + }, + "IncludeMap": { + "$ref": "#/definitions/AWS::FMS::Policy.IEMap" + }, + "PolicyName": { "type": "string" }, - "Name": { + "RemediationEnabled": { + "type": "boolean" + }, + "ResourceTags": { + "items": { + "$ref": "#/definitions/AWS::FMS::Policy.ResourceTag" + }, + "type": "array" + }, + "ResourceType": { "type": "string" }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourcesCleanUp": { + "type": "boolean" + }, + "SecurityServicePolicyData": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FMS::Policy.PolicyTag" }, "type": "array" } }, "required": [ - "Name" + "ExcludeResourceTags", + "PolicyName", + "RemediationEnabled", + "ResourceType", + "SecurityServicePolicyData" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EntityType" + "AWS::FMS::Policy" ], "type": "string" }, @@ -53273,7 +54794,56 @@ ], "type": "object" }, - "AWS::FraudDetector::EventType": { + "AWS::FMS::Policy.IEMap": { + "additionalProperties": false, + "properties": { + "ACCOUNT": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ORGUNIT": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FMS::Policy.PolicyTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::FMS::Policy.ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + }, + "AWS::FSx::FileSystem": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53305,48 +54875,64 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "BackupId": { "type": "string" }, - "EntityTypes": { - "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" - }, - "type": "array" + "FileSystemType": { + "type": "string" }, - "EventVariables": { + "FileSystemTypeVersion": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LustreConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.LustreConfiguration" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.OpenZFSConfiguration" + }, + "SecurityGroupIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + "type": "string" }, "type": "array" }, - "Labels": { + "StorageCapacity": { + "type": "number" + }, + "StorageType": { + "type": "string" + }, + "SubnetIds": { "items": { - "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + "type": "string" }, "type": "array" }, - "Name": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WindowsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.WindowsConfiguration" } }, "required": [ - "EntityTypes", - "EventVariables", - "Labels", - "Name" + "FileSystemType", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::EventType" + "AWS::FSx::FileSystem" ], "type": "string" }, @@ -53365,109 +54951,299 @@ ], "type": "object" }, - "AWS::FraudDetector::EventType.EntityType": { + "AWS::FSx::FileSystem.AuditLogConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AuditLogDestination": { "type": "string" }, - "CreatedTime": { + "FileAccessAuditLogLevel": { "type": "string" }, - "Description": { + "FileShareAccessAuditLogLevel": { + "type": "string" + } + }, + "required": [ + "FileAccessAuditLogLevel", + "FileShareAccessAuditLogLevel" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { "type": "string" }, - "Inline": { + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.DiskIopsConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "number" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.LustreConfiguration": { + "additionalProperties": false, + "properties": { + "AutoImportPolicy": { + "type": "string" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DataCompressionType": { "type": "string" }, - "Tags": { + "DeploymentType": { + "type": "string" + }, + "DriveCacheType": { + "type": "string" + }, + "ExportPath": { + "type": "string" + }, + "ImportPath": { + "type": "string" + }, + "ImportedFileChunkSize": { + "type": "number" + }, + "PerUnitStorageThroughput": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.ClientConfigurations" }, "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.EventVariable": { + "AWS::FSx::FileSystem.OntapConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "CreatedTime": { + "DeploymentType": { "type": "string" }, - "DataSource": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "EndpointIpAddressRange": { "type": "string" }, - "DataType": { + "FsxAdminPassword": { "type": "string" }, - "DefaultValue": { + "PreferredSubnetId": { "type": "string" }, - "Description": { + "RouteTableIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticBackupRetentionDays": { + "type": "number" }, - "Inline": { + "CopyTagsToBackups": { "type": "boolean" }, - "LastUpdatedTime": { + "CopyTagsToVolumes": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { "type": "string" }, - "Name": { + "DeploymentType": { "type": "string" }, - "Tags": { + "DiskIopsConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.DiskIopsConfiguration" + }, + "RootVolumeConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.RootVolumeConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" + } + }, + "required": [ + "DeploymentType" + ], + "type": "object" + }, + "AWS::FSx::FileSystem.RootVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::FSx::FileSystem.NfsExports" }, "type": "array" }, - "VariableType": { - "type": "string" + "ReadOnly": { + "type": "boolean" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::FileSystem.UserAndGroupQuotas" + }, + "type": "array" } }, "type": "object" }, - "AWS::FraudDetector::EventType.Label": { + "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": { "additionalProperties": false, "properties": { - "Arn": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { "type": "string" }, - "CreatedTime": { + "FileSystemAdministratorsGroup": { "type": "string" }, - "Description": { + "OrganizationalUnitDistinguishedName": { "type": "string" }, - "Inline": { - "type": "boolean" + "Password": { + "type": "string" }, - "LastUpdatedTime": { + "UserName": { "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" }, - "Name": { + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::FileSystem.WindowsConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryId": { "type": "string" }, - "Tags": { + "Aliases": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "AuditLogConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.AuditLogConfiguration" + }, + "AutomaticBackupRetentionDays": { + "type": "number" + }, + "CopyTagsToBackups": { + "type": "boolean" + }, + "DailyAutomaticBackupStartTime": { + "type": "string" + }, + "DeploymentType": { + "type": "string" + }, + "PreferredSubnetId": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration" + }, + "ThroughputCapacity": { + "type": "number" + }, + "WeeklyMaintenanceStartTime": { + "type": "string" } }, + "required": [ + "ThroughputCapacity" + ], "type": "object" }, - "AWS::FraudDetector::Label": { + "AWS::FinSpace::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53499,17 +55275,29 @@ "Properties": { "additionalProperties": false, "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, "Description": { "type": "string" }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" } }, "required": [ @@ -53519,7 +55307,7 @@ }, "Type": { "enum": [ - "AWS::FraudDetector::Label" + "AWS::FinSpace::Environment" ], "type": "string" }, @@ -53538,29 +55326,68 @@ ], "type": "object" }, - "AWS::FraudDetector::Outcome": { + "AWS::FinSpace::Environment.FederationParameters": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ApplicationCallBackURL": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector": { + "additionalProperties": false, + "properties": { + "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" } ] }, @@ -53570,12 +55397,33 @@ "Properties": { "additionalProperties": false, "properties": { + "AssociatedModels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Model" + }, + "type": "array" + }, "Description": { "type": "string" }, - "Name": { + "DetectorId": { "type": "string" }, + "DetectorVersionStatus": { + "type": "string" + }, + "EventType": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventType" + }, + "RuleExecutionMode": { + "type": "string" + }, + "Rules": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Rule" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -53584,13 +55432,15 @@ } }, "required": [ - "Name" + "DetectorId", + "EventType", + "Rules" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Outcome" + "AWS::FraudDetector::Detector" ], "type": "string" }, @@ -53609,7 +55459,241 @@ ], "type": "object" }, - "AWS::FraudDetector::Variable": { + "AWS::FraudDetector::Detector.EntityType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventType": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.EventVariable" + }, + "type": "array" + }, + "Inline": { + "type": "boolean" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Label" + }, + "type": "array" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Model": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Outcome": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Detector.Rule": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DetectorId": { + "type": "string" + }, + "Expression": { + "type": "string" + }, + "Language": { + "type": "string" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Outcomes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::Detector.Outcome" + }, + "type": "array" + }, + "RuleId": { + "type": "string" + }, + "RuleVersion": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EntityType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53641,15 +55725,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" - }, - "DataType": { - "type": "string" - }, - "DefaultValue": { - "type": "string" - }, "Description": { "type": "string" }, @@ -53661,22 +55736,16 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VariableType": { - "type": "string" } }, "required": [ - "DataSource", - "DataType", - "DefaultValue", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::FraudDetector::Variable" + "AWS::FraudDetector::EntityType" ], "type": "string" }, @@ -53695,7 +55764,7 @@ ], "type": "object" }, - "AWS::GameLift::Alias": { + "AWS::FraudDetector::EventType": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53730,22 +55799,45 @@ "Description": { "type": "string" }, + "EntityTypes": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EntityType" + }, + "type": "array" + }, + "EventVariables": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.EventVariable" + }, + "type": "array" + }, + "Labels": { + "items": { + "$ref": "#/definitions/AWS::FraudDetector::EventType.Label" + }, + "type": "array" + }, "Name": { "type": "string" }, - "RoutingStrategy": { - "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "RoutingStrategy" + "EntityTypes", + "EventVariables", + "Labels", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Alias" + "AWS::FraudDetector::EventType" ], "type": "string" }, @@ -53764,25 +55856,109 @@ ], "type": "object" }, - "AWS::GameLift::Alias.RoutingStrategy": { + "AWS::FraudDetector::EventType.EntityType": { "additionalProperties": false, "properties": { - "FleetId": { + "Arn": { "type": "string" }, - "Message": { + "CreatedTime": { "type": "string" }, - "Type": { + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::GameLift::Build": { + "AWS::FraudDetector::EventType.EventVariable": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FraudDetector::EventType.Label": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Inline": { + "type": "boolean" + }, + "LastUpdatedTime": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::FraudDetector::Label": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -53814,24 +55990,27 @@ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "Description": { "type": "string" }, - "OperatingSystem": { + "Name": { "type": "string" }, - "StorageLocation": { - "$ref": "#/definitions/AWS::GameLift::Build.S3Location" - }, - "Version": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::GameLift::Build" + "AWS::FraudDetector::Label" ], "type": "string" }, @@ -53845,24 +56024,336 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::GameLift::Build.S3Location": { + "AWS::FraudDetector::Outcome": { "additionalProperties": false, "properties": { - "Bucket": { - "type": "string" - }, - "Key": { - "type": "string" - }, - "ObjectVersion": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Outcome" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Variable": { + "additionalProperties": false, + "properties": { + "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": { + "DataSource": { + "type": "string" + }, + "DataType": { + "type": "string" + }, + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VariableType": { + "type": "string" + } + }, + "required": [ + "DataSource", + "DataType", + "DefaultValue", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FraudDetector::Variable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoutingStrategy": { + "$ref": "#/definitions/AWS::GameLift::Alias.RoutingStrategy" + } + }, + "required": [ + "Name", + "RoutingStrategy" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::Alias.RoutingStrategy": { + "additionalProperties": false, + "properties": { + "FleetId": { + "type": "string" + }, + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build": { + "additionalProperties": false, + "properties": { + "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": { + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "StorageLocation": { + "$ref": "#/definitions/AWS::GameLift::Build.S3Location" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::Build" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::GameLift::Build.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "ObjectVersion": { + "type": "string" + }, + "RoleArn": { + "type": "string" } }, "required": [ @@ -69128,6 +71619,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AssetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, "PortalId": { "type": "string" }, @@ -72151,6 +74648,9 @@ "StreamEncryption": { "$ref": "#/definitions/AWS::Kinesis::Stream.StreamEncryption" }, + "StreamModeDetails": { + "$ref": "#/definitions/AWS::Kinesis::Stream.StreamModeDetails" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -72158,9 +74658,6 @@ "type": "array" } }, - "required": [ - "ShardCount" - ], "type": "object" }, "Type": { @@ -72179,8 +74676,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -72200,73 +74696,19 @@ ], "type": "object" }, - "AWS::Kinesis::StreamConsumer": { + "AWS::Kinesis::Stream.StreamModeDetails": { "additionalProperties": false, "properties": { - "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": { - "ConsumerName": { - "type": "string" - }, - "StreamARN": { - "type": "string" - } - }, - "required": [ - "ConsumerName", - "StreamARN" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Kinesis::StreamConsumer" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "StreamMode": { "type": "string" } }, "required": [ - "Type", - "Properties" + "StreamMode" ], "type": "object" }, - "AWS::KinesisAnalytics::Application": { + "AWS::Kinesis::StreamConsumer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72298,30 +74740,22 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationCode": { - "type": "string" - }, - "ApplicationDescription": { + "ConsumerName": { "type": "string" }, - "ApplicationName": { + "StreamARN": { "type": "string" - }, - "Inputs": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" - }, - "type": "array" } }, "required": [ - "Inputs" + "ConsumerName", + "StreamARN" ], "type": "object" }, "Type": { "enum": [ - "AWS::KinesisAnalytics::Application" + "AWS::Kinesis::StreamConsumer" ], "type": "string" }, @@ -72340,197 +74774,271 @@ ], "type": "object" }, - "AWS::KinesisAnalytics::Application.CSVMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordColumnDelimiter": { - "type": "string" - }, - "RecordRowDelimiter": { - "type": "string" - } - }, - "required": [ - "RecordColumnDelimiter", - "RecordRowDelimiter" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.Input": { - "additionalProperties": false, - "properties": { - "InputParallelism": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" - }, - "InputProcessingConfiguration": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" - }, - "InputSchema": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" - }, - "KinesisFirehoseInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" - }, - "KinesisStreamsInput": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" - }, - "NamePrefix": { - "type": "string" - } - }, - "required": [ - "InputSchema", - "NamePrefix" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputParallelism": { - "additionalProperties": false, - "properties": { - "Count": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "InputLambdaProcessor": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.InputSchema": { - "additionalProperties": false, - "properties": { - "RecordColumns": { - "items": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" - }, - "type": "array" - }, - "RecordEncoding": { - "type": "string" - }, - "RecordFormat": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" - } - }, - "required": [ - "RecordColumns", - "RecordFormat" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.JSONMappingParameters": { - "additionalProperties": false, - "properties": { - "RecordRowPath": { - "type": "string" - } - }, - "required": [ - "RecordRowPath" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { - "additionalProperties": false, - "properties": { - "ResourceARN": { - "type": "string" - }, - "RoleARN": { - "type": "string" - } - }, - "required": [ - "ResourceARN", - "RoleARN" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.MappingParameters": { - "additionalProperties": false, - "properties": { - "CSVMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" - }, - "JSONMappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" - } - }, - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordColumn": { - "additionalProperties": false, - "properties": { - "Mapping": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SqlType": { - "type": "string" - } - }, - "required": [ - "Name", - "SqlType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::Application.RecordFormat": { - "additionalProperties": false, - "properties": { - "MappingParameters": { - "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" - }, - "RecordFormatType": { - "type": "string" - } - }, - "required": [ - "RecordFormatType" - ], - "type": "object" - }, - "AWS::KinesisAnalytics::ApplicationOutput": { + "AWS::KinesisAnalytics::Application": { + "additionalProperties": false, + "properties": { + "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": { + "ApplicationCode": { + "type": "string" + }, + "ApplicationDescription": { + "type": "string" + }, + "ApplicationName": { + "type": "string" + }, + "Inputs": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.Input" + }, + "type": "array" + } + }, + "required": [ + "Inputs" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::KinesisAnalytics::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.CSVMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordColumnDelimiter": { + "type": "string" + }, + "RecordRowDelimiter": { + "type": "string" + } + }, + "required": [ + "RecordColumnDelimiter", + "RecordRowDelimiter" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.Input": { + "additionalProperties": false, + "properties": { + "InputParallelism": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputParallelism" + }, + "InputProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputProcessingConfiguration" + }, + "InputSchema": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputSchema" + }, + "KinesisFirehoseInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisFirehoseInput" + }, + "KinesisStreamsInput": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.KinesisStreamsInput" + }, + "NamePrefix": { + "type": "string" + } + }, + "required": [ + "InputSchema", + "NamePrefix" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputLambdaProcessor": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputParallelism": { + "additionalProperties": false, + "properties": { + "Count": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": { + "additionalProperties": false, + "properties": { + "InputLambdaProcessor": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.InputLambdaProcessor" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.InputSchema": { + "additionalProperties": false, + "properties": { + "RecordColumns": { + "items": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordColumn" + }, + "type": "array" + }, + "RecordEncoding": { + "type": "string" + }, + "RecordFormat": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.RecordFormat" + } + }, + "required": [ + "RecordColumns", + "RecordFormat" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.JSONMappingParameters": { + "additionalProperties": false, + "properties": { + "RecordRowPath": { + "type": "string" + } + }, + "required": [ + "RecordRowPath" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.KinesisStreamsInput": { + "additionalProperties": false, + "properties": { + "ResourceARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "ResourceARN", + "RoleARN" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.MappingParameters": { + "additionalProperties": false, + "properties": { + "CSVMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.CSVMappingParameters" + }, + "JSONMappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.JSONMappingParameters" + } + }, + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordColumn": { + "additionalProperties": false, + "properties": { + "Mapping": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SqlType": { + "type": "string" + } + }, + "required": [ + "Name", + "SqlType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::Application.RecordFormat": { + "additionalProperties": false, + "properties": { + "MappingParameters": { + "$ref": "#/definitions/AWS::KinesisAnalytics::Application.MappingParameters" + }, + "RecordFormatType": { + "type": "string" + } + }, + "required": [ + "RecordFormatType" + ], + "type": "object" + }, + "AWS::KinesisAnalytics::ApplicationOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75452,6 +77960,9 @@ "EventSourceArn": { "type": "string" }, + "FilterCriteria": { + "type": "object" + }, "FunctionName": { "type": "string" }, @@ -76162,7 +78673,7 @@ ], "type": "object" }, - "AWS::LicenseManager::Grant": { + "AWS::Lex::Bot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -76194,36 +78705,57 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowedOperations": { + "AutoBuildBotLocales": { + "type": "boolean" + }, + "BotFileS3Location": { + "$ref": "#/definitions/AWS::Lex::Bot.S3Location" + }, + "BotLocales": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.BotLocale" }, "type": "array" }, - "GrantName": { + "BotTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "DataPrivacy": { + "type": "object" + }, + "Description": { "type": "string" }, - "HomeRegion": { + "IdleSessionTTLInSeconds": { + "type": "number" + }, + "Name": { "type": "string" }, - "LicenseArn": { + "RoleArn": { "type": "string" }, - "Principals": { + "TestBotAliasTags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Status": { - "type": "string" } }, + "required": [ + "DataPrivacy", + "IdleSessionTTLInSeconds", + "Name", + "RoleArn" + ], "type": "object" }, "Type": { "enum": [ - "AWS::LicenseManager::Grant" + "AWS::Lex::Bot" ], "type": "string" }, @@ -76237,754 +78769,790 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::LicenseManager::License": { + "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Intents": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Intent" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "LocaleId": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Beneficiary": { - "type": "string" - }, - "ConsumptionConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" - }, - "Entitlements": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - }, - "HomeRegion": { - "type": "string" - }, - "Issuer": { - "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" - }, - "LicenseMetadata": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - }, - "LicenseName": { - "type": "string" - }, - "ProductName": { - "type": "string" - }, - "ProductSKU": { - "type": "string" - }, - "Status": { - "type": "string" - }, - "Validity": { - "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - } + "NluConfidenceThreshold": { + "type": "number" + }, + "SlotTypes": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotType" }, - "required": [ - "ConsumptionConfiguration", - "Entitlements", - "HomeRegion", - "Issuer", - "LicenseName", - "ProductName", - "Validity" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::LicenseManager::License" - ], + "VoiceSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.VoiceSettings" + } + }, + "required": [ + "LocaleId", + "NluConfidenceThreshold" + ], + "type": "object" + }, + "AWS::Lex::Bot.Button": { + "additionalProperties": false, + "properties": { + "Text": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Text", + "Value" ], "type": "object" }, - "AWS::LicenseManager::License.BorrowConfiguration": { + "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { - "AllowEarlyCheckIn": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.DialogCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" - }, - "MaxTimeToLiveInMinutes": { - "type": "number" } }, "required": [ - "AllowEarlyCheckIn", - "MaxTimeToLiveInMinutes" + "Enabled" ], "type": "object" }, - "AWS::LicenseManager::License.ConsumptionConfiguration": { + "AWS::Lex::Bot.ExternalSourceSetting": { "additionalProperties": false, "properties": { - "BorrowConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + "GrammarSlotTypeSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSetting" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentCodeHookSetting": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "ProvisionalConfiguration": { - "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + "FulfillmentUpdatesSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdatesSpecification" }, - "RenewType": { - "type": "string" + "PostFulfillmentStatusSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PostFulfillmentStatusSpecification" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::LicenseManager::License.Entitlement": { + "AWS::Lex::Bot.FulfillmentStartResponseSpecification": { "additionalProperties": false, "properties": { - "AllowCheckIn": { + "AllowInterrupt": { "type": "boolean" }, - "MaxCount": { + "DelayInSeconds": { "type": "number" }, - "Name": { - "type": "string" - }, - "Overage": { + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "DelayInSeconds", + "MessageGroups" + ], + "type": "object" + }, + "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { "type": "boolean" }, - "Unit": { - "type": "string" + "FrequencyInSeconds": { + "type": "number" }, - "Value": { - "type": "string" + "MessageGroups": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" } }, "required": [ - "Name", - "Unit" + "FrequencyInSeconds", + "MessageGroups" ], "type": "object" }, - "AWS::LicenseManager::License.IssuerData": { + "AWS::Lex::Bot.FulfillmentUpdatesSpecification": { "additionalProperties": false, "properties": { - "Name": { - "type": "string" + "Active": { + "type": "boolean" }, - "SignKey": { - "type": "string" + "StartResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentStartResponseSpecification" + }, + "TimeoutInSeconds": { + "type": "number" + }, + "UpdateResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentUpdateResponseSpecification" } }, "required": [ - "Name" + "Active" ], "type": "object" }, - "AWS::LicenseManager::License.Metadata": { + "AWS::Lex::Bot.GrammarSlotTypeSetting": { "additionalProperties": false, "properties": { - "Name": { + "Source": { + "$ref": "#/definitions/AWS::Lex::Bot.GrammarSlotTypeSource" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.GrammarSlotTypeSource": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { "type": "string" }, - "Value": { + "S3BucketName": { + "type": "string" + }, + "S3ObjectKey": { "type": "string" } }, "required": [ - "Name", - "Value" + "S3BucketName", + "S3ObjectKey" ], "type": "object" }, - "AWS::LicenseManager::License.ProvisionalConfiguration": { + "AWS::Lex::Bot.ImageResponseCard": { "additionalProperties": false, "properties": { - "MaxTimeToLiveInMinutes": { - "type": "number" + "Buttons": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Button" + }, + "type": "array" + }, + "ImageUrl": { + "type": "string" + }, + "Subtitle": { + "type": "string" + }, + "Title": { + "type": "string" } }, "required": [ - "MaxTimeToLiveInMinutes" + "Title" ], "type": "object" }, - "AWS::LicenseManager::License.ValidityDateFormat": { + "AWS::Lex::Bot.InputContext": { "additionalProperties": false, "properties": { - "Begin": { - "type": "string" - }, - "End": { + "Name": { "type": "string" } }, "required": [ - "Begin", - "End" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database": { + "AWS::Lex::Bot.Intent": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DialogCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.DialogCodeHookSetting" }, - "Metadata": { - "type": "object" + "FulfillmentCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.FulfillmentCodeHookSetting" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "BackupRetention": { - "type": "boolean" - }, - "CaCertificateIdentifier": { - "type": "string" - }, - "MasterDatabaseName": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "RelationalDatabaseBlueprintId": { - "type": "string" - }, - "RelationalDatabaseBundleId": { - "type": "string" - }, - "RelationalDatabaseName": { - "type": "string" - }, - "RelationalDatabaseParameters": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" - }, - "type": "array" - }, - "RotateMasterUserPassword": { - "type": "boolean" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "InputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.InputContext" }, - "required": [ - "MasterDatabaseName", - "MasterUsername", - "RelationalDatabaseBlueprintId", - "RelationalDatabaseBundleId", - "RelationalDatabaseName" - ], - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::Lightsail::Database" - ], + "IntentClosingSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentClosingSetting" + }, + "IntentConfirmationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.IntentConfirmationSetting" + }, + "KendraConfiguration": { + "$ref": "#/definitions/AWS::Lex::Bot.KendraConfiguration" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "OutputContexts": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.OutputContext" + }, + "type": "array" + }, + "ParentIntentSignature": { "type": "string" + }, + "SampleUtterances": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" + }, + "type": "array" + }, + "SlotPriorities": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotPriority" + }, + "type": "array" + }, + "Slots": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Slot" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "Name" ], "type": "object" }, - "AWS::Lightsail::Database.RelationalDatabaseParameter": { + "AWS::Lex::Bot.IntentClosingSetting": { "additionalProperties": false, "properties": { - "AllowedValues": { - "type": "string" - }, - "ApplyMethod": { - "type": "string" - }, - "ApplyType": { - "type": "string" - }, - "DataType": { - "type": "string" + "ClosingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Description": { - "type": "string" - }, - "IsModifiable": { + "IsActive": { "type": "boolean" + } + }, + "required": [ + "ClosingResponse" + ], + "type": "object" + }, + "AWS::Lex::Bot.IntentConfirmationSetting": { + "additionalProperties": false, + "properties": { + "DeclinationResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "ParameterName": { - "type": "string" + "IsActive": { + "type": "boolean" }, - "ParameterValue": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" } }, + "required": [ + "DeclinationResponse", + "PromptSpecification" + ], "type": "object" }, - "AWS::Lightsail::Disk": { + "AWS::Lex::Bot.KendraConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "KendraIndex": { "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": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "DiskName": { - "type": "string" - }, - "SizeInGb": { - "type": "number" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "DiskName", - "SizeInGb" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Lightsail::Disk" - ], + "QueryFilterString": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "QueryFilterStringEnabled": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "KendraIndex" ], "type": "object" }, - "AWS::Lightsail::Disk.AddOn": { + "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { - "AddOnType": { - "type": "string" + "CustomPayload": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomPayload" }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" + "ImageResponseCard": { + "$ref": "#/definitions/AWS::Lex::Bot.ImageResponseCard" }, - "Status": { - "type": "string" + "PlainTextMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.PlainTextMessage" + }, + "SSMLMessage": { + "$ref": "#/definitions/AWS::Lex::Bot.SSMLMessage" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.MessageGroup": { + "additionalProperties": false, + "properties": { + "Message": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "Variations": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.Message" + }, + "type": "array" } }, "required": [ - "AddOnType" + "Message" ], "type": "object" }, - "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "AWS::Lex::Bot.MultipleValuesSetting": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { - "type": "string" + "AllowMultipleValues": { + "type": "boolean" } }, "type": "object" }, - "AWS::Lightsail::Instance": { + "AWS::Lex::Bot.ObfuscationSetting": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ObfuscationSettingType": { + "type": "string" + } + }, + "required": [ + "ObfuscationSettingType" + ], + "type": "object" + }, + "AWS::Lex::Bot.OutputContext": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "TimeToLiveInSeconds": { + "type": "number" }, - "Metadata": { - "type": "object" + "TurnsToLive": { + "type": "number" + } + }, + "required": [ + "Name", + "TimeToLiveInSeconds", + "TurnsToLive" + ], + "type": "object" + }, + "AWS::Lex::Bot.PlainTextMessage": { + "additionalProperties": false, + "properties": { + "Value": { + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.PostFulfillmentStatusSpecification": { + "additionalProperties": false, + "properties": { + "FailureResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" }, - "Properties": { - "additionalProperties": false, - "properties": { - "AddOns": { - "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" - }, - "type": "array" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlueprintId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Hardware": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" - }, - "InstanceName": { - "type": "string" - }, - "KeyPairName": { - "type": "string" - }, - "Networking": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UserData": { - "type": "string" - } + "SuccessResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "TimeoutResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.PromptSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" + }, + "MaxRetries": { + "type": "number" + }, + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, - "required": [ - "BlueprintId", - "BundleId", - "InstanceName" - ], - "type": "object" + "type": "array" + } + }, + "required": [ + "MaxRetries", + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.ResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" }, - "Type": { - "enum": [ - "AWS::Lightsail::Instance" - ], + "MessageGroupsList": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" + }, + "type": "array" + } + }, + "required": [ + "MessageGroupsList" + ], + "type": "object" + }, + "AWS::Lex::Bot.S3Location": { + "additionalProperties": false, + "properties": { + "S3Bucket": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "S3ObjectKey": { + "type": "string" + }, + "S3ObjectVersion": { "type": "string" } }, "required": [ - "Type", - "Properties" + "S3Bucket", + "S3ObjectKey" ], "type": "object" }, - "AWS::Lightsail::Instance.AddOn": { + "AWS::Lex::Bot.SSMLMessage": { "additionalProperties": false, "properties": { - "AddOnType": { + "Value": { "type": "string" - }, - "AutoSnapshotAddOnRequest": { - "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" - }, - "Status": { + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::Lex::Bot.SampleUtterance": { + "additionalProperties": false, + "properties": { + "Utterance": { "type": "string" } }, "required": [ - "AddOnType" + "Utterance" ], "type": "object" }, - "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "AWS::Lex::Bot.SampleValue": { "additionalProperties": false, "properties": { - "SnapshotTimeOfDay": { + "Value": { "type": "string" } }, + "required": [ + "Value" + ], "type": "object" }, - "AWS::Lightsail::Instance.Disk": { + "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { - "AttachedTo": { + "Description": { "type": "string" }, - "AttachmentState": { - "type": "string" + "MultipleValuesSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.MultipleValuesSetting" }, - "DiskName": { + "Name": { "type": "string" }, - "IOPS": { - "type": "number" - }, - "IsSystemDisk": { - "type": "boolean" + "ObfuscationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ObfuscationSetting" }, - "Path": { + "SlotTypeName": { "type": "string" }, - "SizeInGb": { + "ValueElicitationSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueElicitationSetting" + } + }, + "required": [ + "Name", + "SlotTypeName", + "ValueElicitationSetting" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotDefaultValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { "type": "string" } }, "required": [ - "DiskName", - "Path" + "DefaultValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Hardware": { + "AWS::Lex::Bot.SlotDefaultValueSpecification": { "additionalProperties": false, "properties": { - "CpuCount": { - "type": "number" - }, - "Disks": { + "DefaultValueList": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValue" }, "type": "array" - }, - "RamSizeInGb": { - "type": "number" } }, + "required": [ + "DefaultValueList" + ], "type": "object" }, - "AWS::Lightsail::Instance.Location": { + "AWS::Lex::Bot.SlotPriority": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" + "Priority": { + "type": "number" }, - "RegionName": { + "SlotName": { "type": "string" } }, + "required": [ + "Priority", + "SlotName" + ], "type": "object" }, - "AWS::Lightsail::Instance.MonthlyTransfer": { + "AWS::Lex::Bot.SlotType": { "additionalProperties": false, "properties": { - "GbPerMonthAllocated": { + "Description": { + "type": "string" + }, + "ExternalSourceSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.ExternalSourceSetting" + }, + "Name": { + "type": "string" + }, + "ParentSlotTypeSignature": { "type": "string" + }, + "SlotTypeValues": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotTypeValue" + }, + "type": "array" + }, + "ValueSelectionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueSelectionSetting" } }, + "required": [ + "Name" + ], "type": "object" }, - "AWS::Lightsail::Instance.Networking": { + "AWS::Lex::Bot.SlotTypeValue": { "additionalProperties": false, "properties": { - "MonthlyTransfer": { - "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + "SampleValue": { + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, - "Ports": { + "Synonyms": { "items": { - "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + "$ref": "#/definitions/AWS::Lex::Bot.SampleValue" }, "type": "array" } }, "required": [ - "Ports" + "SampleValue" ], "type": "object" }, - "AWS::Lightsail::Instance.Port": { + "AWS::Lex::Bot.SlotValueElicitationSetting": { "additionalProperties": false, "properties": { - "AccessDirection": { - "type": "string" - }, - "AccessFrom": { - "type": "string" + "DefaultValueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotDefaultValueSpecification" }, - "AccessType": { - "type": "string" + "PromptSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.PromptSpecification" }, - "CidrListAliases": { + "SampleUtterances": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.SampleUtterance" }, "type": "array" }, - "Cidrs": { - "items": { - "type": "string" - }, - "type": "array" + "SlotConstraint": { + "type": "string" }, - "CommonName": { + "WaitAndContinueSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.WaitAndContinueSpecification" + } + }, + "required": [ + "SlotConstraint" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueRegexFilter": { + "additionalProperties": false, + "properties": { + "Pattern": { "type": "string" + } + }, + "required": [ + "Pattern" + ], + "type": "object" + }, + "AWS::Lex::Bot.SlotValueSelectionSetting": { + "additionalProperties": false, + "properties": { + "RegexFilter": { + "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, - "FromPort": { + "ResolutionStrategy": { + "type": "string" + } + }, + "required": [ + "ResolutionStrategy" + ], + "type": "object" + }, + "AWS::Lex::Bot.StillWaitingResponseSpecification": { + "additionalProperties": false, + "properties": { + "AllowInterrupt": { + "type": "boolean" + }, + "FrequencyInSeconds": { "type": "number" }, - "Ipv6Cidrs": { + "MessageGroupsList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Lex::Bot.MessageGroup" }, "type": "array" }, - "Protocol": { - "type": "string" - }, - "ToPort": { + "TimeoutInSeconds": { "type": "number" } }, + "required": [ + "FrequencyInSeconds", + "MessageGroupsList", + "TimeoutInSeconds" + ], "type": "object" }, - "AWS::Lightsail::Instance.State": { + "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { - "Code": { - "type": "number" - }, - "Name": { + "VoiceId": { "type": "string" } }, + "required": [ + "VoiceId" + ], + "type": "object" + }, + "AWS::Lex::Bot.WaitAndContinueSpecification": { + "additionalProperties": false, + "properties": { + "ContinueResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + }, + "IsActive": { + "type": "boolean" + }, + "StillWaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.StillWaitingResponseSpecification" + }, + "WaitingResponse": { + "$ref": "#/definitions/AWS::Lex::Bot.ResponseSpecification" + } + }, + "required": [ + "ContinueResponse", + "WaitingResponse" + ], "type": "object" }, - "AWS::Lightsail::StaticIp": { + "AWS::Lex::BotAlias": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77016,21 +79584,46 @@ "Properties": { "additionalProperties": false, "properties": { - "AttachedTo": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "BotAliasName": { "type": "string" }, - "StaticIpName": { + "BotAliasTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "BotId": { + "type": "string" + }, + "BotVersion": { + "type": "string" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::BotAlias.ConversationLogSettings" + }, + "Description": { "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" } }, "required": [ - "StaticIpName" + "BotAliasName", + "BotId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Lightsail::StaticIp" + "AWS::Lex::BotAlias" ], "type": "string" }, @@ -77049,7 +79642,161 @@ ], "type": "object" }, - "AWS::Location::GeofenceCollection": { + "AWS::Lex::BotAlias.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::BotAlias.S3BucketLogDestination" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::BotAlias.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::BotAlias.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::BotAlias.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::BotAlias.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::BotAlias.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::Lex::BotVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77081,31 +79828,28 @@ "Properties": { "additionalProperties": false, "properties": { - "CollectionName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "KmsKeyId": { + "BotId": { "type": "string" }, - "PricingPlan": { - "type": "string" + "BotVersionLocaleSpecification": { + "items": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleSpecification" + }, + "type": "array" }, - "PricingPlanDataSource": { + "Description": { "type": "string" } }, "required": [ - "CollectionName", - "PricingPlan" + "BotId", + "BotVersionLocaleSpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::GeofenceCollection" + "AWS::Lex::BotVersion" ], "type": "string" }, @@ -77124,7 +79868,35 @@ ], "type": "object" }, - "AWS::Location::Map": { + "AWS::Lex::BotVersion.BotVersionLocaleDetails": { + "additionalProperties": false, + "properties": { + "SourceBotVersion": { + "type": "string" + } + }, + "required": [ + "SourceBotVersion" + ], + "type": "object" + }, + "AWS::Lex::BotVersion.BotVersionLocaleSpecification": { + "additionalProperties": false, + "properties": { + "BotVersionLocaleDetails": { + "$ref": "#/definitions/AWS::Lex::BotVersion.BotVersionLocaleDetails" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotVersionLocaleDetails", + "LocaleId" + ], + "type": "object" + }, + "AWS::Lex::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77156,29 +79928,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" - }, - "Description": { - "type": "string" - }, - "MapName": { - "type": "string" + "Policy": { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" }, - "PricingPlan": { + "ResourceArn": { "type": "string" } }, "required": [ - "Configuration", - "MapName", - "PricingPlan" + "Policy", + "ResourceArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Map" + "AWS::Lex::ResourcePolicy" ], "type": "string" }, @@ -77197,19 +79962,12 @@ ], "type": "object" }, - "AWS::Location::Map.MapConfiguration": { + "AWS::Lex::ResourcePolicy.Policy": { "additionalProperties": false, - "properties": { - "Style": { - "type": "string" - } - }, - "required": [ - "Style" - ], + "properties": {}, "type": "object" }, - "AWS::Location::PlaceIndex": { + "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77241,32 +79999,36 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { - "type": "string" + "AllowedOperations": { + "items": { + "type": "string" + }, + "type": "array" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + "GrantName": { + "type": "string" }, - "Description": { + "HomeRegion": { "type": "string" }, - "IndexName": { + "LicenseArn": { "type": "string" }, - "PricingPlan": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { "type": "string" } }, - "required": [ - "DataSource", - "IndexName", - "PricingPlan" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::PlaceIndex" + "AWS::LicenseManager::Grant" ], "type": "string" }, @@ -77280,21 +80042,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { + "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77326,29 +80078,60 @@ "Properties": { "additionalProperties": false, "properties": { - "CalculatorName": { + "Beneficiary": { "type": "string" }, - "DataSource": { + "ConsumptionConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" + }, + "Entitlements": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" + }, + "HomeRegion": { "type": "string" }, - "Description": { + "Issuer": { + "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" + }, + "LicenseMetadata": { + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" + }, + "LicenseName": { "type": "string" }, - "PricingPlan": { + "ProductName": { + "type": "string" + }, + "ProductSKU": { "type": "string" + }, + "Status": { + "type": "string" + }, + "Validity": { + "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" } }, "required": [ - "CalculatorName", - "DataSource", - "PricingPlan" + "ConsumptionConfiguration", + "Entitlements", + "HomeRegion", + "Issuer", + "LicenseName", + "ProductName", + "Validity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::RouteCalculator" + "AWS::LicenseManager::License" ], "type": "string" }, @@ -77367,7 +80150,125 @@ ], "type": "object" }, - "AWS::Location::Tracker": { + "AWS::LicenseManager::License.BorrowConfiguration": { + "additionalProperties": false, + "properties": { + "AllowEarlyCheckIn": { + "type": "boolean" + }, + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "AllowEarlyCheckIn", + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ConsumptionConfiguration": { + "additionalProperties": false, + "properties": { + "BorrowConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.BorrowConfiguration" + }, + "ProvisionalConfiguration": { + "$ref": "#/definitions/AWS::LicenseManager::License.ProvisionalConfiguration" + }, + "RenewType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LicenseManager::License.Entitlement": { + "additionalProperties": false, + "properties": { + "AllowCheckIn": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Overage": { + "type": "boolean" + }, + "Unit": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Unit" + ], + "type": "object" + }, + "AWS::LicenseManager::License.IssuerData": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SignKey": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::LicenseManager::License.Metadata": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ProvisionalConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeToLiveInMinutes": { + "type": "number" + } + }, + "required": [ + "MaxTimeToLiveInMinutes" + ], + "type": "object" + }, + "AWS::LicenseManager::License.ValidityDateFormat": { + "additionalProperties": false, + "properties": { + "Begin": { + "type": "string" + }, + "End": { + "type": "string" + } + }, + "required": [ + "Begin", + "End" + ], + "type": "object" + }, + "AWS::Lightsail::Database": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77399,34 +80300,70 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AvailabilityZone": { "type": "string" }, - "KmsKeyId": { + "BackupRetention": { + "type": "boolean" + }, + "CaCertificateIdentifier": { "type": "string" }, - "PositionFiltering": { + "MasterDatabaseName": { "type": "string" }, - "PricingPlan": { + "MasterUserPassword": { "type": "string" }, - "PricingPlanDataSource": { + "MasterUsername": { "type": "string" }, - "TrackerName": { + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "RelationalDatabaseBlueprintId": { + "type": "string" + }, + "RelationalDatabaseBundleId": { + "type": "string" + }, + "RelationalDatabaseName": { + "type": "string" + }, + "RelationalDatabaseParameters": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Database.RelationalDatabaseParameter" + }, + "type": "array" + }, + "RotateMasterUserPassword": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PricingPlan", - "TrackerName" + "MasterDatabaseName", + "MasterUsername", + "RelationalDatabaseBlueprintId", + "RelationalDatabaseBundleId", + "RelationalDatabaseName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Location::Tracker" + "AWS::Lightsail::Database" ], "type": "string" }, @@ -77445,73 +80382,37 @@ ], "type": "object" }, - "AWS::Location::TrackerConsumer": { + "AWS::Lightsail::Database.RelationalDatabaseParameter": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AllowedValues": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "ApplyMethod": { + "type": "string" }, - "Metadata": { - "type": "object" + "ApplyType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConsumerArn": { - "type": "string" - }, - "TrackerName": { - "type": "string" - } - }, - "required": [ - "ConsumerArn", - "TrackerName" - ], - "type": "object" + "DataType": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Location::TrackerConsumer" - ], + "Description": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IsModifiable": { + "type": "boolean" + }, + "ParameterName": { + "type": "string" + }, + "ParameterValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Logs::Destination": { + "AWS::Lightsail::Disk": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77543,30 +80444,37 @@ "Properties": { "additionalProperties": false, "properties": { - "DestinationName": { - "type": "string" + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AddOn" + }, + "type": "array" }, - "DestinationPolicy": { + "AvailabilityZone": { "type": "string" }, - "RoleArn": { + "DiskName": { "type": "string" }, - "TargetArn": { - "type": "string" + "SizeInGb": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "DestinationName", - "DestinationPolicy", - "RoleArn", - "TargetArn" + "DiskName", + "SizeInGb" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::Destination" + "AWS::Lightsail::Disk" ], "type": "string" }, @@ -77585,71 +80493,34 @@ ], "type": "object" }, - "AWS::Logs::LogGroup": { + "AWS::Lightsail::Disk.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "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": { - "KmsKeyId": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "RetentionInDays": { - "type": "number" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Logs::LogGroup" - ], - "type": "string" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Disk.AutoSnapshotAddOn" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Status": { "type": "string" } }, "required": [ - "Type" + "AddOnType" ], "type": "object" }, - "AWS::Logs::LogStream": { + "AWS::Lightsail::Disk.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77681,21 +80552,53 @@ "Properties": { "additionalProperties": false, "properties": { - "LogGroupName": { + "AddOns": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AddOn" + }, + "type": "array" + }, + "AvailabilityZone": { "type": "string" }, - "LogStreamName": { + "BlueprintId": { + "type": "string" + }, + "BundleId": { + "type": "string" + }, + "Hardware": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Hardware" + }, + "InstanceName": { + "type": "string" + }, + "KeyPairName": { + "type": "string" + }, + "Networking": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserData": { "type": "string" } }, "required": [ - "LogGroupName" + "BlueprintId", + "BundleId", + "InstanceName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::LogStream" + "AWS::Lightsail::Instance" ], "type": "string" }, @@ -77714,103 +80617,179 @@ ], "type": "object" }, - "AWS::Logs::MetricFilter": { + "AWS::Lightsail::Instance.AddOn": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AddOnType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "AutoSnapshotAddOnRequest": { + "$ref": "#/definitions/AWS::Lightsail::Instance.AutoSnapshotAddOn" }, - "Properties": { - "additionalProperties": false, - "properties": { - "FilterPattern": { - "type": "string" - }, - "LogGroupName": { - "type": "string" - }, - "MetricTransformations": { - "items": { - "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" - }, - "type": "array" - } - }, - "required": [ - "FilterPattern", - "LogGroupName", - "MetricTransformations" - ], - "type": "object" + "Status": { + "type": "string" + } + }, + "required": [ + "AddOnType" + ], + "type": "object" + }, + "AWS::Lightsail::Instance.AutoSnapshotAddOn": { + "additionalProperties": false, + "properties": { + "SnapshotTimeOfDay": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Disk": { + "additionalProperties": false, + "properties": { + "AttachedTo": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Logs::MetricFilter" - ], + "AttachmentState": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DiskName": { + "type": "string" + }, + "IOPS": { + "type": "number" + }, + "IsSystemDisk": { + "type": "boolean" + }, + "Path": { + "type": "string" + }, + "SizeInGb": { "type": "string" } }, "required": [ - "Type", - "Properties" + "DiskName", + "Path" ], "type": "object" }, - "AWS::Logs::MetricFilter.MetricTransformation": { + "AWS::Lightsail::Instance.Hardware": { "additionalProperties": false, "properties": { - "DefaultValue": { + "CpuCount": { "type": "number" }, - "MetricName": { - "type": "string" + "Disks": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Disk" + }, + "type": "array" }, - "MetricNamespace": { + "RamSizeInGb": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { "type": "string" }, - "MetricValue": { + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.MonthlyTransfer": { + "additionalProperties": false, + "properties": { + "GbPerMonthAllocated": { "type": "string" } }, + "type": "object" + }, + "AWS::Lightsail::Instance.Networking": { + "additionalProperties": false, + "properties": { + "MonthlyTransfer": { + "$ref": "#/definitions/AWS::Lightsail::Instance.MonthlyTransfer" + }, + "Ports": { + "items": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Port" + }, + "type": "array" + } + }, "required": [ - "MetricName", - "MetricNamespace", - "MetricValue" + "Ports" ], "type": "object" }, - "AWS::Logs::QueryDefinition": { + "AWS::Lightsail::Instance.Port": { + "additionalProperties": false, + "properties": { + "AccessDirection": { + "type": "string" + }, + "AccessFrom": { + "type": "string" + }, + "AccessType": { + "type": "string" + }, + "CidrListAliases": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CommonName": { + "type": "string" + }, + "FromPort": { + "type": "number" + }, + "Ipv6Cidrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Lightsail::Instance.State": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lightsail::StaticIp": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77842,28 +80821,21 @@ "Properties": { "additionalProperties": false, "properties": { - "LogGroupNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "AttachedTo": { "type": "string" }, - "QueryString": { + "StaticIpName": { "type": "string" } }, "required": [ - "Name", - "QueryString" + "StaticIpName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::QueryDefinition" + "AWS::Lightsail::StaticIp" ], "type": "string" }, @@ -77882,7 +80854,7 @@ ], "type": "object" }, - "AWS::Logs::ResourcePolicy": { + "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77914,22 +80886,31 @@ "Properties": { "additionalProperties": false, "properties": { - "PolicyDocument": { + "CollectionName": { "type": "string" }, - "PolicyName": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { "type": "string" } }, "required": [ - "PolicyDocument", - "PolicyName" + "CollectionName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::ResourcePolicy" + "AWS::Location::GeofenceCollection" ], "type": "string" }, @@ -77948,7 +80929,7 @@ ], "type": "object" }, - "AWS::Logs::SubscriptionFilter": { + "AWS::Location::Map": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -77980,29 +80961,29 @@ "Properties": { "additionalProperties": false, "properties": { - "DestinationArn": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::Location::Map.MapConfiguration" }, - "FilterPattern": { + "Description": { "type": "string" }, - "LogGroupName": { + "MapName": { "type": "string" }, - "RoleArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "DestinationArn", - "FilterPattern", - "LogGroupName" + "Configuration", + "MapName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::Logs::SubscriptionFilter" + "AWS::Location::Map" ], "type": "string" }, @@ -78021,7 +81002,19 @@ ], "type": "object" }, - "AWS::LookoutEquipment::InferenceScheduler": { + "AWS::Location::Map.MapConfiguration": { + "additionalProperties": false, + "properties": { + "Style": { + "type": "string" + } + }, + "required": [ + "Style" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78053,49 +81046,32 @@ "Properties": { "additionalProperties": false, "properties": { - "DataDelayOffsetInMinutes": { - "type": "number" - }, - "DataInputConfiguration": { - "type": "object" - }, - "DataOutputConfiguration": { - "type": "object" - }, - "DataUploadFrequency": { + "DataSource": { "type": "string" }, - "InferenceSchedulerName": { - "type": "string" + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" }, - "ModelName": { + "Description": { "type": "string" }, - "RoleArn": { + "IndexName": { "type": "string" }, - "ServerSideKmsKeyId": { + "PricingPlan": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DataInputConfiguration", - "DataOutputConfiguration", - "DataUploadFrequency", - "ModelName", - "RoleArn" + "DataSource", + "IndexName", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutEquipment::InferenceScheduler" + "AWS::Location::PlaceIndex" ], "type": "string" }, @@ -78114,7 +81090,16 @@ ], "type": "object" }, - "AWS::LookoutMetrics::Alert": { + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78146,32 +81131,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Action": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" - }, - "AlertDescription": { + "CalculatorName": { "type": "string" }, - "AlertName": { + "DataSource": { "type": "string" }, - "AlertSensitivityThreshold": { - "type": "number" + "Description": { + "type": "string" }, - "AnomalyDetectorArn": { + "PricingPlan": { "type": "string" } }, "required": [ - "Action", - "AlertSensitivityThreshold", - "AnomalyDetectorArn" + "CalculatorName", + "DataSource", + "PricingPlan" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::Alert" + "AWS::Location::RouteCalculator" ], "type": "string" }, @@ -78190,51 +81172,151 @@ ], "type": "object" }, - "AWS::LookoutMetrics::Alert.Action": { + "AWS::Location::Tracker": { "additionalProperties": false, "properties": { - "LambdaConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "SNSConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::Alert.LambdaConfiguration": { - "additionalProperties": false, - "properties": { - "LambdaArn": { + "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": { + "Description": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PositionFiltering": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "PricingPlanDataSource": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "PricingPlan", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::Tracker" + ], "type": "string" }, - "RoleArn": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "LambdaArn", - "RoleArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::Alert.SNSConfiguration": { + "AWS::Location::TrackerConsumer": { "additionalProperties": false, "properties": { - "RoleArn": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SnsTopicArn": { + "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": { + "ConsumerArn": { + "type": "string" + }, + "TrackerName": { + "type": "string" + } + }, + "required": [ + "ConsumerArn", + "TrackerName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::TrackerConsumer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "RoleArn", - "SnsTopicArn" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector": { + "AWS::Logs::Destination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78266,34 +81348,30 @@ "Properties": { "additionalProperties": false, "properties": { - "AnomalyDetectorConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" - }, - "AnomalyDetectorDescription": { + "DestinationName": { "type": "string" }, - "AnomalyDetectorName": { + "DestinationPolicy": { "type": "string" }, - "KmsKeyArn": { + "RoleArn": { "type": "string" }, - "MetricSetList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" - }, - "type": "array" + "TargetArn": { + "type": "string" } }, "required": [ - "AnomalyDetectorConfig", - "MetricSetList" + "DestinationName", + "DestinationPolicy", + "RoleArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutMetrics::AnomalyDetector" + "AWS::Logs::Destination" ], "type": "string" }, @@ -78312,324 +81390,310 @@ ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { - "additionalProperties": false, - "properties": { - "AnomalyDetectorFrequency": { - "type": "string" - } - }, - "required": [ - "AnomalyDetectorFrequency" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "AWS::Logs::LogGroup": { "additionalProperties": false, "properties": { - "FlowName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FlowName", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { - "additionalProperties": false, - "properties": { - "RoleArn": { - "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "ContainsHeader": { - "type": "boolean" - }, - "Delimiter": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileCompression": { - "type": "string" + "Metadata": { + "type": "object" }, - "HeaderList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "RetentionInDays": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "QuoteSymbol": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { - "additionalProperties": false, - "properties": { - "CsvFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" - }, - "JsonFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { - "additionalProperties": false, - "properties": { - "Charset": { - "type": "string" - }, - "FileCompression": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.Metric": { - "additionalProperties": false, - "properties": { - "AggregationFunction": { - "type": "string" + "type": "object" }, - "MetricName": { + "Type": { + "enum": [ + "AWS::Logs::LogGroup" + ], "type": "string" }, - "Namespace": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "AggregationFunction", - "MetricName" + "Type" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { + "AWS::Logs::LogStream": { "additionalProperties": false, "properties": { - "DimensionList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MetricList": { - "items": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" - }, - "type": "array" - }, - "MetricSetDescription": { - "type": "string" - }, - "MetricSetFrequency": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "MetricSetName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "MetricSource": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + "Metadata": { + "type": "object" }, - "Offset": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupName": { + "type": "string" + }, + "LogStreamName": { + "type": "string" + } + }, + "required": [ + "LogGroupName" + ], + "type": "object" }, - "TimestampColumn": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + "Type": { + "enum": [ + "AWS::Logs::LogStream" + ], + "type": "string" }, - "Timezone": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "MetricList", - "MetricSetName", - "MetricSource" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { - "additionalProperties": false, - "properties": { - "AppFlowConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" - }, - "CloudwatchConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" - }, - "RDSSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" - }, - "RedshiftSourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" - }, - "S3SourceConfig": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { + "AWS::Logs::MetricFilter": { "additionalProperties": false, "properties": { - "DBInstanceIdentifier": { - "type": "string" - }, - "DatabaseHost": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "DatabaseName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "DatabasePort": { - "type": "number" + "Metadata": { + "type": "object" }, - "RoleArn": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "FilterPattern": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "MetricTransformations": { + "items": { + "$ref": "#/definitions/AWS::Logs::MetricFilter.MetricTransformation" + }, + "type": "array" + } + }, + "required": [ + "FilterPattern", + "LogGroupName", + "MetricTransformations" + ], + "type": "object" }, - "SecretManagerArn": { + "Type": { + "enum": [ + "AWS::Logs::MetricFilter" + ], "type": "string" }, - "TableName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "DBInstanceIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { + "AWS::Logs::MetricFilter.MetricTransformation": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { - "type": "string" - }, - "DatabaseHost": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DatabasePort": { + "DefaultValue": { "type": "number" }, - "RoleArn": { + "MetricName": { "type": "string" }, - "SecretManagerArn": { + "MetricNamespace": { "type": "string" }, - "TableName": { + "MetricValue": { "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "ClusterIdentifier", - "DatabaseHost", - "DatabaseName", - "DatabasePort", - "RoleArn", - "SecretManagerArn", - "TableName", - "VpcConfiguration" + "MetricName", + "MetricNamespace", + "MetricValue" ], "type": "object" }, - "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { + "AWS::Logs::QueryDefinition": { "additionalProperties": false, "properties": { - "FileFormatDescriptor": { - "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "HistoricalDataPathList": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "RoleArn": { - "type": "string" + "Metadata": { + "type": "object" }, - "TemplatedPathList": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "LogGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryString": { + "type": "string" + } }, - "type": "array" - } - }, - "required": [ - "FileFormatDescriptor", - "RoleArn" - ], - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { - "additionalProperties": false, - "properties": { - "ColumnFormat": { - "type": "string" + "required": [ + "Name", + "QueryString" + ], + "type": "object" }, - "ColumnName": { + "Type": { + "enum": [ + "AWS::Logs::QueryDefinition" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { - "additionalProperties": false, - "properties": { - "SecurityGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" }, - "SubnetIdList": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, "required": [ - "SecurityGroupIdList", - "SubnetIdList" + "Type", + "Properties" ], "type": "object" }, - "AWS::LookoutVision::Project": { + "AWS::Logs::ResourcePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78661,18 +81725,22 @@ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "PolicyDocument": { + "type": "string" + }, + "PolicyName": { "type": "string" } }, "required": [ - "ProjectName" + "PolicyDocument", + "PolicyName" ], "type": "object" }, "Type": { "enum": [ - "AWS::LookoutVision::Project" + "AWS::Logs::ResourcePolicy" ], "type": "string" }, @@ -78691,7 +81759,7 @@ ], "type": "object" }, - "AWS::MSK::Cluster": { + "AWS::Logs::SubscriptionFilter": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -78723,51 +81791,29 @@ "Properties": { "additionalProperties": false, "properties": { - "BrokerNodeGroupInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" - }, - "ClientAuthentication": { - "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" - }, - "ClusterName": { + "DestinationArn": { "type": "string" }, - "ConfigurationInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" - }, - "EncryptionInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" - }, - "EnhancedMonitoring": { + "FilterPattern": { "type": "string" }, - "KafkaVersion": { + "LogGroupName": { "type": "string" }, - "LoggingInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" - }, - "NumberOfBrokerNodes": { - "type": "number" - }, - "OpenMonitoring": { - "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" - }, - "Tags": { - "type": "object" + "RoleArn": { + "type": "string" } }, "required": [ - "BrokerNodeGroupInfo", - "ClusterName", - "KafkaVersion", - "NumberOfBrokerNodes" + "DestinationArn", + "FilterPattern", + "LogGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::MSK::Cluster" + "AWS::Logs::SubscriptionFilter" ], "type": "string" }, @@ -78786,309 +81832,100 @@ ], "type": "object" }, - "AWS::MSK::Cluster.BrokerLogs": { + "AWS::LookoutEquipment::InferenceScheduler": { "additionalProperties": false, "properties": { - "CloudWatchLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" - }, - "Firehose": { - "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "S3": { - "$ref": "#/definitions/AWS::MSK::Cluster.S3" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.BrokerNodeGroupInfo": { - "additionalProperties": false, - "properties": { - "BrokerAZDistribution": { - "type": "string" - }, - "ClientSubnets": { - "items": { - "type": "string" - }, - "type": "array" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "InstanceType": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecurityGroups": { - "items": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DataDelayOffsetInMinutes": { + "type": "number" + }, + "DataInputConfiguration": { + "type": "object" + }, + "DataOutputConfiguration": { + "type": "object" + }, + "DataUploadFrequency": { + "type": "string" + }, + "InferenceSchedulerName": { + "type": "string" + }, + "ModelName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ServerSideKmsKeyId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - }, - "StorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" - } - }, - "required": [ - "ClientSubnets", - "InstanceType" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ClientAuthentication": { - "additionalProperties": false, - "properties": { - "Sasl": { - "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" - }, - "Tls": { - "$ref": "#/definitions/AWS::MSK::Cluster.Tls" - }, - "Unauthenticated": { - "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.CloudWatchLogs": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroup": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.ConfigurationInfo": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "Revision": { - "type": "number" - } - }, - "required": [ - "Arn", - "Revision" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EBSStorageInfo": { - "additionalProperties": false, - "properties": { - "VolumeSize": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionAtRest": { - "additionalProperties": false, - "properties": { - "DataVolumeKMSKeyId": { - "type": "string" - } - }, - "required": [ - "DataVolumeKMSKeyId" - ], - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInTransit": { - "additionalProperties": false, - "properties": { - "ClientBroker": { - "type": "string" - }, - "InCluster": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.EncryptionInfo": { - "additionalProperties": false, - "properties": { - "EncryptionAtRest": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" - }, - "EncryptionInTransit": { - "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Firehose": { - "additionalProperties": false, - "properties": { - "DeliveryStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Iam": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.JmxExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.LoggingInfo": { - "additionalProperties": false, - "properties": { - "BrokerLogs": { - "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" - } - }, - "required": [ - "BrokerLogs" - ], - "type": "object" - }, - "AWS::MSK::Cluster.NodeExporter": { - "additionalProperties": false, - "properties": { - "EnabledInBroker": { - "type": "boolean" - } - }, - "required": [ - "EnabledInBroker" - ], - "type": "object" - }, - "AWS::MSK::Cluster.OpenMonitoring": { - "additionalProperties": false, - "properties": { - "Prometheus": { - "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" - } - }, - "required": [ - "Prometheus" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Prometheus": { - "additionalProperties": false, - "properties": { - "JmxExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" + "required": [ + "DataInputConfiguration", + "DataOutputConfiguration", + "DataUploadFrequency", + "ModelName", + "RoleArn" + ], + "type": "object" }, - "NodeExporter": { - "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.S3": { - "additionalProperties": false, - "properties": { - "Bucket": { + "Type": { + "enum": [ + "AWS::LookoutEquipment::InferenceScheduler" + ], "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "Prefix": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.Sasl": { - "additionalProperties": false, - "properties": { - "Iam": { - "$ref": "#/definitions/AWS::MSK::Cluster.Iam" - }, - "Scram": { - "$ref": "#/definitions/AWS::MSK::Cluster.Scram" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Scram": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::MSK::Cluster.StorageInfo": { - "additionalProperties": false, - "properties": { - "EBSStorageInfo": { - "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Tls": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArnList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::MSK::Cluster.Unauthenticated": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::MWAA::Environment": { + "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79120,75 +81957,32 @@ "Properties": { "additionalProperties": false, "properties": { - "AirflowConfigurationOptions": { - "type": "object" - }, - "AirflowVersion": { - "type": "string" - }, - "DagS3Path": { - "type": "string" - }, - "EnvironmentClass": { - "type": "string" - }, - "ExecutionRoleArn": { - "type": "string" - }, - "KmsKey": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" - }, - "MaxWorkers": { - "type": "number" - }, - "MinWorkers": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" - }, - "PluginsS3ObjectVersion": { - "type": "string" - }, - "PluginsS3Path": { - "type": "string" + "Action": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.Action" }, - "RequirementsS3ObjectVersion": { + "AlertDescription": { "type": "string" }, - "RequirementsS3Path": { + "AlertName": { "type": "string" }, - "Schedulers": { + "AlertSensitivityThreshold": { "type": "number" }, - "SourceBucketArn": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "WebserverAccessMode": { - "type": "string" - }, - "WeeklyMaintenanceWindowStart": { + "AnomalyDetectorArn": { "type": "string" } }, "required": [ - "Name" + "Action", + "AlertSensitivityThreshold", + "AnomalyDetectorArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::MWAA::Environment" + "AWS::LookoutMetrics::Alert" ], "type": "string" }, @@ -79207,61 +82001,51 @@ ], "type": "object" }, - "AWS::MWAA::Environment.LoggingConfiguration": { + "AWS::LookoutMetrics::Alert.Action": { "additionalProperties": false, "properties": { - "DagProcessingLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "SchedulerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "TaskLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" - }, - "WebserverLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "LambdaConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.LambdaConfiguration" }, - "WorkerLogs": { - "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + "SNSConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::Alert.SNSConfiguration" } }, "type": "object" }, - "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "AWS::LookoutMetrics::Alert.LambdaConfiguration": { "additionalProperties": false, "properties": { - "CloudWatchLogGroupArn": { + "LambdaArn": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "LogLevel": { + "RoleArn": { "type": "string" } }, + "required": [ + "LambdaArn", + "RoleArn" + ], "type": "object" }, - "AWS::MWAA::Environment.NetworkConfiguration": { + "AWS::LookoutMetrics::Alert.SNSConfiguration": { "additionalProperties": false, "properties": { - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "RoleArn": { + "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "SnsTopicArn": { + "type": "string" } }, + "required": [ + "RoleArn", + "SnsTopicArn" + ], "type": "object" }, - "AWS::Macie::CustomDataIdentifier": { + "AWS::LookoutMetrics::AnomalyDetector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79293,40 +82077,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AnomalyDetectorConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig" + }, + "AnomalyDetectorDescription": { "type": "string" }, - "IgnoreWords": { - "items": { - "type": "string" - }, - "type": "array" + "AnomalyDetectorName": { + "type": "string" }, - "Keywords": { + "KmsKeyArn": { + "type": "string" + }, + "MetricSetList": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSet" }, "type": "array" - }, - "MaximumMatchDistance": { - "type": "number" - }, - "Name": { - "type": "string" - }, - "Regex": { - "type": "string" } }, "required": [ - "Name", - "Regex" + "AnomalyDetectorConfig", + "MetricSetList" ], "type": "object" }, "Type": { "enum": [ - "AWS::Macie::CustomDataIdentifier" + "AWS::LookoutMetrics::AnomalyDetector" ], "type": "string" }, @@ -79345,358 +82123,324 @@ ], "type": "object" }, - "AWS::Macie::FindingsFilter": { + "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AnomalyDetectorFrequency": { "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": { - "Action": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "FindingCriteria": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" - }, - "Name": { - "type": "string" - }, - "Position": { - "type": "number" - } - }, - "required": [ - "FindingCriteria", - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::FindingsFilter" - ], + } + }, + "required": [ + "AnomalyDetectorFrequency" + ], + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "additionalProperties": false, + "properties": { + "FlowName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RoleArn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "FlowName", + "RoleArn" ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], "type": "object" }, - "AWS::Macie::FindingsFilter.FindingCriteria": { + "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { "additionalProperties": false, "properties": { - "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "Charset": { + "type": "string" + }, + "ContainsHeader": { + "type": "boolean" + }, + "Delimiter": { + "type": "string" + }, + "FileCompression": { + "type": "string" + }, + "HeaderList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "QuoteSymbol": { + "type": "string" } }, "type": "object" }, - "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { "additionalProperties": false, "properties": { - "Id": { + "CsvFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor" + }, + "JsonFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor" + } + }, + "type": "object" + }, + "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { + "additionalProperties": false, + "properties": { + "Charset": { "type": "string" }, - "Name": { + "FileCompression": { "type": "string" } }, "type": "object" }, - "AWS::Macie::Session": { + "AWS::LookoutMetrics::AnomalyDetector.Metric": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AggregationFunction": { "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": { - "FindingPublishingFrequency": { - "type": "string" - }, - "Status": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Macie::Session" - ], + "MetricName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Namespace": { "type": "string" } }, "required": [ - "Type" + "AggregationFunction", + "MetricName" ], "type": "object" }, - "AWS::ManagedBlockchain::Member": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "DimensionList": { + "items": { + "type": "string" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "MetricList": { + "items": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.Metric" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "MetricSetDescription": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "InvitationId": { - "type": "string" - }, - "MemberConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" - }, - "NetworkId": { - "type": "string" - } - }, - "required": [ - "MemberConfiguration" - ], - "type": "object" + "MetricSetFrequency": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::ManagedBlockchain::Member" - ], + "MetricSetName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "MetricSource": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.MetricSource" + }, + "Offset": { + "type": "number" + }, + "TimestampColumn": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.TimestampColumn" + }, + "Timezone": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MetricList", + "MetricSetName", + "MetricSource" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { "additionalProperties": false, "properties": { - "ProposalDurationInHours": { - "type": "number" + "AppFlowConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig" }, - "ThresholdComparator": { - "type": "string" + "CloudwatchConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig" }, - "ThresholdPercentage": { - "type": "number" + "RDSSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig" + }, + "RedshiftSourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig" + }, + "S3SourceConfig": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "DBInstanceIdentifier": { "type": "string" }, - "MemberFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + "DatabaseHost": { + "type": "string" }, - "Name": { + "DatabaseName": { "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { - "additionalProperties": false, - "properties": { - "AdminPassword": { + }, + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "AdminUsername": { + "SecretManagerArn": { "type": "string" + }, + "TableName": { + "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "AdminPassword", - "AdminUsername" + "DBInstanceIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { - "additionalProperties": false, - "properties": { - "MemberFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" - } - }, - "type": "object" - }, - "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { "additionalProperties": false, "properties": { - "Description": { + "ClusterIdentifier": { "type": "string" }, - "Framework": { + "DatabaseHost": { "type": "string" }, - "FrameworkVersion": { + "DatabaseName": { "type": "string" }, - "Name": { + "DatabasePort": { + "type": "number" + }, + "RoleArn": { "type": "string" }, - "NetworkFrameworkConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + "SecretManagerArn": { + "type": "string" }, - "VotingPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" + "TableName": { + "type": "string" + }, + "VpcConfiguration": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration" } }, "required": [ - "Framework", - "FrameworkVersion", - "Name", - "VotingPolicy" + "ClusterIdentifier", + "DatabaseHost", + "DatabaseName", + "DatabasePort", + "RoleArn", + "SecretManagerArn", + "TableName", + "VpcConfiguration" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { "additionalProperties": false, "properties": { - "Edition": { + "FileFormatDescriptor": { + "$ref": "#/definitions/AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor" + }, + "HistoricalDataPathList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RoleArn": { "type": "string" + }, + "TemplatedPathList": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "Edition" + "FileFormatDescriptor", + "RoleArn" ], "type": "object" }, - "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { "additionalProperties": false, "properties": { - "NetworkFabricConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + "ColumnFormat": { + "type": "string" + }, + "ColumnName": { + "type": "string" } }, "type": "object" }, - "AWS::ManagedBlockchain::Member.VotingPolicy": { + "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { "additionalProperties": false, "properties": { - "ApprovalThresholdPolicy": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + "SecurityGroupIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIdList": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "SecurityGroupIdList", + "SubnetIdList" + ], "type": "object" }, - "AWS::ManagedBlockchain::Node": { + "AWS::LookoutVision::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79728,25 +82472,18 @@ "Properties": { "additionalProperties": false, "properties": { - "MemberId": { - "type": "string" - }, - "NetworkId": { + "ProjectName": { "type": "string" - }, - "NodeConfiguration": { - "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "NetworkId", - "NodeConfiguration" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ManagedBlockchain::Node" + "AWS::LookoutVision::Project" ], "type": "string" }, @@ -79765,23 +82502,7 @@ ], "type": "object" }, - "AWS::ManagedBlockchain::Node.NodeConfiguration": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - } - }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], - "type": "object" - }, - "AWS::MediaConnect::Flow": { + "AWS::MSK::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79813,28 +82534,51 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { + "BrokerNodeGroupInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerNodeGroupInfo" + }, + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.ClientAuthentication" + }, + "ClusterName": { "type": "string" }, - "Name": { + "ConfigurationInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConfigurationInfo" + }, + "EncryptionInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInfo" + }, + "EnhancedMonitoring": { "type": "string" }, - "Source": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" + "KafkaVersion": { + "type": "string" }, - "SourceFailoverConfig": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" + "LoggingInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.LoggingInfo" + }, + "NumberOfBrokerNodes": { + "type": "number" + }, + "OpenMonitoring": { + "$ref": "#/definitions/AWS::MSK::Cluster.OpenMonitoring" + }, + "Tags": { + "type": "object" } }, "required": [ - "Name", - "Source" + "BrokerNodeGroupInfo", + "ClusterName", + "KafkaVersion", + "NumberOfBrokerNodes" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::Flow" + "AWS::MSK::Cluster" ], "type": "string" }, @@ -79853,106 +82597,330 @@ ], "type": "object" }, - "AWS::MediaConnect::Flow.Encryption": { + "AWS::MSK::Cluster.BrokerLogs": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" - }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" + "CloudWatchLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.CloudWatchLogs" }, - "Region": { - "type": "string" + "Firehose": { + "$ref": "#/definitions/AWS::MSK::Cluster.Firehose" }, - "ResourceId": { + "S3": { + "$ref": "#/definitions/AWS::MSK::Cluster.S3" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.BrokerNodeGroupInfo": { + "additionalProperties": false, + "properties": { + "BrokerAZDistribution": { "type": "string" }, - "RoleArn": { - "type": "string" + "ClientSubnets": { + "items": { + "type": "string" + }, + "type": "array" }, - "SecretArn": { - "type": "string" + "ConnectivityInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.ConnectivityInfo" }, - "Url": { + "InstanceType": { "type": "string" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.StorageInfo" } }, "required": [ - "RoleArn" + "ClientSubnets", + "InstanceType" ], "type": "object" }, - "AWS::MediaConnect::Flow.FailoverConfig": { + "AWS::MSK::Cluster.ClientAuthentication": { "additionalProperties": false, "properties": { - "RecoveryWindow": { - "type": "number" + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.Sasl" }, - "State": { - "type": "string" + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.Tls" + }, + "Unauthenticated": { + "$ref": "#/definitions/AWS::MSK::Cluster.Unauthenticated" } }, "type": "object" }, - "AWS::MediaConnect::Flow.Source": { + "AWS::MSK::Cluster.CloudWatchLogs": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" - }, - "Description": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "EntitlementArn": { + "LogGroup": { "type": "string" - }, - "IngestIp": { + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConfigurationInfo": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { + "Revision": { "type": "number" - }, - "MaxLatency": { + } + }, + "required": [ + "Arn", + "Revision" + ], + "type": "object" + }, + "AWS::MSK::Cluster.ConnectivityInfo": { + "additionalProperties": false, + "properties": { + "PublicAccess": { + "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EBSStorageInfo": { + "additionalProperties": false, + "properties": { + "VolumeSize": { "type": "number" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionAtRest": { + "additionalProperties": false, + "properties": { + "DataVolumeKMSKeyId": { + "type": "string" + } + }, + "required": [ + "DataVolumeKMSKeyId" + ], + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInTransit": { + "additionalProperties": false, + "properties": { + "ClientBroker": { + "type": "string" }, - "MinLatency": { - "type": "number" + "InCluster": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.EncryptionInfo": { + "additionalProperties": false, + "properties": { + "EncryptionAtRest": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionAtRest" }, - "Name": { + "EncryptionInTransit": { + "$ref": "#/definitions/AWS::MSK::Cluster.EncryptionInTransit" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Firehose": { + "additionalProperties": false, + "properties": { + "DeliveryStream": { "type": "string" }, - "Protocol": { - "type": "string" + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Iam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.JmxExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.LoggingInfo": { + "additionalProperties": false, + "properties": { + "BrokerLogs": { + "$ref": "#/definitions/AWS::MSK::Cluster.BrokerLogs" + } + }, + "required": [ + "BrokerLogs" + ], + "type": "object" + }, + "AWS::MSK::Cluster.NodeExporter": { + "additionalProperties": false, + "properties": { + "EnabledInBroker": { + "type": "boolean" + } + }, + "required": [ + "EnabledInBroker" + ], + "type": "object" + }, + "AWS::MSK::Cluster.OpenMonitoring": { + "additionalProperties": false, + "properties": { + "Prometheus": { + "$ref": "#/definitions/AWS::MSK::Cluster.Prometheus" + } + }, + "required": [ + "Prometheus" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Prometheus": { + "additionalProperties": false, + "properties": { + "JmxExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.JmxExporter" }, - "SourceArn": { + "NodeExporter": { + "$ref": "#/definitions/AWS::MSK::Cluster.NodeExporter" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.PublicAccess": { + "additionalProperties": false, + "properties": { + "Type": { "type": "string" - }, - "SourceIngestPort": { + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.S3": { + "additionalProperties": false, + "properties": { + "Bucket": { "type": "string" }, - "StreamId": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "VpcInterfaceName": { + "Prefix": { "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.Sasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.Iam" }, - "WhitelistCidr": { - "type": "string" + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.Scram" } }, "type": "object" }, - "AWS::MediaConnect::FlowEntitlement": { + "AWS::MSK::Cluster.Scram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.StorageInfo": { + "additionalProperties": false, + "properties": { + "EBSStorageInfo": { + "$ref": "#/definitions/AWS::MSK::Cluster.EBSStorageInfo" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Tls": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.Unauthenticated": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MWAA::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -79984,42 +82952,75 @@ "Properties": { "additionalProperties": false, "properties": { - "DataTransferSubscriberFeePercent": { - "type": "number" + "AirflowConfigurationOptions": { + "type": "object" }, - "Description": { + "AirflowVersion": { "type": "string" }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + "DagS3Path": { + "type": "string" }, - "EntitlementStatus": { + "EnvironmentClass": { "type": "string" }, - "FlowArn": { + "ExecutionRoleArn": { + "type": "string" + }, + "KmsKey": { "type": "string" }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.LoggingConfiguration" + }, + "MaxWorkers": { + "type": "number" + }, + "MinWorkers": { + "type": "number" + }, "Name": { "type": "string" }, - "Subscribers": { - "items": { - "type": "string" - }, - "type": "array" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::MWAA::Environment.NetworkConfiguration" + }, + "PluginsS3ObjectVersion": { + "type": "string" + }, + "PluginsS3Path": { + "type": "string" + }, + "RequirementsS3ObjectVersion": { + "type": "string" + }, + "RequirementsS3Path": { + "type": "string" + }, + "Schedulers": { + "type": "number" + }, + "SourceBucketArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "WebserverAccessMode": { + "type": "string" + }, + "WeeklyMaintenanceWindowStart": { + "type": "string" } }, "required": [ - "Description", - "FlowArn", - "Name", - "Subscribers" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowEntitlement" + "AWS::MWAA::Environment" ], "type": "string" }, @@ -80038,44 +83039,61 @@ ], "type": "object" }, - "AWS::MediaConnect::FlowEntitlement.Encryption": { + "AWS::MWAA::Environment.LoggingConfiguration": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" + "DagProcessingLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "DeviceId": { - "type": "string" + "SchedulerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "KeyType": { - "type": "string" + "TaskLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "Region": { - "type": "string" + "WebserverLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" }, - "ResourceId": { + "WorkerLogs": { + "$ref": "#/definitions/AWS::MWAA::Environment.ModuleLoggingConfiguration" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.ModuleLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { "type": "string" }, - "RoleArn": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "SecretArn": { + "LogLevel": { "type": "string" + } + }, + "type": "object" + }, + "AWS::MWAA::Environment.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Url": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowOutput": { + "AWS::Macie::CustomDataIdentifier": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80107,61 +83125,40 @@ "Properties": { "additionalProperties": false, "properties": { - "CidrAllowList": { + "Description": { + "type": "string" + }, + "IgnoreWords": { "items": { "type": "string" }, "type": "array" }, - "Description": { - "type": "string" - }, - "Destination": { - "type": "string" - }, - "Encryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" - }, - "FlowArn": { - "type": "string" - }, - "MaxLatency": { - "type": "number" + "Keywords": { + "items": { + "type": "string" + }, + "type": "array" }, - "MinLatency": { + "MaximumMatchDistance": { "type": "number" }, "Name": { "type": "string" }, - "Port": { - "type": "number" - }, - "Protocol": { - "type": "string" - }, - "RemoteId": { - "type": "string" - }, - "SmoothingLatency": { - "type": "number" - }, - "StreamId": { + "Regex": { "type": "string" - }, - "VpcInterfaceAttachment": { - "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, "required": [ - "FlowArn", - "Protocol" + "Name", + "Regex" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowOutput" + "AWS::Macie::CustomDataIdentifier" ], "type": "string" }, @@ -80180,46 +83177,15 @@ ], "type": "object" }, - "AWS::MediaConnect::FlowOutput.Encryption": { + "AWS::Macie::FindingsFilter": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { - "type": "string" - } - }, - "required": [ - "RoleArn", - "SecretArn" - ], - "type": "object" - }, - "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { - "additionalProperties": false, - "properties": { - "VpcInterfaceName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaConnect::FlowSource": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, "DependsOn": { @@ -80243,52 +83209,31 @@ "Properties": { "additionalProperties": false, "properties": { - "Decryption": { - "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" - }, - "Description": { - "type": "string" - }, - "EntitlementArn": { + "Action": { "type": "string" }, - "FlowArn": { + "Description": { "type": "string" }, - "IngestPort": { - "type": "number" - }, - "MaxBitrate": { - "type": "number" - }, - "MaxLatency": { - "type": "number" + "FindingCriteria": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.FindingCriteria" }, "Name": { "type": "string" }, - "Protocol": { - "type": "string" - }, - "StreamId": { - "type": "string" - }, - "VpcInterfaceName": { - "type": "string" - }, - "WhitelistCidr": { - "type": "string" + "Position": { + "type": "number" } }, "required": [ - "Description", + "FindingCriteria", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowSource" + "AWS::Macie::FindingsFilter" ], "type": "string" }, @@ -80307,44 +83252,33 @@ ], "type": "object" }, - "AWS::MediaConnect::FlowSource.Encryption": { + "AWS::Macie::FindingsFilter.Criterion": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { - "Algorithm": { - "type": "string" - }, - "ConstantInitializationVector": { - "type": "string" - }, - "DeviceId": { - "type": "string" - }, - "KeyType": { - "type": "string" - }, - "Region": { - "type": "string" - }, - "ResourceId": { - "type": "string" - }, - "RoleArn": { - "type": "string" - }, - "SecretArn": { + "Criterion": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + } + }, + "type": "object" + }, + "AWS::Macie::FindingsFilter.FindingsFilterListItem": { + "additionalProperties": false, + "properties": { + "Id": { "type": "string" }, - "Url": { + "Name": { "type": "string" } }, - "required": [ - "Algorithm", - "RoleArn" - ], "type": "object" }, - "AWS::MediaConnect::FlowVpcInterface": { + "AWS::Macie::Session": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80376,37 +83310,18 @@ "Properties": { "additionalProperties": false, "properties": { - "FlowArn": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RoleArn": { + "FindingPublishingFrequency": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { + "Status": { "type": "string" } }, - "required": [ - "FlowArn", - "Name", - "RoleArn", - "SecurityGroupIds", - "SubnetId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConnect::FlowVpcInterface" + "AWS::Macie::Session" ], "type": "string" }, @@ -80420,12 +83335,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::ManagedBlockchain::Member": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80457,48 +83371,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, - "Name": { + "InvitationId": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" + "MemberConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberConfiguration" }, - "SettingsJson": { - "type": "object" + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkConfiguration" }, - "StatusUpdateInterval": { + "NetworkId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "SettingsJson" + "MemberConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::ManagedBlockchain::Member" ], "type": "string" }, @@ -80517,34 +83410,125 @@ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": { "additionalProperties": false, "properties": { - "Mode": { + "ProposalDurationInHours": { + "type": "number" + }, + "ThresholdComparator": { + "type": "string" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MemberFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration" + }, + "Name": { "type": "string" } }, "required": [ - "Mode" + "Name" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "AdminPassword": { + "type": "string" }, - "Queue": { + "AdminUsername": { + "type": "string" + } + }, + "required": [ + "AdminPassword", + "AdminUsername" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "MemberFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.MemberFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "Description": { "type": "string" }, - "WaitMinutes": { - "type": "number" + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "NetworkFrameworkConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration" + }, + "VotingPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.VotingPolicy" } }, + "required": [ + "Framework", + "FrameworkVersion", + "Name", + "VotingPolicy" + ], "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": { + "additionalProperties": false, + "properties": { + "Edition": { + "type": "string" + } + }, + "required": [ + "Edition" + ], + "type": "object" + }, + "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": { + "additionalProperties": false, + "properties": { + "NetworkFabricConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.NetworkFabricConfiguration" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Member.VotingPolicy": { + "additionalProperties": false, + "properties": { + "ApprovalThresholdPolicy": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy" + } + }, + "type": "object" + }, + "AWS::ManagedBlockchain::Node": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80576,30 +83560,25 @@ "Properties": { "additionalProperties": false, "properties": { - "Category": { - "type": "string" - }, - "Description": { + "MemberId": { "type": "string" }, - "Name": { + "NetworkId": { "type": "string" }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" + "NodeConfiguration": { + "$ref": "#/definitions/AWS::ManagedBlockchain::Node.NodeConfiguration" } }, "required": [ - "SettingsJson" + "NetworkId", + "NodeConfiguration" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Preset" + "AWS::ManagedBlockchain::Node" ], "type": "string" }, @@ -80618,7 +83597,23 @@ ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::ManagedBlockchain::Node.NodeConfiguration": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "AvailabilityZone", + "InstanceType" + ], + "type": "object" + }, + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80650,27 +83645,28 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AvailabilityZone": { "type": "string" }, "Name": { "type": "string" }, - "PricingPlan": { - "type": "string" - }, - "Status": { - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Tags": { - "type": "object" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, + "required": [ + "Name", + "Source" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Queue" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -80684,11 +83680,111 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::Flow.Encryption": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::MediaConnect::Flow.FailoverConfig": { + "additionalProperties": false, + "properties": { + "RecoveryWindow": { + "type": "number" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaConnect::Flow.Source": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "IngestIp": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "SourceIngestPort": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -80720,51 +83816,42 @@ "Properties": { "additionalProperties": false, "properties": { - "CdiInputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + "DataTransferSubscriberFeePercent": { + "type": "number" }, - "ChannelClass": { + "Description": { "type": "string" }, - "Destinations": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" - }, - "type": "array" - }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" - }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" - }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" }, - "LogLevel": { + "EntitlementStatus": { "type": "string" }, - "Name": { + "FlowArn": { "type": "string" }, - "RoleArn": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" - }, - "Vpc": { - "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::FlowEntitlement" ], "type": "string" }, @@ -80778,646 +83865,1418 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" + "Algorithm": { + "type": "string" }, - "CodingMode": { + "ConstantInitializationVector": { "type": "string" }, - "InputType": { + "DeviceId": { "type": "string" }, - "Profile": { + "KeyType": { "type": "string" }, - "RateControlMode": { + "Region": { "type": "string" }, - "RawFormat": { + "ResourceId": { "type": "string" }, - "SampleRate": { - "type": "number" + "RoleArn": { + "type": "string" }, - "Spec": { + "SecretArn": { "type": "string" }, - "VbrQuality": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "BitstreamMode": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "CodingMode": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Dialnorm": { - "type": "number" + "Metadata": { + "type": "object" }, - "DrcProfile": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "CidrAllowList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Destination": { + "type": "string" + }, + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" + }, + "FlowArn": { + "type": "string" + }, + "MaxLatency": { + "type": "number" + }, + "MinLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" + } + }, + "required": [ + "FlowArn", + "Protocol" + ], + "type": "object" }, - "LfeFilter": { + "Type": { + "enum": [ + "AWS::MediaConnect::FlowOutput" + ], "type": "string" }, - "MetadataControl": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AncillarySourceSettings": { - "additionalProperties": false, - "properties": { - "SourceAncillaryChannelNumber": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveCdnSettings": { - "additionalProperties": false, - "properties": { - "ArchiveS3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - }, - "RawSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "ArchiveCdnSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" - }, - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + "Algorithm": { + "type": "string" }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { - "additionalProperties": false, - "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + "KeyType": { + "type": "string" }, - "Extension": { + "RoleArn": { "type": "string" }, - "NameModifier": { + "SecretArn": { "type": "string" } }, + "required": [ + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.ArchiveS3Settings": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "CannedAcl": { + "VpcInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" - }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Metadata": { + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], + "type": "string" }, - "WavSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "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": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioTrackType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], "type": "string" }, - "SegmentType": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSelector": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" - }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + "Priority": { + "type": "number" }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { - "additionalProperties": false, - "properties": { - "AudioSelectorName": { + "Queue": { "type": "string" }, - "AudioSilenceThresholdMsec": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioTrack": { - "additionalProperties": false, - "properties": { - "Track": { + "WaitMinutes": { "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioTrackSelection": { - "additionalProperties": false, - "properties": { - "Tracks": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "ErrorClearTimeMsec": { - "type": "number" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "FailoverConditions": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + "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": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } }, - "type": "array" + "required": [ + "SettingsJson" + ], + "type": "object" }, - "InputPreference": { + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], "type": "string" }, - "SecondaryInputId": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AvailBlanking": { + "AWS::MediaConvert::Queue": { "additionalProperties": false, "properties": { - "AvailBlankingImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" }, - "State": { + "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": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AvailConfiguration": { - "additionalProperties": false, - "properties": { - "AvailSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AvailSettings": { - "additionalProperties": false, - "properties": { - "Scte35SpliceInsert": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" }, - "Scte35TimeSignalApos": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.BlackoutSlate": { + "AWS::MediaLive::Channel": { "additionalProperties": false, "properties": { - "BlackoutSlateImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "NetworkEndBlackout": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "NetworkEndBlackoutImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "NetworkId": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + }, + "Vpc": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VpcOutputSettings" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], "type": "string" }, - "State": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "AWS::MediaLive::Channel.AacSettings": { "additionalProperties": false, "properties": { - "Alignment": { - "type": "string" - }, - "BackgroundColor": { - "type": "string" - }, - "BackgroundOpacity": { + "Bitrate": { "type": "number" }, - "Font": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" - }, - "FontColor": { + "CodingMode": { "type": "string" }, - "FontOpacity": { - "type": "number" - }, - "FontResolution": { - "type": "number" - }, - "FontSize": { + "InputType": { "type": "string" }, - "OutlineColor": { + "Profile": { "type": "string" }, - "OutlineSize": { - "type": "number" - }, - "ShadowColor": { + "RateControlMode": { "type": "string" }, - "ShadowOpacity": { - "type": "number" - }, - "ShadowXOffset": { - "type": "number" + "RawFormat": { + "type": "string" }, - "ShadowYOffset": { + "SampleRate": { "type": "number" }, - "TeletextGridControl": { + "Spec": { "type": "string" }, - "XPosition": { - "type": "number" - }, - "YPosition": { - "type": "number" + "VbrQuality": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionDescription": { + "AWS::MediaLive::Channel.Ac3Settings": { "additionalProperties": false, "properties": { - "CaptionSelectorName": { + "Bitrate": { + "type": "number" + }, + "BitstreamMode": { "type": "string" }, - "DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + "CodingMode": { + "type": "string" }, - "LanguageCode": { + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { "type": "string" }, - "LanguageDescription": { + "LfeFilter": { "type": "string" }, - "Name": { + "MetadataControl": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "AWS::MediaLive::Channel.AncillarySourceSettings": { "additionalProperties": false, "properties": { - "AribDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" - }, - "BurnInDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" - }, - "DvbSubDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" - }, - "EbuTtDDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" - }, - "EmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" - }, - "EmbeddedPlusScte20DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" - }, - "RtmpCaptionInfoDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" - }, - "Scte20PlusEmbeddedDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" - }, - "Scte27DestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" - }, - "SmpteTtDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" - }, - "TeletextDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" - }, - "TtmlDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" - }, - "WebvttDestinationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + "SourceAncillaryChannelNumber": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "AWS::MediaLive::Channel.ArchiveCdnSettings": { "additionalProperties": false, "properties": { - "CaptionChannel": { - "type": "number" - }, - "LanguageCode": { - "type": "string" - }, - "LanguageDescription": { - "type": "string" + "ArchiveS3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveS3Settings" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionRectangle": { + "AWS::MediaLive::Channel.ArchiveContainerSettings": { "additionalProperties": false, "properties": { - "Height": { - "type": "number" - }, - "LeftOffset": { - "type": "number" - }, - "TopOffset": { - "type": "number" + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" }, - "Width": { - "type": "number" + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionSelector": { + "AWS::MediaLive::Channel.ArchiveGroupSettings": { "additionalProperties": false, "properties": { - "LanguageCode": { - "type": "string" + "ArchiveCdnSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveCdnSettings" }, - "Name": { - "type": "string" + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionSelectorSettings" + "RolloverInterval": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.CaptionSelectorSettings": { + "AWS::MediaLive::Channel.ArchiveOutputSettings": { "additionalProperties": false, "properties": { - "AncillarySourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" - }, - "AribSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" - }, - "DvbSubSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubSourceSettings" - }, - "EmbeddedSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedSourceSettings" - }, - "Scte20SourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20SourceSettings" + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" }, - "Scte27SourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27SourceSettings" + "Extension": { + "type": "string" }, - "TeletextSourceSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextSourceSettings" + "NameModifier": { + "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.CdiInputSpecification": { + "AWS::MediaLive::Channel.ArchiveS3Settings": { "additionalProperties": false, "properties": { - "Resolution": { + "CannedAcl": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "AWS::MediaLive::Channel.AribDestinationSettings": { "additionalProperties": false, "properties": {}, "type": "object" }, - "AWS::MediaLive::Channel.DvbNitSettings": { + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { "additionalProperties": false, "properties": { - "NetworkId": { - "type": "number" - }, - "NetworkName": { - "type": "string" + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" }, - "RepInterval": { + "OutputChannel": { "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.DvbSdtSettings": { + "AWS::MediaLive::Channel.AudioCodecSettings": { "additionalProperties": false, "properties": { - "OutputSdt": { - "type": "string" - }, + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "AudioWatermarkingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioWatermarkSettings" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioHlsRenditionSelection": { + "additionalProperties": false, + "properties": { + "GroupId": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioHlsRenditionSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioHlsRenditionSelection" + }, + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrack": { + "additionalProperties": false, + "properties": { + "Track": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioTrackSelection": { + "additionalProperties": false, + "properties": { + "Tracks": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrack" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioWatermarkSettings": { + "additionalProperties": false, + "properties": { + "NielsenWatermarksSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenWatermarksSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { + "additionalProperties": false, + "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, + "InputPreference": { + "type": "string" + }, + "SecondaryInputId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailBlanking": { + "additionalProperties": false, + "properties": { + "AvailBlankingImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailConfiguration": { + "additionalProperties": false, + "properties": { + "AvailSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AvailSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AvailSettings": { + "additionalProperties": false, + "properties": { + "Scte35SpliceInsert": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35SpliceInsert" + }, + "Scte35TimeSignalApos": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte35TimeSignalApos" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BlackoutSlate": { + "additionalProperties": false, + "properties": { + "BlackoutSlateImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkEndBlackout": { + "type": "string" + }, + "NetworkEndBlackoutImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "NetworkId": { + "type": "string" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.BurnInDestinationSettings": { + "additionalProperties": false, + "properties": { + "Alignment": { + "type": "string" + }, + "BackgroundColor": { + "type": "string" + }, + "BackgroundOpacity": { + "type": "number" + }, + "Font": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "FontColor": { + "type": "string" + }, + "FontOpacity": { + "type": "number" + }, + "FontResolution": { + "type": "number" + }, + "FontSize": { + "type": "string" + }, + "OutlineColor": { + "type": "string" + }, + "OutlineSize": { + "type": "number" + }, + "ShadowColor": { + "type": "string" + }, + "ShadowOpacity": { + "type": "number" + }, + "ShadowXOffset": { + "type": "number" + }, + "ShadowYOffset": { + "type": "number" + }, + "TeletextGridControl": { + "type": "string" + }, + "XPosition": { + "type": "number" + }, + "YPosition": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDescription": { + "additionalProperties": false, + "properties": { + "CaptionSelectorName": { + "type": "string" + }, + "DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionDestinationSettings": { + "additionalProperties": false, + "properties": { + "AribDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AribDestinationSettings" + }, + "BurnInDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.BurnInDestinationSettings" + }, + "DvbSubDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubDestinationSettings" + }, + "EbuTtDDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EbuTtDDestinationSettings" + }, + "EmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedDestinationSettings" + }, + "EmbeddedPlusScte20DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings" + }, + "RtmpCaptionInfoDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings" + }, + "Scte20PlusEmbeddedDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings" + }, + "Scte27DestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27DestinationSettings" + }, + "SmpteTtDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.SmpteTtDestinationSettings" + }, + "TeletextDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextDestinationSettings" + }, + "TtmlDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TtmlDestinationSettings" + }, + "WebvttDestinationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WebvttDestinationSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionLanguageMapping": { + "additionalProperties": false, + "properties": { + "CaptionChannel": { + "type": "number" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageDescription": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionRectangle": { + "additionalProperties": false, + "properties": { + "Height": { + "type": "number" + }, + "LeftOffset": { + "type": "number" + }, + "TopOffset": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionSelector": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CaptionSelectorSettings": { + "additionalProperties": false, + "properties": { + "AncillarySourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" + }, + "AribSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" + }, + "DvbSubSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.DvbSubSourceSettings" + }, + "EmbeddedSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EmbeddedSourceSettings" + }, + "Scte20SourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte20SourceSettings" + }, + "Scte27SourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Scte27SourceSettings" + }, + "TeletextSourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TeletextSourceSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CdiInputSpecification": { + "additionalProperties": false, + "properties": { + "Resolution": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.DvbNitSettings": { + "additionalProperties": false, + "properties": { + "NetworkId": { + "type": "number" + }, + "NetworkName": { + "type": "string" + }, + "RepInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.DvbSdtSettings": { + "additionalProperties": false, + "properties": { + "OutputSdt": { + "type": "string" + }, "RepInterval": { "type": "number" }, @@ -81490,6 +85349,9 @@ "AWS::MediaLive::Channel.DvbSubSourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -82317,6 +86179,9 @@ }, "RetryInterval": { "type": "number" + }, + "Scte35Source": { + "type": "string" } }, "type": "object" @@ -82993,6 +86858,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenCBET": { + "additionalProperties": false, + "properties": { + "CbetCheckDigitString": { + "type": "string" + }, + "CbetStepaside": { + "type": "string" + }, + "Csid": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.NielsenConfiguration": { "additionalProperties": false, "properties": { @@ -83005,6 +86885,33 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.NielsenNaesIiNw": { + "additionalProperties": false, + "properties": { + "CheckDigitString": { + "type": "string" + }, + "Sid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.NielsenWatermarksSettings": { + "additionalProperties": false, + "properties": { + "NielsenCbetSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenCBET" + }, + "NielsenDistributionType": { + "type": "string" + }, + "NielsenNaesIiNwSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.NielsenNaesIiNw" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Output": { "additionalProperties": false, "properties": { @@ -83277,6 +87184,9 @@ "AWS::MediaLive::Channel.Scte27SourceSettings": { "additionalProperties": false, "properties": { + "OcrLanguage": { + "type": "string" + }, "Pid": { "type": "number" } @@ -83589,7 +87499,11 @@ }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, - "properties": {}, + "properties": { + "StyleControl": { + "type": "string" + } + }, "type": "object" }, "AWS::MediaLive::Input": { @@ -94499,98 +98413,1179 @@ "Database": { "type": "string" }, - "Host": { + "Host": { + "type": "string" + }, + "Warehouse": { + "type": "string" + } + }, + "required": [ + "Database", + "Host", + "Warehouse" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SparkParameters": { + "additionalProperties": false, + "properties": { + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SqlServerParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.SslProperties": { + "additionalProperties": false, + "properties": { + "DisableSsl": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::DataSource.TeradataParameters": { + "additionalProperties": false, + "properties": { + "Database": { + "type": "string" + }, + "Host": { + "type": "string" + }, + "Port": { + "type": "number" + } + }, + "required": [ + "Database", + "Host", + "Port" + ], + "type": "object" + }, + "AWS::QuickSight::DataSource.VpcConnectionProperties": { + "additionalProperties": false, + "properties": { + "VpcConnectionArn": { + "type": "string" + } + }, + "required": [ + "VpcConnectionArn" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "SourceEntity", + "TemplateId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Template" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::QuickSight::Theme": { + "additionalProperties": false, + "properties": { + "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": { + "AwsAccountId": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "Name": { + "type": "string" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" + } + }, + "required": [ + "AwsAccountId", + "ThemeId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::QuickSight::Theme" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.BorderStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RAM::ResourceShare": { + "additionalProperties": false, + "properties": { + "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": { + "AllowExternalPrincipals": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "PermissionArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ResourceArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RAM::ResourceShare" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster": { + "additionalProperties": false, + "properties": { + "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": { + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" + }, + "type": "array" + }, + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BacktrackWindow": { + "type": "number" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "DeletionProtection": { + "type": "boolean" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableHttpEndpoint": { + "type": "boolean" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineMode": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationSourceIdentifier": { + "type": "string" + }, + "RestoreType": { + "type": "string" + }, + "ScalingConfiguration": { + "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UseLatestRestorableTime": { + "type": "boolean" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.DBClusterRole": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::RDS::DBCluster.ScalingConfiguration": { + "additionalProperties": false, + "properties": { + "AutoPause": { + "type": "boolean" + }, + "MaxCapacity": { + "type": "number" + }, + "MinCapacity": { + "type": "number" + }, + "SecondsUntilAutoPause": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::RDS::DBClusterParameterGroup": { + "additionalProperties": false, + "properties": { + "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": { + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBClusterParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBInstance": { + "additionalProperties": false, + "properties": { + "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": { + "AllocatedStorage": { + "type": "string" + }, + "AllowMajorVersionUpgrade": { + "type": "boolean" + }, + "AssociatedRoles": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" + }, + "type": "array" + }, + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { + "type": "string" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "CACertificateIdentifier": { + "type": "string" + }, + "CharacterSetName": { + "type": "string" + }, + "CopyTagsToSnapshot": { + "type": "boolean" + }, + "DBClusterIdentifier": { + "type": "string" + }, + "DBInstanceClass": { + "type": "string" + }, + "DBInstanceIdentifier": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DBParameterGroupName": { + "type": "string" + }, + "DBSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DBSnapshotIdentifier": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeleteAutomatedBackups": { + "type": "boolean" + }, + "DeletionProtection": { + "type": "boolean" + }, + "Domain": { + "type": "string" + }, + "DomainIAMRoleName": { + "type": "string" + }, + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableIAMDatabaseAuthentication": { + "type": "boolean" + }, + "EnablePerformanceInsights": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "LicenseModel": { + "type": "string" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "MaxAllocatedStorage": { + "type": "number" + }, + "MonitoringInterval": { + "type": "number" + }, + "MonitoringRoleArn": { + "type": "string" + }, + "MultiAZ": { + "type": "boolean" + }, + "OptionGroupName": { + "type": "string" + }, + "PerformanceInsightsKMSKeyId": { + "type": "string" + }, + "PerformanceInsightsRetentionPeriod": { + "type": "number" + }, + "Port": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ProcessorFeatures": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + }, + "type": "array" + }, + "PromotionTier": { + "type": "number" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SourceDBInstanceIdentifier": { + "type": "string" + }, + "SourceRegion": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "StorageType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Timezone": { + "type": "string" + }, + "UseDefaultProcessorFeatures": { + "type": "boolean" + }, + "VPCSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBInstanceClass" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBInstance" + ], "type": "string" }, - "Warehouse": { - "type": "string" - } - }, - "required": [ - "Database", - "Host", - "Warehouse" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.SparkParameters": { - "additionalProperties": false, - "properties": { - "Host": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Host", - "Port" + "Type", + "Properties" ], "type": "object" }, - "AWS::QuickSight::DataSource.SqlServerParameters": { + "AWS::RDS::DBInstance.DBInstanceRole": { "additionalProperties": false, "properties": { - "Database": { + "FeatureName": { "type": "string" }, - "Host": { + "RoleArn": { "type": "string" - }, - "Port": { - "type": "number" } }, "required": [ - "Database", - "Host", - "Port" + "FeatureName", + "RoleArn" ], "type": "object" }, - "AWS::QuickSight::DataSource.SslProperties": { - "additionalProperties": false, - "properties": { - "DisableSsl": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::DataSource.TeradataParameters": { + "AWS::RDS::DBInstance.ProcessorFeature": { "additionalProperties": false, "properties": { - "Database": { - "type": "string" - }, - "Host": { + "Name": { "type": "string" }, - "Port": { - "type": "number" - } - }, - "required": [ - "Database", - "Host", - "Port" - ], - "type": "object" - }, - "AWS::QuickSight::DataSource.VpcConnectionProperties": { - "additionalProperties": false, - "properties": { - "VpcConnectionArn": { + "Value": { "type": "string" } }, - "required": [ - "VpcConnectionArn" - ], "type": "object" }, - "AWS::QuickSight::Template": { + "AWS::RDS::DBParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94622,44 +99617,37 @@ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Description": { "type": "string" }, - "Name": { + "Family": { "type": "string" }, - "Permissions": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" - }, - "SourceEntity": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TemplateId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" } }, "required": [ - "AwsAccountId", - "SourceEntity", - "TemplateId" + "Description", + "Family" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Template" + "AWS::RDS::DBParameterGroup" ], "type": "string" }, @@ -94678,85 +99666,7 @@ ], "type": "object" }, - "AWS::QuickSight::Template.DataSetReference": { - "additionalProperties": false, - "properties": { - "DataSetArn": { - "type": "string" - }, - "DataSetPlaceholder": { - "type": "string" - } - }, - "required": [ - "DataSetArn", - "DataSetPlaceholder" - ], - "type": "object" - }, - "AWS::QuickSight::Template.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Principal": { - "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceAnalysis": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DataSetReferences": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" - }, - "type": "array" - } - }, - "required": [ - "Arn", - "DataSetReferences" - ], - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceEntity": { - "additionalProperties": false, - "properties": { - "SourceAnalysis": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" - }, - "SourceTemplate": { - "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" - } - }, - "type": "object" - }, - "AWS::QuickSight::Template.TemplateSourceTemplate": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - } - }, - "required": [ - "Arn" - ], - "type": "object" - }, - "AWS::QuickSight::Theme": { + "AWS::RDS::DBProxy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -94788,46 +99698,61 @@ "Properties": { "additionalProperties": false, "properties": { - "AwsAccountId": { + "Auth": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" + }, + "type": "array" + }, + "DBProxyName": { "type": "string" }, - "BaseThemeId": { + "DebugLogging": { + "type": "boolean" + }, + "EngineFamily": { "type": "string" }, - "Configuration": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + "IdleClientTimeout": { + "type": "number" }, - "Name": { + "RequireTLS": { + "type": "boolean" + }, + "RoleArn": { "type": "string" }, - "Permissions": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" }, "type": "array" }, - "Tags": { + "VpcSecurityGroupIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "ThemeId": { - "type": "string" - }, - "VersionDescription": { - "type": "string" + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "AwsAccountId", - "ThemeId" + "Auth", + "DBProxyName", + "EngineFamily", + "RoleArn", + "VpcSubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::QuickSight::Theme" + "AWS::RDS::DBProxy" ], "type": "string" }, @@ -94846,200 +99771,140 @@ ], "type": "object" }, - "AWS::QuickSight::Theme.BorderStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.DataColorPalette": { + "AWS::RDS::DBProxy.AuthFormat": { "additionalProperties": false, "properties": { - "Colors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EmptyFillColor": { + "AuthScheme": { "type": "string" }, - "MinMaxGradient": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Font": { - "additionalProperties": false, - "properties": { - "FontFamily": { + "Description": { "type": "string" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.GutterStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.MarginStyle": { - "additionalProperties": false, - "properties": { - "Show": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ResourcePermission": { - "additionalProperties": false, - "properties": { - "Actions": { - "items": { - "type": "string" - }, - "type": "array" }, - "Principal": { + "IAMAuth": { "type": "string" - } - }, - "required": [ - "Actions", - "Principal" - ], - "type": "object" - }, - "AWS::QuickSight::Theme.SheetStyle": { - "additionalProperties": false, - "properties": { - "Tile": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" - }, - "TileLayout": { - "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.ThemeConfiguration": { - "additionalProperties": false, - "properties": { - "DataColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" - }, - "Sheet": { - "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" }, - "Typography": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + "SecretArn": { + "type": "string" }, - "UIColorPalette": { - "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + "UserName": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.TileLayoutStyle": { + "AWS::RDS::DBProxy.TagFormat": { "additionalProperties": false, "properties": { - "Gutter": { - "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + "Key": { + "type": "string" }, - "Margin": { - "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.TileStyle": { - "additionalProperties": false, - "properties": { - "Border": { - "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" - } - }, - "type": "object" - }, - "AWS::QuickSight::Theme.Typography": { - "additionalProperties": false, - "properties": { - "FontFamilies": { - "items": { - "$ref": "#/definitions/AWS::QuickSight::Theme.Font" - }, - "type": "array" + "Value": { + "type": "string" } }, "type": "object" }, - "AWS::QuickSight::Theme.UIColorPalette": { + "AWS::RDS::DBProxyEndpoint": { "additionalProperties": false, "properties": { - "Accent": { - "type": "string" - }, - "AccentForeground": { - "type": "string" - }, - "Danger": { - "type": "string" - }, - "DangerForeground": { - "type": "string" - }, - "Dimension": { - "type": "string" - }, - "DimensionForeground": { - "type": "string" - }, - "Measure": { - "type": "string" - }, - "MeasureForeground": { - "type": "string" - }, - "PrimaryBackground": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "PrimaryForeground": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SecondaryBackground": { - "type": "string" + "Metadata": { + "type": "object" }, - "SecondaryForeground": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "DBProxyEndpointName": { + "type": "string" + }, + "DBProxyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + }, + "type": "array" + }, + "TargetRole": { + "type": "string" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcSubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "DBProxyEndpointName", + "DBProxyName", + "VpcSubnetIds" + ], + "type": "object" }, - "Success": { + "Type": { + "enum": [ + "AWS::RDS::DBProxyEndpoint" + ], "type": "string" }, - "SuccessForeground": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "Warning": { + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBProxyEndpoint.TagFormat": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "WarningForeground": { + "Value": { "type": "string" } }, "type": "object" }, - "AWS::RAM::ResourceShare": { + "AWS::RDS::DBProxyTargetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95071,45 +99936,37 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowExternalPrincipals": { - "type": "boolean" - }, - "Name": { - "type": "string" + "ConnectionPoolConfigurationInfo": { + "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" }, - "PermissionArns": { + "DBClusterIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "Principals": { + "DBInstanceIdentifiers": { "items": { "type": "string" }, "type": "array" }, - "ResourceArns": { - "items": { - "type": "string" - }, - "type": "array" + "DBProxyName": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetGroupName": { + "type": "string" } }, "required": [ - "Name" + "DBProxyName", + "TargetGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RAM::ResourceShare" + "AWS::RDS::DBProxyTargetGroup" ], "type": "string" }, @@ -95128,7 +99985,31 @@ ], "type": "object" }, - "AWS::RDS::DBCluster": { + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "additionalProperties": false, + "properties": { + "ConnectionBorrowTimeout": { + "type": "number" + }, + "InitQuery": { + "type": "string" + }, + "MaxConnectionsPercent": { + "type": "number" + }, + "MaxIdleConnectionsPercent": { + "type": "number" + }, + "SessionPinningFilters": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RDS::DBSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95160,129 +100041,34 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBCluster.DBClusterRole" - }, - "type": "array" - }, - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BacktrackWindow": { - "type": "number" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "DBSecurityGroupIngress": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" }, "type": "array" }, - "EnableHttpEndpoint": { - "type": "boolean" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineMode": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "KmsKeyId": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationSourceIdentifier": { - "type": "string" - }, - "RestoreType": { - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/AWS::RDS::DBCluster.ScalingConfiguration" - }, - "SnapshotIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { + "EC2VpcId": { "type": "string" }, - "SourceRegion": { + "GroupDescription": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UseLatestRestorableTime": { - "type": "boolean" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Engine" + "DBSecurityGroupIngress", + "GroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBCluster" + "AWS::RDS::DBSecurityGroup" ], "type": "string" }, @@ -95301,40 +100087,25 @@ ], "type": "object" }, - "AWS::RDS::DBCluster.DBClusterRole": { + "AWS::RDS::DBSecurityGroup.Ingress": { "additionalProperties": false, "properties": { - "FeatureName": { + "CIDRIP": { "type": "string" }, - "RoleArn": { + "EC2SecurityGroupId": { "type": "string" - } - }, - "required": [ - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBCluster.ScalingConfiguration": { - "additionalProperties": false, - "properties": { - "AutoPause": { - "type": "boolean" - }, - "MaxCapacity": { - "type": "number" }, - "MinCapacity": { - "type": "number" + "EC2SecurityGroupName": { + "type": "string" }, - "SecondsUntilAutoPause": { - "type": "number" + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "type": "object" }, - "AWS::RDS::DBClusterParameterGroup": { + "AWS::RDS::DBSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95366,32 +100137,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CIDRIP": { "type": "string" }, - "Family": { + "DBSecurityGroupName": { "type": "string" }, - "Parameters": { - "type": "object" + "EC2SecurityGroupId": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" } }, "required": [ - "Description", - "Family", - "Parameters" + "DBSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBClusterParameterGroup" + "AWS::RDS::DBSecurityGroupIngress" ], "type": "string" }, @@ -95410,7 +100179,7 @@ ], "type": "object" }, - "AWS::RDS::DBInstance": { + "AWS::RDS::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95442,189 +100211,114 @@ "Properties": { "additionalProperties": false, "properties": { - "AllocatedStorage": { - "type": "string" - }, - "AllowMajorVersionUpgrade": { - "type": "boolean" - }, - "AssociatedRoles": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.DBInstanceRole" - }, - "type": "array" - }, - "AutoMinorVersionUpgrade": { - "type": "boolean" - }, - "AvailabilityZone": { - "type": "string" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "CACertificateIdentifier": { - "type": "string" - }, - "CharacterSetName": { - "type": "string" - }, - "CopyTagsToSnapshot": { - "type": "boolean" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBInstanceClass": { - "type": "string" - }, - "DBInstanceIdentifier": { - "type": "string" - }, - "DBName": { + "DBSubnetGroupDescription": { "type": "string" }, - "DBParameterGroupName": { + "DBSubnetGroupName": { "type": "string" }, - "DBSecurityGroups": { + "SubnetIds": { "items": { "type": "string" }, "type": "array" }, - "DBSnapshotIdentifier": { - "type": "string" - }, - "DBSubnetGroupName": { - "type": "string" - }, - "DeleteAutomatedBackups": { - "type": "boolean" - }, - "DeletionProtection": { - "type": "boolean" - }, - "Domain": { - "type": "string" - }, - "DomainIAMRoleName": { - "type": "string" - }, - "EnableCloudwatchLogsExports": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "EnableIAMDatabaseAuthentication": { - "type": "boolean" - }, - "EnablePerformanceInsights": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "Iops": { - "type": "number" - }, - "KmsKeyId": { - "type": "string" - }, - "LicenseModel": { - "type": "string" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "MaxAllocatedStorage": { - "type": "number" - }, - "MonitoringInterval": { - "type": "number" - }, - "MonitoringRoleArn": { - "type": "string" - }, - "MultiAZ": { - "type": "boolean" - }, - "OptionGroupName": { - "type": "string" - }, - "PerformanceInsightsKMSKeyId": { - "type": "string" - }, - "PerformanceInsightsRetentionPeriod": { - "type": "number" - }, - "Port": { - "type": "string" - }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "ProcessorFeatures": { + { "items": { - "$ref": "#/definitions/AWS::RDS::DBInstance.ProcessorFeature" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PromotionTier": { - "type": "number" - }, - "PubliclyAccessible": { - "type": "boolean" - }, - "SourceDBInstanceIdentifier": { - "type": "string" - }, - "SourceRegion": { - "type": "string" - }, - "StorageEncrypted": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { "type": "boolean" }, - "StorageType": { - "type": "string" - }, - "Tags": { + "EventCategories": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" }, - "Timezone": { + "SnsTopicArn": { "type": "string" }, - "UseDefaultProcessorFeatures": { - "type": "boolean" - }, - "VPCSecurityGroups": { + "SourceIds": { "items": { "type": "string" }, "type": "array" + }, + "SourceType": { + "type": "string" } }, "required": [ - "DBInstanceClass" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBInstance" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -95643,35 +100337,80 @@ ], "type": "object" }, - "AWS::RDS::DBInstance.DBInstanceRole": { + "AWS::RDS::GlobalCluster": { "additionalProperties": false, "properties": { - "FeatureName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RoleArn": { - "type": "string" - } - }, - "required": [ - "FeatureName", - "RoleArn" - ], - "type": "object" - }, - "AWS::RDS::DBInstance.ProcessorFeature": { - "additionalProperties": false, - "properties": { - "Name": { + "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": { + "DeletionProtection": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "GlobalClusterIdentifier": { + "type": "string" + }, + "SourceDBClusterIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::GlobalCluster" + ], "type": "string" }, - "Value": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::RDS::DBParameterGroup": { + "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95703,20 +100442,20 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "EngineName": { "type": "string" }, - "Family": { + "MajorEngineVersion": { "type": "string" }, - "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" }, - "type": "object" + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" }, "Tags": { "items": { @@ -95726,14 +100465,16 @@ } }, "required": [ - "Description", - "Family" + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBParameterGroup" + "AWS::RDS::OptionGroup" ], "type": "string" }, @@ -95752,7 +100493,55 @@ ], "type": "object" }, - "AWS::RDS::DBProxy": { + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95784,61 +100573,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Auth": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.AuthFormat" - }, - "type": "array" - }, - "DBProxyName": { - "type": "string" + "AppMonitorConfiguration": { + "$ref": "#/definitions/AWS::RUM::AppMonitor.AppMonitorConfiguration" }, - "DebugLogging": { + "CwLogEnabled": { "type": "boolean" }, - "EngineFamily": { + "Domain": { "type": "string" }, - "IdleClientTimeout": { - "type": "number" - }, - "RequireTLS": { - "type": "boolean" - }, - "RoleArn": { + "Name": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxy.TagFormat" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcSubnetIds": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } }, - "required": [ - "Auth", - "DBProxyName", - "EngineFamily", - "RoleArn", - "VpcSubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxy" + "AWS::RUM::AppMonitor" ], "type": "string" }, @@ -95852,45 +100610,56 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::DBProxy.AuthFormat": { + "AWS::RUM::AppMonitor.AppMonitorConfiguration": { "additionalProperties": false, "properties": { - "AuthScheme": { - "type": "string" + "AllowCookies": { + "type": "boolean" }, - "Description": { - "type": "string" + "EnableXRay": { + "type": "boolean" }, - "IAMAuth": { - "type": "string" + "ExcludedPages": { + "items": { + "type": "string" + }, + "type": "array" }, - "SecretArn": { - "type": "string" + "FavoritePages": { + "items": { + "type": "string" + }, + "type": "array" }, - "UserName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBProxy.TagFormat": { - "additionalProperties": false, - "properties": { - "Key": { + "GuestRoleArn": { "type": "string" }, - "Value": { + "IdentityPoolId": { "type": "string" + }, + "IncludedPages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SessionSampleRate": { + "type": "number" + }, + "Telemetries": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::RDS::DBProxyEndpoint": { + "AWS::Redshift::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -95922,28 +100691,154 @@ "Properties": { "additionalProperties": false, "properties": { - "DBProxyEndpointName": { + "AllowVersionUpgrade": { + "type": "boolean" + }, + "AquaConfigurationStatus": { "type": "string" }, - "DBProxyName": { + "AutomatedSnapshotRetentionPeriod": { + "type": "number" + }, + "AvailabilityZone": { "type": "string" }, - "Tags": { + "AvailabilityZoneRelocation": { + "type": "boolean" + }, + "AvailabilityZoneRelocationStatus": { + "type": "string" + }, + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { + "type": "string" + }, + "ClusterParameterGroupName": { + "type": "string" + }, + "ClusterSecurityGroups": { "items": { - "$ref": "#/definitions/AWS::RDS::DBProxyEndpoint.TagFormat" + "type": "string" }, "type": "array" }, - "TargetRole": { + "ClusterSubnetGroupName": { "type": "string" }, - "VpcSecurityGroupIds": { + "ClusterType": { + "type": "string" + }, + "ClusterVersion": { + "type": "string" + }, + "DBName": { + "type": "string" + }, + "DeferMaintenance": { + "type": "boolean" + }, + "DeferMaintenanceDuration": { + "type": "number" + }, + "DeferMaintenanceEndTime": { + "type": "string" + }, + "DeferMaintenanceStartTime": { + "type": "string" + }, + "DestinationRegion": { + "type": "string" + }, + "ElasticIp": { + "type": "string" + }, + "Encrypted": { + "type": "boolean" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "HsmClientCertificateIdentifier": { + "type": "string" + }, + "HsmConfigurationIdentifier": { + "type": "string" + }, + "IamRoles": { "items": { "type": "string" }, "type": "array" }, - "VpcSubnetIds": { + "KmsKeyId": { + "type": "string" + }, + "LoggingProperties": { + "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" + }, + "MaintenanceTrackName": { + "type": "string" + }, + "ManualSnapshotRetentionPeriod": { + "type": "number" + }, + "MasterUserPassword": { + "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NumberOfNodes": { + "type": "number" + }, + "OwnerAccount": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "ResourceAction": { + "type": "string" + }, + "RevisionTarget": { + "type": "string" + }, + "RotateEncryptionKey": { + "type": "boolean" + }, + "SnapshotClusterIdentifier": { + "type": "string" + }, + "SnapshotCopyGrantName": { + "type": "string" + }, + "SnapshotCopyManual": { + "type": "boolean" + }, + "SnapshotCopyRetentionPeriod": { + "type": "number" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, @@ -95951,15 +100846,17 @@ } }, "required": [ - "DBProxyEndpointName", - "DBProxyName", - "VpcSubnetIds" + "ClusterType", + "DBName", + "MasterUserPassword", + "MasterUsername", + "NodeType" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyEndpoint" + "AWS::Redshift::Cluster" ], "type": "string" }, @@ -95978,19 +100875,34 @@ ], "type": "object" }, - "AWS::RDS::DBProxyEndpoint.TagFormat": { + "AWS::Redshift::Cluster.Endpoint": { "additionalProperties": false, "properties": { - "Key": { + "Address": { "type": "string" }, - "Value": { + "Port": { "type": "string" } }, "type": "object" }, - "AWS::RDS::DBProxyTargetGroup": { + "AWS::Redshift::Cluster.LoggingProperties": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Redshift::ClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96022,37 +100934,34 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionPoolConfigurationInfo": { - "$ref": "#/definitions/AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat" + "Description": { + "type": "string" }, - "DBClusterIdentifiers": { + "ParameterGroupFamily": { + "type": "string" + }, + "Parameters": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" }, "type": "array" }, - "DBInstanceIdentifiers": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "DBProxyName": { - "type": "string" - }, - "TargetGroupName": { - "type": "string" } }, "required": [ - "DBProxyName", - "TargetGroupName" + "Description", + "ParameterGroupFamily" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBProxyTargetGroup" + "AWS::Redshift::ClusterParameterGroup" ], "type": "string" }, @@ -96071,31 +100980,23 @@ ], "type": "object" }, - "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": { + "AWS::Redshift::ClusterParameterGroup.Parameter": { "additionalProperties": false, "properties": { - "ConnectionBorrowTimeout": { - "type": "number" - }, - "InitQuery": { + "ParameterName": { "type": "string" }, - "MaxConnectionsPercent": { - "type": "number" - }, - "MaxIdleConnectionsPercent": { - "type": "number" - }, - "SessionPinningFilters": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterValue": { + "type": "string" } }, + "required": [ + "ParameterName", + "ParameterValue" + ], "type": "object" }, - "AWS::RDS::DBSecurityGroup": { + "AWS::Redshift::ClusterSecurityGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96127,16 +101028,7 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSecurityGroupIngress": { - "items": { - "$ref": "#/definitions/AWS::RDS::DBSecurityGroup.Ingress" - }, - "type": "array" - }, - "EC2VpcId": { - "type": "string" - }, - "GroupDescription": { + "Description": { "type": "string" }, "Tags": { @@ -96147,14 +101039,13 @@ } }, "required": [ - "DBSecurityGroupIngress", - "GroupDescription" + "Description" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroup" + "AWS::Redshift::ClusterSecurityGroup" ], "type": "string" }, @@ -96173,25 +101064,7 @@ ], "type": "object" }, - "AWS::RDS::DBSecurityGroup.Ingress": { - "additionalProperties": false, - "properties": { - "CIDRIP": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" - }, - "EC2SecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RDS::DBSecurityGroupIngress": { + "AWS::Redshift::ClusterSecurityGroupIngress": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96226,10 +101099,7 @@ "CIDRIP": { "type": "string" }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { + "ClusterSecurityGroupName": { "type": "string" }, "EC2SecurityGroupName": { @@ -96240,13 +101110,13 @@ } }, "required": [ - "DBSecurityGroupName" + "ClusterSecurityGroupName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSecurityGroupIngress" + "AWS::Redshift::ClusterSecurityGroupIngress" ], "type": "string" }, @@ -96265,7 +101135,7 @@ ], "type": "object" }, - "AWS::RDS::DBSubnetGroup": { + "AWS::Redshift::ClusterSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96297,10 +101167,7 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { - "type": "string" - }, - "DBSubnetGroupName": { + "Description": { "type": "string" }, "SubnetIds": { @@ -96317,14 +101184,14 @@ } }, "required": [ - "DBSubnetGroupDescription", + "Description", "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::Redshift::ClusterSubnetGroup" ], "type": "string" }, @@ -96343,7 +101210,7 @@ ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::Redshift::EndpointAccess": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96375,36 +101242,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "ClusterIdentifier": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "EndpointName": { + "type": "string" }, - "SnsTopicArn": { + "ResourceOwner": { "type": "string" }, - "SourceIds": { + "SubnetGroupName": { + "type": "string" + }, + "VpcSecurityGroupIds": { "items": { "type": "string" }, "type": "array" - }, - "SourceType": { - "type": "string" } }, "required": [ - "SnsTopicArn" + "EndpointName", + "VpcSecurityGroupIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::Redshift::EndpointAccess" ], "type": "string" }, @@ -96417,13 +101282,25 @@ "type": "string" } }, - "required": [ - "Type", - "Properties" - ], + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "additionalProperties": false, + "properties": { + "Status": { + "type": "string" + }, + "VpcSecurityGroupId": { + "type": "string" + } + }, "type": "object" }, - "AWS::RDS::GlobalCluster": { + "AWS::Redshift::EndpointAuthorization": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96455,30 +101332,31 @@ "Properties": { "additionalProperties": false, "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { + "Account": { "type": "string" }, - "SourceDBClusterIdentifier": { + "ClusterIdentifier": { "type": "string" }, - "StorageEncrypted": { + "Force": { "type": "boolean" + }, + "VpcIds": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Account", + "ClusterIdentifier" + ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::GlobalCluster" + "AWS::Redshift::EndpointAuthorization" ], "type": "string" }, @@ -96492,11 +101370,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RDS::OptionGroup": { + "AWS::Redshift::EventSubscription": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96528,19 +101407,31 @@ "Properties": { "additionalProperties": false, "properties": { - "EngineName": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Severity": { "type": "string" }, - "MajorEngineVersion": { + "SnsTopicArn": { "type": "string" }, - "OptionConfigurations": { + "SourceIds": { "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + "type": "string" }, "type": "array" }, - "OptionGroupDescription": { + "SourceType": { + "type": "string" + }, + "SubscriptionName": { "type": "string" }, "Tags": { @@ -96551,16 +101442,13 @@ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SubscriptionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::Redshift::EventSubscription" ], "type": "string" }, @@ -96579,55 +101467,7 @@ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Redshift::Cluster": { + "AWS::Redshift::ScheduledAction": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96659,172 +101499,39 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowVersionUpgrade": { - "type": "boolean" - }, - "AquaConfigurationStatus": { - "type": "string" - }, - "AutomatedSnapshotRetentionPeriod": { - "type": "number" - }, - "AvailabilityZone": { - "type": "string" - }, - "AvailabilityZoneRelocation": { - "type": "boolean" - }, - "AvailabilityZoneRelocationStatus": { - "type": "string" - }, - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { - "type": "string" - }, - "ClusterParameterGroupName": { - "type": "string" - }, - "ClusterSecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterSubnetGroupName": { - "type": "string" - }, - "ClusterType": { - "type": "string" - }, - "ClusterVersion": { - "type": "string" - }, - "DBName": { - "type": "string" - }, - "DeferMaintenance": { - "type": "boolean" - }, - "DeferMaintenanceDuration": { - "type": "number" - }, - "DeferMaintenanceEndTime": { - "type": "string" - }, - "DeferMaintenanceStartTime": { - "type": "string" - }, - "DestinationRegion": { - "type": "string" - }, - "ElasticIp": { - "type": "string" - }, - "Encrypted": { - "type": "boolean" - }, - "EnhancedVpcRouting": { + "Enable": { "type": "boolean" }, - "HsmClientCertificateIdentifier": { - "type": "string" - }, - "HsmConfigurationIdentifier": { - "type": "string" - }, - "IamRoles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "KmsKeyId": { - "type": "string" - }, - "LoggingProperties": { - "$ref": "#/definitions/AWS::Redshift::Cluster.LoggingProperties" - }, - "MaintenanceTrackName": { - "type": "string" - }, - "ManualSnapshotRetentionPeriod": { - "type": "number" - }, - "MasterUserPassword": { - "type": "string" - }, - "MasterUsername": { - "type": "string" - }, - "NodeType": { - "type": "string" - }, - "NumberOfNodes": { - "type": "number" - }, - "OwnerAccount": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "PreferredMaintenanceWindow": { + "EndTime": { "type": "string" }, - "PubliclyAccessible": { - "type": "boolean" - }, - "ResourceAction": { + "IamRole": { "type": "string" }, - "RevisionTarget": { + "Schedule": { "type": "string" }, - "RotateEncryptionKey": { - "type": "boolean" - }, - "SnapshotClusterIdentifier": { + "ScheduledActionDescription": { "type": "string" }, - "SnapshotCopyGrantName": { + "ScheduledActionName": { "type": "string" }, - "SnapshotCopyManual": { - "type": "boolean" - }, - "SnapshotCopyRetentionPeriod": { - "type": "number" - }, - "SnapshotIdentifier": { + "StartTime": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "TargetAction": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" } }, "required": [ - "ClusterType", - "DBName", - "MasterUserPassword", - "MasterUsername", - "NodeType" + "ScheduledActionName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::Cluster" + "AWS::Redshift::ScheduledAction" ], "type": "string" }, @@ -96843,34 +101550,70 @@ ], "type": "object" }, - "AWS::Redshift::Cluster.Endpoint": { + "AWS::Redshift::ScheduledAction.PauseClusterMessage": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Port": { + "ClusterIdentifier": { "type": "string" } }, + "required": [ + "ClusterIdentifier" + ], "type": "object" }, - "AWS::Redshift::Cluster.LoggingProperties": { + "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { "additionalProperties": false, "properties": { - "BucketName": { + "Classic": { + "type": "boolean" + }, + "ClusterIdentifier": { "type": "string" }, - "S3KeyPrefix": { + "ClusterType": { + "type": "string" + }, + "NodeType": { "type": "string" + }, + "NumberOfNodes": { + "type": "number" } }, "required": [ - "BucketName" + "ClusterIdentifier" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup": { + "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { + "additionalProperties": false, + "properties": { + "ClusterIdentifier": { + "type": "string" + } + }, + "required": [ + "ClusterIdentifier" + ], + "type": "object" + }, + "AWS::Redshift::ScheduledAction.ScheduledActionType": { + "additionalProperties": false, + "properties": { + "PauseCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" + }, + "ResizeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" + }, + "ResumeCluster": { + "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" + } + }, + "type": "object" + }, + "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96902,34 +101645,33 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "ApiGatewayProxy": { + "$ref": "#/definitions/AWS::RefactorSpaces::Application.ApiGatewayProxyInput" + }, + "EnvironmentIdentifier": { "type": "string" }, - "ParameterGroupFamily": { + "Name": { "type": "string" }, - "Parameters": { - "items": { - "$ref": "#/definitions/AWS::Redshift::ClusterParameterGroup.Parameter" - }, - "type": "array" + "ProxyType": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, - "required": [ - "Description", - "ParameterGroupFamily" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterParameterGroup" + "AWS::RefactorSpaces::Application" ], "type": "string" }, @@ -96943,28 +101685,23 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { + "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": { "additionalProperties": false, "properties": { - "ParameterName": { + "EndpointType": { "type": "string" }, - "ParameterValue": { + "StageName": { "type": "string" } }, - "required": [ - "ParameterName", - "ParameterValue" - ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroup": { + "AWS::RefactorSpaces::Environment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -96999,6 +101736,12 @@ "Description": { "type": "string" }, + "Name": { + "type": "string" + }, + "NetworkFabricType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -97006,14 +101749,11 @@ "type": "array" } }, - "required": [ - "Description" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroup" + "AWS::RefactorSpaces::Environment" ], "type": "string" }, @@ -97027,12 +101767,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Redshift::ClusterSecurityGroupIngress": { + "AWS::RefactorSpaces::Route": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97064,27 +101803,38 @@ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { + "ApplicationIdentifier": { "type": "string" }, - "ClusterSecurityGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "EC2SecurityGroupName": { + "RouteType": { "type": "string" }, - "EC2SecurityGroupOwnerId": { + "ServiceIdentifier": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UriPathRoute": { + "$ref": "#/definitions/AWS::RefactorSpaces::Route.UriPathRouteInput" } }, "required": [ - "ClusterSecurityGroupName" + "ApplicationIdentifier", + "EnvironmentIdentifier", + "ServiceIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::ClusterSecurityGroupIngress" + "AWS::RefactorSpaces::Route" ], "type": "string" }, @@ -97103,82 +101853,31 @@ ], "type": "object" }, - "AWS::Redshift::ClusterSubnetGroup": { + "AWS::RefactorSpaces::Route.UriPathRouteInput": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ActivationState": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "IncludeChildPaths": { + "type": "boolean" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "Methods": { + "items": { + "type": "string" }, - "required": [ - "Description", - "SubnetIds" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ClusterSubnetGroup" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SourcePath": { "type": "string" } }, "required": [ - "Type", - "Properties" + "ActivationState" ], "type": "object" }, - "AWS::Redshift::EndpointAccess": { + "AWS::RefactorSpaces::Service": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97210,34 +101909,46 @@ "Properties": { "additionalProperties": false, "properties": { - "ClusterIdentifier": { + "ApplicationIdentifier": { "type": "string" }, - "EndpointName": { + "Description": { "type": "string" }, - "ResourceOwner": { + "EndpointType": { "type": "string" }, - "SubnetGroupName": { + "EnvironmentIdentifier": { "type": "string" }, - "VpcSecurityGroupIds": { + "LambdaEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.LambdaEndpointInput" + }, + "Name": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "UrlEndpoint": { + "$ref": "#/definitions/AWS::RefactorSpaces::Service.UrlEndpointInput" + }, + "VpcId": { + "type": "string" } }, "required": [ - "EndpointName", - "VpcSecurityGroupIds" + "ApplicationIdentifier", + "EnvironmentIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAccess" + "AWS::RefactorSpaces::Service" ], "type": "string" }, @@ -97256,19 +101967,34 @@ ], "type": "object" }, - "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { + "AWS::RefactorSpaces::Service.LambdaEndpointInput": { "additionalProperties": false, "properties": { - "Status": { + "Arn": { + "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::RefactorSpaces::Service.UrlEndpointInput": { + "additionalProperties": false, + "properties": { + "HealthUrl": { "type": "string" }, - "VpcSecurityGroupId": { + "Url": { "type": "string" } }, + "required": [ + "Url" + ], "type": "object" }, - "AWS::Redshift::EndpointAuthorization": { + "AWS::Rekognition::Project": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97300,31 +102026,18 @@ "Properties": { "additionalProperties": false, "properties": { - "Account": { - "type": "string" - }, - "ClusterIdentifier": { + "ProjectName": { "type": "string" - }, - "Force": { - "type": "boolean" - }, - "VpcIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "Account", - "ClusterIdentifier" + "ProjectName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EndpointAuthorization" + "AWS::Rekognition::Project" ], "type": "string" }, @@ -97343,7 +102056,7 @@ ], "type": "object" }, - "AWS::Redshift::EventSubscription": { + "AWS::ResilienceHub::App": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97375,48 +102088,44 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" + "AppTemplateBody": { + "type": "string" }, - "EventCategories": { - "items": { - "type": "string" - }, - "type": "array" + "Description": { + "type": "string" }, - "Severity": { + "Name": { "type": "string" }, - "SnsTopicArn": { + "ResiliencyPolicyArn": { "type": "string" }, - "SourceIds": { + "ResourceMappings": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" }, "type": "array" }, - "SourceType": { - "type": "string" - }, - "SubscriptionName": { - "type": "string" - }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" } }, "required": [ - "SubscriptionName" + "AppTemplateBody", + "Name", + "ResourceMappings" ], "type": "object" }, "Type": { "enum": [ - "AWS::Redshift::EventSubscription" + "AWS::ResilienceHub::App" ], "type": "string" }, @@ -97435,153 +102144,51 @@ ], "type": "object" }, - "AWS::Redshift::ScheduledAction": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsAccountId": { "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": { - "Enable": { - "type": "boolean" - }, - "EndTime": { - "type": "string" - }, - "IamRole": { - "type": "string" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionDescription": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "TargetAction": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ScheduledActionType" - } - }, - "required": [ - "ScheduledActionName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Redshift::ScheduledAction" - ], + "AwsRegion": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Identifier": { "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.PauseClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + }, + "Type": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "Identifier", + "Type" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ResizeClusterMessage": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Classic": { - "type": "boolean" - }, - "ClusterIdentifier": { + "LogicalStackName": { "type": "string" }, - "ClusterType": { + "MappingType": { "type": "string" }, - "NodeType": { - "type": "string" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "NumberOfNodes": { - "type": "number" - } - }, - "required": [ - "ClusterIdentifier" - ], - "type": "object" - }, - "AWS::Redshift::ScheduledAction.ResumeClusterMessage": { - "additionalProperties": false, - "properties": { - "ClusterIdentifier": { + "ResourceName": { "type": "string" } }, "required": [ - "ClusterIdentifier" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::Redshift::ScheduledAction.ScheduledActionType": { - "additionalProperties": false, - "properties": { - "PauseCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.PauseClusterMessage" - }, - "ResizeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResizeClusterMessage" - }, - "ResumeCluster": { - "$ref": "#/definitions/AWS::Redshift::ScheduledAction.ResumeClusterMessage" - } - }, - "type": "object" - }, - "AWS::Rekognition::Project": { + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -97613,18 +102220,47 @@ "Properties": { "additionalProperties": false, "properties": { - "ProjectName": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { "type": "string" } }, "required": [ - "ProjectName" + "Policy", + "PolicyName", + "Tier" ], "type": "object" }, "Type": { "enum": [ - "AWS::Rekognition::Project" + "AWS::ResilienceHub::ResiliencyPolicy" ], "type": "string" }, @@ -97643,6 +102279,22 @@ ], "type": "object" }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, "AWS::ResourceGroups::Group": { "additionalProperties": false, "properties": { @@ -98560,9 +103212,6 @@ "type": "array" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { @@ -98581,8 +103230,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -100962,6 +105610,15 @@ ], "type": "object" }, + "AWS::S3::Bucket.EventBridgeConfiguration": { + "additionalProperties": false, + "properties": { + "EventBridgeEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3::Bucket.FilterRule": { "additionalProperties": false, "properties": { @@ -101132,9 +105789,27 @@ ], "type": "object" }, + "AWS::S3::Bucket.NoncurrentVersionExpiration": { + "additionalProperties": false, + "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, + "NoncurrentDays": { + "type": "number" + } + }, + "required": [ + "NoncurrentDays" + ], + "type": "object" + }, "AWS::S3::Bucket.NoncurrentVersionTransition": { "additionalProperties": false, "properties": { + "NewerNoncurrentVersions": { + "type": "number" + }, "StorageClass": { "type": "string" }, @@ -101151,6 +105826,9 @@ "AWS::S3::Bucket.NotificationConfiguration": { "additionalProperties": false, "properties": { + "EventBridgeConfiguration": { + "$ref": "#/definitions/AWS::S3::Bucket.EventBridgeConfiguration" + }, "LambdaConfigurations": { "items": { "$ref": "#/definitions/AWS::S3::Bucket.LambdaConfiguration" @@ -101500,6 +106178,9 @@ "Id": { "type": "string" }, + "NoncurrentVersionExpiration": { + "$ref": "#/definitions/AWS::S3::Bucket.NoncurrentVersionExpiration" + }, "NoncurrentVersionExpirationInDays": { "type": "number" }, @@ -101512,6 +106193,12 @@ }, "type": "array" }, + "ObjectSizeGreaterThan": { + "type": "number" + }, + "ObjectSizeLessThan": { + "type": "number" + }, "Prefix": { "type": "string" }, @@ -102083,16 +106770,28 @@ }, "type": "object" }, + "AWS::S3::StorageLens.CloudWatchMetrics": { + "additionalProperties": false, + "properties": { + "IsEnabled": { + "type": "boolean" + } + }, + "required": [ + "IsEnabled" + ], + "type": "object" + }, "AWS::S3::StorageLens.DataExport": { "additionalProperties": false, "properties": { + "CloudWatchMetrics": { + "$ref": "#/definitions/AWS::S3::StorageLens.CloudWatchMetrics" + }, "S3BucketDestination": { "$ref": "#/definitions/AWS::S3::StorageLens.S3BucketDestination" } }, - "required": [ - "S3BucketDestination" - ], "type": "object" }, "AWS::S3::StorageLens.Encryption": { @@ -107377,19 +112076,36 @@ "ModelName": { "type": "string" }, + "ServerlessConfig": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ServerlessConfig" + }, "VariantName": { "type": "string" } }, "required": [ - "InitialInstanceCount", "InitialVariantWeight", - "InstanceType", "ModelName", "VariantName" ], "type": "object" }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrency": { + "type": "number" + }, + "MemorySizeInMB": { + "type": "number" + } + }, + "required": [ + "MaxConcurrency", + "MemorySizeInMB" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup": { "additionalProperties": false, "properties": { @@ -107749,6 +112465,9 @@ "ImageConfig": { "$ref": "#/definitions/AWS::SageMaker::Model.ImageConfig" }, + "InferenceSpecificationName": { + "type": "string" + }, "Mode": { "type": "string" }, @@ -115704,6 +120423,299 @@ ], "type": "object" }, + "AWS::Timestream::ScheduledQuery": { + "additionalProperties": false, + "properties": { + "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": { + "ClientToken": { + "type": "string" + }, + "ErrorReportConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ErrorReportConfiguration" + }, + "KmsKeyId": { + "type": "string" + }, + "NotificationConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.NotificationConfiguration" + }, + "QueryString": { + "type": "string" + }, + "ScheduleConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.ScheduleConfiguration" + }, + "ScheduledQueryExecutionRoleArn": { + "type": "string" + }, + "ScheduledQueryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TargetConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TargetConfiguration" + } + }, + "required": [ + "ErrorReportConfiguration", + "NotificationConfiguration", + "QueryString", + "ScheduleConfiguration", + "ScheduledQueryExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Timestream::ScheduledQuery" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.DimensionMapping": { + "additionalProperties": false, + "properties": { + "DimensionValueType": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DimensionValueType", + "Name" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.S3Configuration" + } + }, + "required": [ + "S3Configuration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MixedMeasureMapping": { + "additionalProperties": false, + "properties": { + "MeasureName": { + "type": "string" + }, + "MeasureValueType": { + "type": "string" + }, + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMeasureName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping": { + "additionalProperties": false, + "properties": { + "MeasureValueType": { + "type": "string" + }, + "SourceColumn": { + "type": "string" + }, + "TargetMultiMeasureAttributeName": { + "type": "string" + } + }, + "required": [ + "MeasureValueType", + "SourceColumn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.MultiMeasureMappings": { + "additionalProperties": false, + "properties": { + "MultiMeasureAttributeMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping" + }, + "type": "array" + }, + "TargetMultiMeasureName": { + "type": "string" + } + }, + "required": [ + "MultiMeasureAttributeMappings" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "SnsConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.SnsConfiguration" + } + }, + "required": [ + "SnsConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.SnsConfiguration": { + "additionalProperties": false, + "properties": { + "TopicArn": { + "type": "string" + } + }, + "required": [ + "TopicArn" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TargetConfiguration": { + "additionalProperties": false, + "properties": { + "TimestreamConfiguration": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.TimestreamConfiguration" + } + }, + "required": [ + "TimestreamConfiguration" + ], + "type": "object" + }, + "AWS::Timestream::ScheduledQuery.TimestreamConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "DimensionMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.DimensionMapping" + }, + "type": "array" + }, + "MeasureNameColumn": { + "type": "string" + }, + "MixedMeasureMappings": { + "items": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MixedMeasureMapping" + }, + "type": "array" + }, + "MultiMeasureMappings": { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery.MultiMeasureMappings" + }, + "TableName": { + "type": "string" + }, + "TimeColumn": { + "type": "string" + } + }, + "required": [ + "DatabaseName", + "DimensionMappings", + "TableName", + "TimeColumn" + ], + "type": "object" + }, "AWS::Timestream::Table": { "additionalProperties": false, "properties": { @@ -115810,54 +120822,246 @@ "Properties": { "additionalProperties": false, "properties": { - "Certificate": { + "Certificate": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EndpointDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + }, + "EndpointType": { + "type": "string" + }, + "IdentityProviderDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + }, + "IdentityProviderType": { + "type": "string" + }, + "LoggingRole": { + "type": "string" + }, + "ProtocolDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" + }, + "Protocols": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + }, + "type": "array" + }, + "SecurityPolicyName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowDetails": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Transfer::Server" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Transfer::Server.EndpointDetails": { + "additionalProperties": false, + "properties": { + "AddressAllocationIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.IdentityProviderDetails": { + "additionalProperties": false, + "properties": { + "DirectoryId": { + "type": "string" + }, + "Function": { + "type": "string" + }, + "InvocationRole": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.Protocol": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Server.ProtocolDetails": { + "additionalProperties": false, + "properties": { + "PassiveIp": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetail": { + "additionalProperties": false, + "properties": { + "ExecutionRole": { + "type": "string" + }, + "WorkflowId": { + "type": "string" + } + }, + "required": [ + "ExecutionRole", + "WorkflowId" + ], + "type": "object" + }, + "AWS::Transfer::Server.WorkflowDetails": { + "additionalProperties": false, + "properties": { + "OnUpload": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + }, + "type": "array" + } + }, + "required": [ + "OnUpload" + ], + "type": "object" + }, + "AWS::Transfer::User": { + "additionalProperties": false, + "properties": { + "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": { + "HomeDirectory": { "type": "string" }, - "Domain": { - "type": "string" + "HomeDirectoryMappings": { + "items": { + "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + }, + "type": "array" }, - "EndpointDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" + "HomeDirectoryType": { + "type": "string" }, - "EndpointType": { + "Policy": { "type": "string" }, - "IdentityProviderDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.IdentityProviderDetails" + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" }, - "IdentityProviderType": { + "Role": { "type": "string" }, - "LoggingRole": { + "ServerId": { "type": "string" }, - "ProtocolDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.ProtocolDetails" - }, - "Protocols": { + "SshPublicKeys": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.Protocol" + "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" }, "type": "array" }, - "SecurityPolicyName": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" }, - "WorkflowDetails": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetails" + "UserName": { + "type": "string" } }, + "required": [ + "Role", + "ServerId", + "UserName" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::Server" + "AWS::Transfer::User" ], "type": "string" }, @@ -115871,101 +121075,55 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::Transfer::Server.EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - }, - "InvocationRole": { - "type": "string" - }, - "Url": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.Protocol": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::Transfer::Server.ProtocolDetails": { - "additionalProperties": false, - "properties": { - "PassiveIp": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Transfer::Server.WorkflowDetail": { + "AWS::Transfer::User.HomeDirectoryMapEntry": { "additionalProperties": false, "properties": { - "ExecutionRole": { + "Entry": { "type": "string" }, - "WorkflowId": { + "Target": { "type": "string" } }, "required": [ - "ExecutionRole", - "WorkflowId" + "Entry", + "Target" ], "type": "object" }, - "AWS::Transfer::Server.WorkflowDetails": { + "AWS::Transfer::User.PosixProfile": { "additionalProperties": false, "properties": { - "OnUpload": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { "items": { - "$ref": "#/definitions/AWS::Transfer::Server.WorkflowDetail" + "type": "number" }, "type": "array" + }, + "Uid": { + "type": "number" } }, "required": [ - "OnUpload" + "Gid", + "Uid" ], "type": "object" }, - "AWS::Transfer::User": { + "AWS::Transfer::User.SshPublicKey": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::Transfer::Workflow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -115997,33 +121155,18 @@ "Properties": { "additionalProperties": false, "properties": { - "HomeDirectory": { + "Description": { "type": "string" }, - "HomeDirectoryMappings": { + "OnExceptionSteps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.HomeDirectoryMapEntry" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, - "HomeDirectoryType": { - "type": "string" - }, - "Policy": { - "type": "string" - }, - "PosixProfile": { - "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" - }, - "Role": { - "type": "string" - }, - "ServerId": { - "type": "string" - }, - "SshPublicKeys": { + "Steps": { "items": { - "$ref": "#/definitions/AWS::Transfer::User.SshPublicKey" + "$ref": "#/definitions/AWS::Transfer::Workflow.WorkflowStep" }, "type": "array" }, @@ -116032,21 +121175,16 @@ "$ref": "#/definitions/Tag" }, "type": "array" - }, - "UserName": { - "type": "string" } }, "required": [ - "Role", - "ServerId", - "UserName" + "Steps" ], "type": "object" }, "Type": { "enum": [ - "AWS::Transfer::User" + "AWS::Transfer::Workflow" ], "type": "string" }, @@ -116065,47 +121203,25 @@ ], "type": "object" }, - "AWS::Transfer::User.HomeDirectoryMapEntry": { + "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { - "Entry": { - "type": "string" + "CopyStepDetails": { + "type": "object" }, - "Target": { - "type": "string" - } - }, - "required": [ - "Entry", - "Target" - ], - "type": "object" - }, - "AWS::Transfer::User.PosixProfile": { - "additionalProperties": false, - "properties": { - "Gid": { - "type": "number" + "CustomStepDetails": { + "type": "object" }, - "SecondaryGids": { - "items": { - "type": "number" - }, - "type": "array" + "DeleteStepDetails": { + "type": "object" }, - "Uid": { - "type": "number" + "TagStepDetails": { + "type": "object" + }, + "Type": { + "type": "string" } }, - "required": [ - "Gid", - "Uid" - ], - "type": "object" - }, - "AWS::Transfer::User.SshPublicKey": { - "additionalProperties": false, - "properties": {}, "type": "object" }, "AWS::WAF::ByteMatchSet": { @@ -118230,6 +123346,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -118342,6 +123467,18 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.JsonBody": { "additionalProperties": false, "properties": { @@ -118462,6 +123599,29 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -118491,6 +123651,9 @@ "Action": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -118527,6 +123690,9 @@ "Block": { "type": "object" }, + "Captcha": { + "type": "object" + }, "Count": { "type": "object" } @@ -118606,6 +123772,9 @@ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement" }, @@ -118708,6 +123877,9 @@ "Properties": { "additionalProperties": false, "properties": { + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -118835,6 +124007,24 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.CaptchaAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -119032,6 +124222,18 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "type": "number" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.JsonBody": { "additionalProperties": false, "properties": { @@ -119183,6 +124385,29 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.FieldToMatch" + }, + "RegexString": { + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.TextTransformation" + }, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "RegexString", + "TextTransformations" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": { "additionalProperties": false, "properties": { @@ -119212,6 +124437,9 @@ "Action": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" }, + "CaptchaConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" + }, "Name": { "type": "string" }, @@ -119251,6 +124479,9 @@ "Block": { "$ref": "#/definitions/AWS::WAFv2::WebACL.BlockAction" }, + "Captcha": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } @@ -119351,6 +124582,9 @@ "RateBasedStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RateBasedStatement" }, + "RegexMatchStatement": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexMatchStatement" + }, "RegexPatternSetReferenceStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement" }, @@ -120871,6 +126105,12 @@ { "$ref": "#/definitions/AWS::Amplify::Domain" }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component" + }, + { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme" + }, { "$ref": "#/definitions/AWS::ApiGateway::Account" }, @@ -121018,6 +126258,15 @@ { "$ref": "#/definitions/AWS::AppRunner::Service" }, + { + "$ref": "#/definitions/AWS::AppStream::AppBlock" + }, + { + "$ref": "#/definitions/AWS::AppStream::Application" + }, + { + "$ref": "#/definitions/AWS::AppStream::ApplicationFleetAssociation" + }, { "$ref": "#/definitions/AWS::AppStream::DirectoryConfig" }, @@ -121048,6 +126297,12 @@ { "$ref": "#/definitions/AWS::AppSync::DataSource" }, + { + "$ref": "#/definitions/AWS::AppSync::DomainName" + }, + { + "$ref": "#/definitions/AWS::AppSync::DomainNameApiAssociation" + }, { "$ref": "#/definitions/AWS::AppSync::FunctionConfiguration" }, @@ -121375,6 +126630,12 @@ { "$ref": "#/definitions/AWS::Config::StoredQuery" }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlow" + }, + { + "$ref": "#/definitions/AWS::Connect::ContactFlowModule" + }, { "$ref": "#/definitions/AWS::Connect::HoursOfOperation" }, @@ -121438,6 +126699,9 @@ { "$ref": "#/definitions/AWS::DataBrew::Recipe" }, + { + "$ref": "#/definitions/AWS::DataBrew::Ruleset" + }, { "$ref": "#/definitions/AWS::DataBrew::Schedule" }, @@ -121558,6 +126822,18 @@ { "$ref": "#/definitions/AWS::EC2::Host" }, + { + "$ref": "#/definitions/AWS::EC2::IPAM" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMAllocation" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMPool" + }, + { + "$ref": "#/definitions/AWS::EC2::IPAMScope" + }, { "$ref": "#/definitions/AWS::EC2::Instance" }, @@ -121897,6 +127173,18 @@ { "$ref": "#/definitions/AWS::Events::Rule" }, + { + "$ref": "#/definitions/AWS::Evidently::Experiment" + }, + { + "$ref": "#/definitions/AWS::Evidently::Feature" + }, + { + "$ref": "#/definitions/AWS::Evidently::Launch" + }, + { + "$ref": "#/definitions/AWS::Evidently::Project" + }, { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, @@ -122404,6 +127692,18 @@ { "$ref": "#/definitions/AWS::Lambda::Version" }, + { + "$ref": "#/definitions/AWS::Lex::Bot" + }, + { + "$ref": "#/definitions/AWS::Lex::BotAlias" + }, + { + "$ref": "#/definitions/AWS::Lex::BotVersion" + }, + { + "$ref": "#/definitions/AWS::Lex::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::LicenseManager::Grant" }, @@ -122791,6 +128091,9 @@ { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, + { + "$ref": "#/definitions/AWS::RUM::AppMonitor" + }, { "$ref": "#/definitions/AWS::Redshift::Cluster" }, @@ -122818,9 +128121,27 @@ { "$ref": "#/definitions/AWS::Redshift::ScheduledAction" }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Application" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Environment" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Route" + }, + { + "$ref": "#/definitions/AWS::RefactorSpaces::Service" + }, { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::ResilienceHub::App" + }, + { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy" + }, { "$ref": "#/definitions/AWS::ResourceGroups::Group" }, @@ -123235,6 +128556,9 @@ { "$ref": "#/definitions/AWS::Timestream::Database" }, + { + "$ref": "#/definitions/AWS::Timestream::ScheduledQuery" + }, { "$ref": "#/definitions/AWS::Timestream::Table" }, @@ -123244,6 +128568,9 @@ { "$ref": "#/definitions/AWS::Transfer::User" }, + { + "$ref": "#/definitions/AWS::Transfer::Workflow" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" },