diff --git a/cloudformation/all.go b/cloudformation/all.go index 78cc91d33c..12fa6e0219 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -67,6 +67,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/dlm" "github.com/awslabs/goformation/v7/cloudformation/dms" "github.com/awslabs/goformation/v7/cloudformation/docdb" + "github.com/awslabs/goformation/v7/cloudformation/docdbelastic" "github.com/awslabs/goformation/v7/cloudformation/dynamodb" "github.com/awslabs/goformation/v7/cloudformation/ec2" "github.com/awslabs/goformation/v7/cloudformation/ecr" @@ -93,6 +94,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/gamelift" "github.com/awslabs/goformation/v7/cloudformation/globalaccelerator" "github.com/awslabs/goformation/v7/cloudformation/glue" + "github.com/awslabs/goformation/v7/cloudformation/grafana" "github.com/awslabs/goformation/v7/cloudformation/greengrass" "github.com/awslabs/goformation/v7/cloudformation/greengrassv2" "github.com/awslabs/goformation/v7/cloudformation/groundstation" @@ -150,6 +152,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/networkmanager" "github.com/awslabs/goformation/v7/cloudformation/nimblestudio" "github.com/awslabs/goformation/v7/cloudformation/oam" + "github.com/awslabs/goformation/v7/cloudformation/opensearchserverless" "github.com/awslabs/goformation/v7/cloudformation/opensearchservice" "github.com/awslabs/goformation/v7/cloudformation/opsworks" "github.com/awslabs/goformation/v7/cloudformation/opsworkscm" @@ -270,6 +273,7 @@ func AllResources() map[string]Resource { "AWS::AppConfig::DeploymentStrategy": &appconfig.DeploymentStrategy{}, "AWS::AppConfig::Environment": &appconfig.Environment{}, "AWS::AppConfig::HostedConfigurationVersion": &appconfig.HostedConfigurationVersion{}, + "AWS::AppFlow::Connector": &appflow.Connector{}, "AWS::AppFlow::ConnectorProfile": &appflow.ConnectorProfile{}, "AWS::AppFlow::Flow": &appflow.Flow{}, "AWS::AppIntegrations::DataIntegration": &appintegrations.DataIntegration{}, @@ -430,6 +434,7 @@ func AllResources() map[string]Resource { "AWS::Connect::InstanceStorageConfig": &connect.InstanceStorageConfig{}, "AWS::Connect::PhoneNumber": &connect.PhoneNumber{}, "AWS::Connect::QuickConnect": &connect.QuickConnect{}, + "AWS::Connect::Rule": &connect.Rule{}, "AWS::Connect::TaskTemplate": &connect.TaskTemplate{}, "AWS::Connect::User": &connect.User{}, "AWS::Connect::UserHierarchyGroup": &connect.UserHierarchyGroup{}, @@ -477,6 +482,7 @@ func AllResources() map[string]Resource { "AWS::DocDB::DBClusterParameterGroup": &docdb.DBClusterParameterGroup{}, "AWS::DocDB::DBInstance": &docdb.DBInstance{}, "AWS::DocDB::DBSubnetGroup": &docdb.DBSubnetGroup{}, + "AWS::DocDBElastic::Cluster": &docdbelastic.Cluster{}, "AWS::DynamoDB::GlobalTable": &dynamodb.GlobalTable{}, "AWS::DynamoDB::Table": &dynamodb.Table{}, "AWS::EC2::CapacityReservation": &ec2.CapacityReservation{}, @@ -516,6 +522,7 @@ func AllResources() map[string]Resource { "AWS::EC2::NetworkInterface": &ec2.NetworkInterface{}, "AWS::EC2::NetworkInterfaceAttachment": &ec2.NetworkInterfaceAttachment{}, "AWS::EC2::NetworkInterfacePermission": &ec2.NetworkInterfacePermission{}, + "AWS::EC2::NetworkPerformanceMetricSubscription": &ec2.NetworkPerformanceMetricSubscription{}, "AWS::EC2::PlacementGroup": &ec2.PlacementGroup{}, "AWS::EC2::PrefixList": &ec2.PrefixList{}, "AWS::EC2::Route": &ec2.Route{}, @@ -671,6 +678,7 @@ func AllResources() map[string]Resource { "AWS::Glue::Table": &glue.Table{}, "AWS::Glue::Trigger": &glue.Trigger{}, "AWS::Glue::Workflow": &glue.Workflow{}, + "AWS::Grafana::Workspace": &grafana.Workspace{}, "AWS::Greengrass::ConnectorDefinition": &greengrass.ConnectorDefinition{}, "AWS::Greengrass::ConnectorDefinitionVersion": &greengrass.ConnectorDefinitionVersion{}, "AWS::Greengrass::CoreDefinition": &greengrass.CoreDefinition{}, @@ -780,6 +788,7 @@ func AllResources() map[string]Resource { "AWS::IoTTwinMaker::ComponentType": &iottwinmaker.ComponentType{}, "AWS::IoTTwinMaker::Entity": &iottwinmaker.Entity{}, "AWS::IoTTwinMaker::Scene": &iottwinmaker.Scene{}, + "AWS::IoTTwinMaker::SyncJob": &iottwinmaker.SyncJob{}, "AWS::IoTTwinMaker::Workspace": &iottwinmaker.Workspace{}, "AWS::IoTWireless::Destination": &iotwireless.Destination{}, "AWS::IoTWireless::DeviceProfile": &iotwireless.DeviceProfile{}, @@ -924,6 +933,11 @@ func AllResources() map[string]Resource { "AWS::NimbleStudio::StudioComponent": &nimblestudio.StudioComponent{}, "AWS::Oam::Link": &oam.Link{}, "AWS::Oam::Sink": &oam.Sink{}, + "AWS::OpenSearchServerless::AccessPolicy": &opensearchserverless.AccessPolicy{}, + "AWS::OpenSearchServerless::Collection": &opensearchserverless.Collection{}, + "AWS::OpenSearchServerless::SecurityConfig": &opensearchserverless.SecurityConfig{}, + "AWS::OpenSearchServerless::SecurityPolicy": &opensearchserverless.SecurityPolicy{}, + "AWS::OpenSearchServerless::VpcEndpoint": &opensearchserverless.VpcEndpoint{}, "AWS::OpenSearchService::Domain": &opensearchservice.Domain{}, "AWS::OpsWorks::App": &opsworks.App{}, "AWS::OpsWorks::ElasticLoadBalancerAttachment": &opsworks.ElasticLoadBalancerAttachment{}, @@ -2512,6 +2526,30 @@ func (t *Template) GetAppConfigHostedConfigurationVersionWithName(name string) ( return nil, fmt.Errorf("resource %q of type appconfig.HostedConfigurationVersion not found", name) } +// GetAllAppFlowConnectorResources retrieves all appflow.Connector items from an AWS CloudFormation template +func (t *Template) GetAllAppFlowConnectorResources() map[string]*appflow.Connector { + results := map[string]*appflow.Connector{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *appflow.Connector: + results[name] = resource + } + } + return results +} + +// GetAppFlowConnectorWithName retrieves all appflow.Connector items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAppFlowConnectorWithName(name string) (*appflow.Connector, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *appflow.Connector: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type appflow.Connector not found", name) +} + // GetAllAppFlowConnectorProfileResources retrieves all appflow.ConnectorProfile items from an AWS CloudFormation template func (t *Template) GetAllAppFlowConnectorProfileResources() map[string]*appflow.ConnectorProfile { results := map[string]*appflow.ConnectorProfile{} @@ -6352,6 +6390,30 @@ func (t *Template) GetConnectQuickConnectWithName(name string) (*connect.QuickCo return nil, fmt.Errorf("resource %q of type connect.QuickConnect not found", name) } +// GetAllConnectRuleResources retrieves all connect.Rule items from an AWS CloudFormation template +func (t *Template) GetAllConnectRuleResources() map[string]*connect.Rule { + results := map[string]*connect.Rule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *connect.Rule: + results[name] = resource + } + } + return results +} + +// GetConnectRuleWithName retrieves all connect.Rule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConnectRuleWithName(name string) (*connect.Rule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *connect.Rule: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type connect.Rule not found", name) +} + // GetAllConnectTaskTemplateResources retrieves all connect.TaskTemplate items from an AWS CloudFormation template func (t *Template) GetAllConnectTaskTemplateResources() map[string]*connect.TaskTemplate { results := map[string]*connect.TaskTemplate{} @@ -7480,6 +7542,30 @@ func (t *Template) GetDocDBDBSubnetGroupWithName(name string) (*docdb.DBSubnetGr return nil, fmt.Errorf("resource %q of type docdb.DBSubnetGroup not found", name) } +// GetAllDocDBElasticClusterResources retrieves all docdbelastic.Cluster items from an AWS CloudFormation template +func (t *Template) GetAllDocDBElasticClusterResources() map[string]*docdbelastic.Cluster { + results := map[string]*docdbelastic.Cluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *docdbelastic.Cluster: + results[name] = resource + } + } + return results +} + +// GetDocDBElasticClusterWithName retrieves all docdbelastic.Cluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDocDBElasticClusterWithName(name string) (*docdbelastic.Cluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *docdbelastic.Cluster: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type docdbelastic.Cluster not found", name) +} + // GetAllDynamoDBGlobalTableResources retrieves all dynamodb.GlobalTable items from an AWS CloudFormation template func (t *Template) GetAllDynamoDBGlobalTableResources() map[string]*dynamodb.GlobalTable { results := map[string]*dynamodb.GlobalTable{} @@ -8416,6 +8502,30 @@ func (t *Template) GetEC2NetworkInterfacePermissionWithName(name string) (*ec2.N return nil, fmt.Errorf("resource %q of type ec2.NetworkInterfacePermission not found", name) } +// GetAllEC2NetworkPerformanceMetricSubscriptionResources retrieves all ec2.NetworkPerformanceMetricSubscription items from an AWS CloudFormation template +func (t *Template) GetAllEC2NetworkPerformanceMetricSubscriptionResources() map[string]*ec2.NetworkPerformanceMetricSubscription { + results := map[string]*ec2.NetworkPerformanceMetricSubscription{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ec2.NetworkPerformanceMetricSubscription: + results[name] = resource + } + } + return results +} + +// GetEC2NetworkPerformanceMetricSubscriptionWithName retrieves all ec2.NetworkPerformanceMetricSubscription items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEC2NetworkPerformanceMetricSubscriptionWithName(name string) (*ec2.NetworkPerformanceMetricSubscription, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ec2.NetworkPerformanceMetricSubscription: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ec2.NetworkPerformanceMetricSubscription not found", name) +} + // GetAllEC2PlacementGroupResources retrieves all ec2.PlacementGroup items from an AWS CloudFormation template func (t *Template) GetAllEC2PlacementGroupResources() map[string]*ec2.PlacementGroup { results := map[string]*ec2.PlacementGroup{} @@ -12136,6 +12246,30 @@ func (t *Template) GetGlueWorkflowWithName(name string) (*glue.Workflow, error) return nil, fmt.Errorf("resource %q of type glue.Workflow not found", name) } +// GetAllGrafanaWorkspaceResources retrieves all grafana.Workspace items from an AWS CloudFormation template +func (t *Template) GetAllGrafanaWorkspaceResources() map[string]*grafana.Workspace { + results := map[string]*grafana.Workspace{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *grafana.Workspace: + results[name] = resource + } + } + return results +} + +// GetGrafanaWorkspaceWithName retrieves all grafana.Workspace items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetGrafanaWorkspaceWithName(name string) (*grafana.Workspace, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *grafana.Workspace: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type grafana.Workspace not found", name) +} + // GetAllGreengrassConnectorDefinitionResources retrieves all greengrass.ConnectorDefinition items from an AWS CloudFormation template func (t *Template) GetAllGreengrassConnectorDefinitionResources() map[string]*greengrass.ConnectorDefinition { results := map[string]*greengrass.ConnectorDefinition{} @@ -14752,6 +14886,30 @@ func (t *Template) GetIoTTwinMakerSceneWithName(name string) (*iottwinmaker.Scen return nil, fmt.Errorf("resource %q of type iottwinmaker.Scene not found", name) } +// GetAllIoTTwinMakerSyncJobResources retrieves all iottwinmaker.SyncJob items from an AWS CloudFormation template +func (t *Template) GetAllIoTTwinMakerSyncJobResources() map[string]*iottwinmaker.SyncJob { + results := map[string]*iottwinmaker.SyncJob{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *iottwinmaker.SyncJob: + results[name] = resource + } + } + return results +} + +// GetIoTTwinMakerSyncJobWithName retrieves all iottwinmaker.SyncJob items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetIoTTwinMakerSyncJobWithName(name string) (*iottwinmaker.SyncJob, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *iottwinmaker.SyncJob: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type iottwinmaker.SyncJob not found", name) +} + // GetAllIoTTwinMakerWorkspaceResources retrieves all iottwinmaker.Workspace items from an AWS CloudFormation template func (t *Template) GetAllIoTTwinMakerWorkspaceResources() map[string]*iottwinmaker.Workspace { results := map[string]*iottwinmaker.Workspace{} @@ -18208,6 +18366,126 @@ func (t *Template) GetOamSinkWithName(name string) (*oam.Sink, error) { return nil, fmt.Errorf("resource %q of type oam.Sink not found", name) } +// GetAllOpenSearchServerlessAccessPolicyResources retrieves all opensearchserverless.AccessPolicy items from an AWS CloudFormation template +func (t *Template) GetAllOpenSearchServerlessAccessPolicyResources() map[string]*opensearchserverless.AccessPolicy { + results := map[string]*opensearchserverless.AccessPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *opensearchserverless.AccessPolicy: + results[name] = resource + } + } + return results +} + +// GetOpenSearchServerlessAccessPolicyWithName retrieves all opensearchserverless.AccessPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOpenSearchServerlessAccessPolicyWithName(name string) (*opensearchserverless.AccessPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *opensearchserverless.AccessPolicy: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type opensearchserverless.AccessPolicy not found", name) +} + +// GetAllOpenSearchServerlessCollectionResources retrieves all opensearchserverless.Collection items from an AWS CloudFormation template +func (t *Template) GetAllOpenSearchServerlessCollectionResources() map[string]*opensearchserverless.Collection { + results := map[string]*opensearchserverless.Collection{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *opensearchserverless.Collection: + results[name] = resource + } + } + return results +} + +// GetOpenSearchServerlessCollectionWithName retrieves all opensearchserverless.Collection items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOpenSearchServerlessCollectionWithName(name string) (*opensearchserverless.Collection, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *opensearchserverless.Collection: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type opensearchserverless.Collection not found", name) +} + +// GetAllOpenSearchServerlessSecurityConfigResources retrieves all opensearchserverless.SecurityConfig items from an AWS CloudFormation template +func (t *Template) GetAllOpenSearchServerlessSecurityConfigResources() map[string]*opensearchserverless.SecurityConfig { + results := map[string]*opensearchserverless.SecurityConfig{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *opensearchserverless.SecurityConfig: + results[name] = resource + } + } + return results +} + +// GetOpenSearchServerlessSecurityConfigWithName retrieves all opensearchserverless.SecurityConfig items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOpenSearchServerlessSecurityConfigWithName(name string) (*opensearchserverless.SecurityConfig, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *opensearchserverless.SecurityConfig: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type opensearchserverless.SecurityConfig not found", name) +} + +// GetAllOpenSearchServerlessSecurityPolicyResources retrieves all opensearchserverless.SecurityPolicy items from an AWS CloudFormation template +func (t *Template) GetAllOpenSearchServerlessSecurityPolicyResources() map[string]*opensearchserverless.SecurityPolicy { + results := map[string]*opensearchserverless.SecurityPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *opensearchserverless.SecurityPolicy: + results[name] = resource + } + } + return results +} + +// GetOpenSearchServerlessSecurityPolicyWithName retrieves all opensearchserverless.SecurityPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOpenSearchServerlessSecurityPolicyWithName(name string) (*opensearchserverless.SecurityPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *opensearchserverless.SecurityPolicy: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type opensearchserverless.SecurityPolicy not found", name) +} + +// GetAllOpenSearchServerlessVpcEndpointResources retrieves all opensearchserverless.VpcEndpoint items from an AWS CloudFormation template +func (t *Template) GetAllOpenSearchServerlessVpcEndpointResources() map[string]*opensearchserverless.VpcEndpoint { + results := map[string]*opensearchserverless.VpcEndpoint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *opensearchserverless.VpcEndpoint: + results[name] = resource + } + } + return results +} + +// GetOpenSearchServerlessVpcEndpointWithName retrieves all opensearchserverless.VpcEndpoint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOpenSearchServerlessVpcEndpointWithName(name string) (*opensearchserverless.VpcEndpoint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *opensearchserverless.VpcEndpoint: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type opensearchserverless.VpcEndpoint not found", name) +} + // GetAllOpenSearchServiceDomainResources retrieves all opensearchservice.Domain items from an AWS CloudFormation template func (t *Template) GetAllOpenSearchServiceDomainResources() map[string]*opensearchservice.Domain { results := map[string]*opensearchservice.Domain{} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go index 2919d1d8dd..2164cfad32 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go @@ -46,7 +46,7 @@ type Component struct { // Overrides AWS CloudFormation Property // Required: true // 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"` + Overrides interface{} `json:"Overrides"` // Properties AWS CloudFormation Property // Required: true diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_actionparameters.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_actionparameters.go index 81e3592823..dd4a6c1a67 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_actionparameters.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_actionparameters.go @@ -18,7 +18,7 @@ type Component_ActionParameters struct { // Fields AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-fields - Fields *Component_ComponentProperties `json:"Fields,omitempty"` + Fields map[string]Component_ComponentProperty `json:"Fields,omitempty"` // Global AWS CloudFormation Property // Required: false diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go index 618ebdb9b4..0a1c94286a 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go @@ -23,7 +23,7 @@ type Component_ComponentChild struct { // Events AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-events - Events *Component_ComponentEvents `json:"Events,omitempty"` + Events map[string]Component_ComponentEvent `json:"Events,omitempty"` // Name AWS CloudFormation Property // Required: true @@ -33,7 +33,7 @@ type Component_ComponentChild struct { // 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"` + Properties map[string]Component_ComponentProperty `json:"Properties"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go index 298a6de96f..455a1cc112 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentproperty.go @@ -18,7 +18,7 @@ type Component_ComponentProperty struct { // 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"` + Bindings map[string]Component_FormBindingElement `json:"Bindings,omitempty"` // CollectionBindingProperties AWS CloudFormation Property // Required: false diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariant.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariant.go index ddcb24909e..fa2e4dd1a8 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariant.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentvariant.go @@ -13,12 +13,12 @@ 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"` + Overrides interface{} `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"` + VariantValues map[string]string `json:"VariantValues,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_formbindingelement.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_formbindingelement.go new file mode 100644 index 0000000000..97bcac5c91 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_formbindingelement.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Component_FormBindingElement AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Component.FormBindingElement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html +type Component_FormBindingElement struct { + + // Element AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-element + Element string `json:"Element"` + + // Property AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-property + Property string `json:"Property"` + + // 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_FormBindingElement) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Component.FormBindingElement" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldconfig.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldconfig.go index 3207ff63c9..d8848afa82 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldconfig.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldconfig.go @@ -28,7 +28,7 @@ type Form_FieldConfig struct { // Position AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-position - Position interface{} `json:"Position,omitempty"` + Position *Form_FieldPosition `json:"Position,omitempty"` // Validations AWS CloudFormation Property // Required: false diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldposition.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldposition.go index 311c943bcf..eef4eac199 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldposition.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_fieldposition.go @@ -10,6 +10,21 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html type Form_FieldPosition struct { + // Below AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-below + Below *string `json:"Below,omitempty"` + + // Fixed AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-fixed + Fixed *string `json:"Fixed,omitempty"` + + // RightOf AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-rightof + RightOf *string `json:"RightOf,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formbutton.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formbutton.go index cf6d29e97e..fc4c38adb5 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formbutton.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formbutton.go @@ -23,7 +23,7 @@ type Form_FormButton struct { // Position AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-position - Position interface{} `json:"Position,omitempty"` + Position *Form_FieldPosition `json:"Position,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyle.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyle.go index f42df736ff..002690689f 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyle.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyle.go @@ -13,17 +13,17 @@ type Form_FormStyle struct { // HorizontalGap AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-horizontalgap - HorizontalGap interface{} `json:"HorizontalGap,omitempty"` + HorizontalGap *Form_FormStyleConfig `json:"HorizontalGap,omitempty"` // OuterPadding AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-outerpadding - OuterPadding interface{} `json:"OuterPadding,omitempty"` + OuterPadding *Form_FormStyleConfig `json:"OuterPadding,omitempty"` // VerticalGap AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-verticalgap - VerticalGap interface{} `json:"VerticalGap,omitempty"` + VerticalGap *Form_FormStyleConfig `json:"VerticalGap,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyleconfig.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyleconfig.go index e2bc13db1d..01d0092fd5 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyleconfig.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_formstyleconfig.go @@ -10,6 +10,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html type Form_FormStyleConfig struct { + // TokenReference AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-tokenreference + TokenReference *string `json:"TokenReference,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-value + Value *string `json:"Value,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_sectionalelement.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_sectionalelement.go index 3a5a1a6ad3..3ae10b5881 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_sectionalelement.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_sectionalelement.go @@ -23,7 +23,7 @@ type Form_SectionalElement struct { // Position AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-position - Position interface{} `json:"Position,omitempty"` + Position *Form_FieldPosition `json:"Position,omitempty"` // Text AWS CloudFormation Property // Required: false diff --git a/cloudformation/apigateway/aws-apigateway-basepathmapping.go b/cloudformation/apigateway/aws-apigateway-basepathmapping.go index 28d9eedd3e..9eeba798d9 100644 --- a/cloudformation/apigateway/aws-apigateway-basepathmapping.go +++ b/cloudformation/apigateway/aws-apigateway-basepathmapping.go @@ -23,6 +23,11 @@ type BasePathMapping struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname DomainName string `json:"DomainName"` + // Id AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-id + Id *string `json:"Id,omitempty"` + // RestApiId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid diff --git a/cloudformation/appflow/aws-appflow-connector.go b/cloudformation/appflow/aws-appflow-connector.go new file mode 100644 index 0000000000..926f56ee8d --- /dev/null +++ b/cloudformation/appflow/aws-appflow-connector.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appflow + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Connector AWS CloudFormation Resource (AWS::AppFlow::Connector) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html +type Connector struct { + + // ConnectorLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorlabel + ConnectorLabel *string `json:"ConnectorLabel,omitempty"` + + // ConnectorProvisioningConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningconfig + ConnectorProvisioningConfig *Connector_ConnectorProvisioningConfig `json:"ConnectorProvisioningConfig"` + + // ConnectorProvisioningType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningtype + ConnectorProvisioningType string `json:"ConnectorProvisioningType"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-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 *Connector) AWSCloudFormationType() string { + return "AWS::AppFlow::Connector" +} + +// 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 Connector) MarshalJSON() ([]byte, error) { + type Properties Connector + 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 *Connector) UnmarshalJSON(b []byte) error { + type Properties Connector + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Connector(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/appflow/aws-appflow-connector_connectorprovisioningconfig.go b/cloudformation/appflow/aws-appflow-connector_connectorprovisioningconfig.go new file mode 100644 index 0000000000..3cf9978450 --- /dev/null +++ b/cloudformation/appflow/aws-appflow-connector_connectorprovisioningconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appflow + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Connector_ConnectorProvisioningConfig AWS CloudFormation Resource (AWS::AppFlow::Connector.ConnectorProvisioningConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html +type Connector_ConnectorProvisioningConfig struct { + + // Lambda AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html#cfn-appflow-connector-connectorprovisioningconfig-lambda + Lambda *Connector_LambdaConnectorProvisioningConfig `json:"Lambda,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 *Connector_ConnectorProvisioningConfig) AWSCloudFormationType() string { + return "AWS::AppFlow::Connector.ConnectorProvisioningConfig" +} diff --git a/cloudformation/appflow/aws-appflow-connector_lambdaconnectorprovisioningconfig.go b/cloudformation/appflow/aws-appflow-connector_lambdaconnectorprovisioningconfig.go new file mode 100644 index 0000000000..324a6074ba --- /dev/null +++ b/cloudformation/appflow/aws-appflow-connector_lambdaconnectorprovisioningconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appflow + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Connector_LambdaConnectorProvisioningConfig AWS CloudFormation Resource (AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html +type Connector_LambdaConnectorProvisioningConfig struct { + + // LambdaArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html#cfn-appflow-connector-lambdaconnectorprovisioningconfig-lambdaarn + LambdaArn string `json:"LambdaArn"` + + // 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 *Connector_LambdaConnectorProvisioningConfig) AWSCloudFormationType() string { + return "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig" +} diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_customauthcredentials.go b/cloudformation/appflow/aws-appflow-connectorprofile_customauthcredentials.go index 493166bb3c..1a07695189 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_customauthcredentials.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_customauthcredentials.go @@ -13,7 +13,7 @@ type ConnectorProfile_CustomAuthCredentials struct { // CredentialsMap AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-credentialsmap - CredentialsMap interface{} `json:"CredentialsMap,omitempty"` + CredentialsMap map[string]string `json:"CredentialsMap,omitempty"` // CustomAuthenticationType AWS CloudFormation Property // Required: true diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_customconnectorprofileproperties.go b/cloudformation/appflow/aws-appflow-connectorprofile_customconnectorprofileproperties.go index 5472ef21e4..d26c846da1 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_customconnectorprofileproperties.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_customconnectorprofileproperties.go @@ -18,7 +18,7 @@ type ConnectorProfile_CustomConnectorProfileProperties struct { // ProfileProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html#cfn-appflow-connectorprofile-customconnectorprofileproperties-profileproperties - ProfileProperties interface{} `json:"ProfileProperties,omitempty"` + ProfileProperties map[string]string `json:"ProfileProperties,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_oauth2properties.go b/cloudformation/appflow/aws-appflow-connectorprofile_oauth2properties.go index b770780dec..aa6c84b18f 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_oauth2properties.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_oauth2properties.go @@ -23,7 +23,7 @@ type ConnectorProfile_OAuth2Properties struct { // TokenUrlCustomProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-tokenurlcustomproperties - TokenUrlCustomProperties interface{} `json:"TokenUrlCustomProperties,omitempty"` + TokenUrlCustomProperties map[string]string `json:"TokenUrlCustomProperties,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_oauthcredentials.go b/cloudformation/appflow/aws-appflow-connectorprofile_oauthcredentials.go new file mode 100644 index 0000000000..2207ff21f9 --- /dev/null +++ b/cloudformation/appflow/aws-appflow-connectorprofile_oauthcredentials.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appflow + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ConnectorProfile_OAuthCredentials AWS CloudFormation Resource (AWS::AppFlow::ConnectorProfile.OAuthCredentials) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html +type ConnectorProfile_OAuthCredentials struct { + + // AccessToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-accesstoken + AccessToken *string `json:"AccessToken,omitempty"` + + // ClientId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientid + ClientId *string `json:"ClientId,omitempty"` + + // ClientSecret AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientsecret + ClientSecret *string `json:"ClientSecret,omitempty"` + + // ConnectorOAuthRequest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-connectoroauthrequest + ConnectorOAuthRequest *ConnectorProfile_ConnectorOAuthRequest `json:"ConnectorOAuthRequest,omitempty"` + + // RefreshToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-refreshtoken + RefreshToken *string `json:"RefreshToken,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 *ConnectorProfile_OAuthCredentials) AWSCloudFormationType() string { + return "AWS::AppFlow::ConnectorProfile.OAuthCredentials" +} diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_sapodataconnectorprofilecredentials.go b/cloudformation/appflow/aws-appflow-connectorprofile_sapodataconnectorprofilecredentials.go index d0cd4366b4..40a5595a4d 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_sapodataconnectorprofilecredentials.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_sapodataconnectorprofilecredentials.go @@ -18,7 +18,7 @@ type ConnectorProfile_SAPODataConnectorProfileCredentials struct { // OAuthCredentials AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-oauthcredentials - OAuthCredentials interface{} `json:"OAuthCredentials,omitempty"` + OAuthCredentials *ConnectorProfile_OAuthCredentials `json:"OAuthCredentials,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appflow/aws-appflow-flow_customconnectordestinationproperties.go b/cloudformation/appflow/aws-appflow-flow_customconnectordestinationproperties.go index 3550a252e5..3ad8048619 100644 --- a/cloudformation/appflow/aws-appflow-flow_customconnectordestinationproperties.go +++ b/cloudformation/appflow/aws-appflow-flow_customconnectordestinationproperties.go @@ -13,7 +13,7 @@ type Flow_CustomConnectorDestinationProperties struct { // CustomProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-customproperties - CustomProperties interface{} `json:"CustomProperties,omitempty"` + CustomProperties map[string]string `json:"CustomProperties,omitempty"` // EntityName AWS CloudFormation Property // Required: true diff --git a/cloudformation/appflow/aws-appflow-flow_customconnectorsourceproperties.go b/cloudformation/appflow/aws-appflow-flow_customconnectorsourceproperties.go index 65a7147a79..14f4472794 100644 --- a/cloudformation/appflow/aws-appflow-flow_customconnectorsourceproperties.go +++ b/cloudformation/appflow/aws-appflow-flow_customconnectorsourceproperties.go @@ -13,7 +13,7 @@ type Flow_CustomConnectorSourceProperties struct { // CustomProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-customproperties - CustomProperties interface{} `json:"CustomProperties,omitempty"` + CustomProperties map[string]string `json:"CustomProperties,omitempty"` // EntityName AWS CloudFormation Property // Required: true diff --git a/cloudformation/backup/aws-backup-backupselection_backupselectionresourcetype.go b/cloudformation/backup/aws-backup-backupselection_backupselectionresourcetype.go index 4b73183027..c479500d26 100644 --- a/cloudformation/backup/aws-backup-backupselection_backupselectionresourcetype.go +++ b/cloudformation/backup/aws-backup-backupselection_backupselectionresourcetype.go @@ -13,7 +13,7 @@ type BackupSelection_BackupSelectionResourceType struct { // Conditions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-conditions - Conditions interface{} `json:"Conditions,omitempty"` + Conditions *BackupSelection_Conditions `json:"Conditions,omitempty"` // IamRoleArn AWS CloudFormation Property // Required: true diff --git a/cloudformation/backup/aws-backup-backupselection_conditionparameter.go b/cloudformation/backup/aws-backup-backupselection_conditionparameter.go new file mode 100644 index 0000000000..3207476b40 --- /dev/null +++ b/cloudformation/backup/aws-backup-backupselection_conditionparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package backup + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// BackupSelection_ConditionParameter AWS CloudFormation Resource (AWS::Backup::BackupSelection.ConditionParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html +type BackupSelection_ConditionParameter struct { + + // ConditionKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionkey + ConditionKey *string `json:"ConditionKey,omitempty"` + + // ConditionValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionvalue + ConditionValue *string `json:"ConditionValue,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 *BackupSelection_ConditionParameter) AWSCloudFormationType() string { + return "AWS::Backup::BackupSelection.ConditionParameter" +} diff --git a/cloudformation/backup/aws-backup-backupselection_conditions.go b/cloudformation/backup/aws-backup-backupselection_conditions.go new file mode 100644 index 0000000000..4ffc8050c0 --- /dev/null +++ b/cloudformation/backup/aws-backup-backupselection_conditions.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package backup + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// BackupSelection_Conditions AWS CloudFormation Resource (AWS::Backup::BackupSelection.Conditions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html +type BackupSelection_Conditions struct { + + // StringEquals AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringequals + StringEquals []BackupSelection_ConditionParameter `json:"StringEquals,omitempty"` + + // StringLike AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringlike + StringLike []BackupSelection_ConditionParameter `json:"StringLike,omitempty"` + + // StringNotEquals AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotequals + StringNotEquals []BackupSelection_ConditionParameter `json:"StringNotEquals,omitempty"` + + // StringNotLike AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotlike + StringNotLike []BackupSelection_ConditionParameter `json:"StringNotLike,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 *BackupSelection_Conditions) AWSCloudFormationType() string { + return "AWS::Backup::BackupSelection.Conditions" +} diff --git a/cloudformation/backup/aws-backup-backupvault_lockconfigurationtype.go b/cloudformation/backup/aws-backup-backupvault_lockconfigurationtype.go index 7adcb55a32..23cab0689c 100644 --- a/cloudformation/backup/aws-backup-backupvault_lockconfigurationtype.go +++ b/cloudformation/backup/aws-backup-backupvault_lockconfigurationtype.go @@ -13,17 +13,17 @@ type BackupVault_LockConfigurationType struct { // ChangeableForDays AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-changeablefordays - ChangeableForDays *float64 `json:"ChangeableForDays,omitempty"` + ChangeableForDays *int `json:"ChangeableForDays,omitempty"` // MaxRetentionDays AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-maxretentiondays - MaxRetentionDays *float64 `json:"MaxRetentionDays,omitempty"` + MaxRetentionDays *int `json:"MaxRetentionDays,omitempty"` // MinRetentionDays AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-minretentiondays - MinRetentionDays float64 `json:"MinRetentionDays"` + MinRetentionDays int `json:"MinRetentionDays"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/backup/aws-backup-framework_controlscope.go b/cloudformation/backup/aws-backup-framework_controlscope.go new file mode 100644 index 0000000000..83f2a054f3 --- /dev/null +++ b/cloudformation/backup/aws-backup-framework_controlscope.go @@ -0,0 +1,48 @@ +// Code generated by "go generate". Please don't change this file directly. + +package backup + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Framework_ControlScope AWS CloudFormation Resource (AWS::Backup::Framework.ControlScope) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html +type Framework_ControlScope struct { + + // ComplianceResourceIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourceids + ComplianceResourceIds []string `json:"ComplianceResourceIds,omitempty"` + + // ComplianceResourceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourcetypes + ComplianceResourceTypes []string `json:"ComplianceResourceTypes,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-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 *Framework_ControlScope) AWSCloudFormationType() string { + return "AWS::Backup::Framework.ControlScope" +} diff --git a/cloudformation/backup/aws-backup-framework_frameworkcontrol.go b/cloudformation/backup/aws-backup-framework_frameworkcontrol.go index 8a5715ddeb..51a20c1554 100644 --- a/cloudformation/backup/aws-backup-framework_frameworkcontrol.go +++ b/cloudformation/backup/aws-backup-framework_frameworkcontrol.go @@ -23,7 +23,7 @@ type Framework_FrameworkControl struct { // ControlScope AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlscope - ControlScope interface{} `json:"ControlScope,omitempty"` + ControlScope *Framework_ControlScope `json:"ControlScope,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/backup/aws-backup-reportplan.go b/cloudformation/backup/aws-backup-reportplan.go index 698b782f03..0f3d8daa2b 100644 --- a/cloudformation/backup/aws-backup-reportplan.go +++ b/cloudformation/backup/aws-backup-reportplan.go @@ -17,7 +17,7 @@ type ReportPlan struct { // ReportDeliveryChannel AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportdeliverychannel - ReportDeliveryChannel interface{} `json:"ReportDeliveryChannel"` + ReportDeliveryChannel *ReportPlan_ReportDeliveryChannel `json:"ReportDeliveryChannel"` // ReportPlanDescription AWS CloudFormation Property // Required: false @@ -37,7 +37,7 @@ type ReportPlan struct { // ReportSetting AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportsetting - ReportSetting interface{} `json:"ReportSetting"` + ReportSetting *ReportPlan_ReportSetting `json:"ReportSetting"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/backup/aws-backup-reportplan_reportdeliverychannel.go b/cloudformation/backup/aws-backup-reportplan_reportdeliverychannel.go new file mode 100644 index 0000000000..de7e81cbf0 --- /dev/null +++ b/cloudformation/backup/aws-backup-reportplan_reportdeliverychannel.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package backup + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ReportPlan_ReportDeliveryChannel AWS CloudFormation Resource (AWS::Backup::ReportPlan.ReportDeliveryChannel) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html +type ReportPlan_ReportDeliveryChannel struct { + + // Formats AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-formats + Formats []string `json:"Formats,omitempty"` + + // S3BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3bucketname + S3BucketName string `json:"S3BucketName"` + + // S3KeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3keyprefix + S3KeyPrefix *string `json:"S3KeyPrefix,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 *ReportPlan_ReportDeliveryChannel) AWSCloudFormationType() string { + return "AWS::Backup::ReportPlan.ReportDeliveryChannel" +} diff --git a/cloudformation/backup/aws-backup-reportplan_reportsetting.go b/cloudformation/backup/aws-backup-reportplan_reportsetting.go new file mode 100644 index 0000000000..05383d72a1 --- /dev/null +++ b/cloudformation/backup/aws-backup-reportplan_reportsetting.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package backup + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ReportPlan_ReportSetting AWS CloudFormation Resource (AWS::Backup::ReportPlan.ReportSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html +type ReportPlan_ReportSetting struct { + + // Accounts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-accounts + Accounts []string `json:"Accounts,omitempty"` + + // FrameworkArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-frameworkarns + FrameworkArns []string `json:"FrameworkArns,omitempty"` + + // OrganizationUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-organizationunits + OrganizationUnits []string `json:"OrganizationUnits,omitempty"` + + // Regions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-regions + Regions []string `json:"Regions,omitempty"` + + // ReportTemplate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-reporttemplate + ReportTemplate string `json:"ReportTemplate"` + + // 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 *ReportPlan_ReportSetting) AWSCloudFormationType() string { + return "AWS::Backup::ReportPlan.ReportSetting" +} diff --git a/cloudformation/billingconductor/aws-billingconductor-pricingrule.go b/cloudformation/billingconductor/aws-billingconductor-pricingrule.go index 2312240c39..b18fbc6d3a 100644 --- a/cloudformation/billingconductor/aws-billingconductor-pricingrule.go +++ b/cloudformation/billingconductor/aws-billingconductor-pricingrule.go @@ -25,9 +25,9 @@ type PricingRule struct { Description *string `json:"Description,omitempty"` // ModifierPercentage AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-modifierpercentage - ModifierPercentage float64 `json:"ModifierPercentage"` + ModifierPercentage *float64 `json:"ModifierPercentage,omitempty"` // Name AWS CloudFormation Property // Required: true @@ -49,6 +49,11 @@ type PricingRule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-tags Tags []tags.Tag `json:"Tags,omitempty"` + // Tiering AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-tiering + Tiering *PricingRule_Tiering `json:"Tiering,omitempty"` + // Type AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-type diff --git a/cloudformation/billingconductor/aws-billingconductor-pricingrule_freetier.go b/cloudformation/billingconductor/aws-billingconductor-pricingrule_freetier.go new file mode 100644 index 0000000000..537841381b --- /dev/null +++ b/cloudformation/billingconductor/aws-billingconductor-pricingrule_freetier.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package billingconductor + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// PricingRule_FreeTier AWS CloudFormation Resource (AWS::BillingConductor::PricingRule.FreeTier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-freetier.html +type PricingRule_FreeTier struct { + + // Activated AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-freetier.html#cfn-billingconductor-pricingrule-freetier-activated + Activated bool `json:"Activated"` + + // 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 *PricingRule_FreeTier) AWSCloudFormationType() string { + return "AWS::BillingConductor::PricingRule.FreeTier" +} diff --git a/cloudformation/billingconductor/aws-billingconductor-pricingrule_tiering.go b/cloudformation/billingconductor/aws-billingconductor-pricingrule_tiering.go new file mode 100644 index 0000000000..d221274b6a --- /dev/null +++ b/cloudformation/billingconductor/aws-billingconductor-pricingrule_tiering.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package billingconductor + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// PricingRule_Tiering AWS CloudFormation Resource (AWS::BillingConductor::PricingRule.Tiering) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-tiering.html +type PricingRule_Tiering struct { + + // FreeTier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-tiering.html#cfn-billingconductor-pricingrule-tiering-freetier + FreeTier *PricingRule_FreeTier `json:"FreeTier,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 *PricingRule_Tiering) AWSCloudFormationType() string { + return "AWS::BillingConductor::PricingRule.Tiering" +} diff --git a/cloudformation/cloudformation/aws-cloudformation-stackset.go b/cloudformation/cloudformation/aws-cloudformation-stackset.go index 09bb7d2bad..ad2a5cf6b4 100644 --- a/cloudformation/cloudformation/aws-cloudformation-stackset.go +++ b/cloudformation/cloudformation/aws-cloudformation-stackset.go @@ -47,7 +47,7 @@ type StackSet struct { // 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"` + ManagedExecution *StackSet_ManagedExecution `json:"ManagedExecution,omitempty"` // OperationPreferences AWS CloudFormation Property // Required: false diff --git a/cloudformation/cloudformation/aws-cloudformation-stackset_managedexecution.go b/cloudformation/cloudformation/aws-cloudformation-stackset_managedexecution.go new file mode 100644 index 0000000000..5009806387 --- /dev/null +++ b/cloudformation/cloudformation/aws-cloudformation-stackset_managedexecution.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudformation + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// StackSet_ManagedExecution AWS CloudFormation Resource (AWS::CloudFormation::StackSet.ManagedExecution) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html +type StackSet_ManagedExecution struct { + + // Active AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html#cfn-cloudformation-stackset-managedexecution-active + Active *bool `json:"Active,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 *StackSet_ManagedExecution) AWSCloudFormationType() string { + return "AWS::CloudFormation::StackSet.ManagedExecution" +} diff --git a/cloudformation/cloudfront/aws-cloudfront-function.go b/cloudformation/cloudfront/aws-cloudfront-function.go index 87f5e8b1ac..f146285728 100644 --- a/cloudformation/cloudfront/aws-cloudfront-function.go +++ b/cloudformation/cloudfront/aws-cloudfront-function.go @@ -28,6 +28,11 @@ type Function struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig FunctionConfig *Function_FunctionConfig `json:"FunctionConfig,omitempty"` + // FunctionMetadata AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionmetadata + FunctionMetadata *Function_FunctionMetadata `json:"FunctionMetadata,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name diff --git a/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go b/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go index b58a2aba00..26ac7626e7 100644 --- a/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go +++ b/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go @@ -17,7 +17,7 @@ type ProfilingGroup struct { // AgentPermissions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-agentpermissions - AgentPermissions interface{} `json:"AgentPermissions,omitempty"` + AgentPermissions *ProfilingGroup_AgentPermissions `json:"AgentPermissions,omitempty"` // AnomalyDetectionNotificationConfiguration AWS CloudFormation Property // Required: false diff --git a/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup_agentpermissions.go b/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup_agentpermissions.go new file mode 100644 index 0000000000..c126637c08 --- /dev/null +++ b/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup_agentpermissions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codeguruprofiler + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ProfilingGroup_AgentPermissions AWS CloudFormation Resource (AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html +type ProfilingGroup_AgentPermissions struct { + + // Principals AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html#cfn-codeguruprofiler-profilinggroup-agentpermissions-principals + Principals []string `json:"Principals"` + + // 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 *ProfilingGroup_AgentPermissions) AWSCloudFormationType() string { + return "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions" +} diff --git a/cloudformation/config/aws-config-conformancepack.go b/cloudformation/config/aws-config-conformancepack.go index 0f70c9d7dd..e3be2b9128 100644 --- a/cloudformation/config/aws-config-conformancepack.go +++ b/cloudformation/config/aws-config-conformancepack.go @@ -46,7 +46,7 @@ type ConformancePack struct { // TemplateSSMDocumentDetails AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatessmdocumentdetails - TemplateSSMDocumentDetails interface{} `json:"TemplateSSMDocumentDetails,omitempty"` + TemplateSSMDocumentDetails *ConformancePack_TemplateSSMDocumentDetails `json:"TemplateSSMDocumentDetails,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/config/aws-config-conformancepack_templatessmdocumentdetails.go b/cloudformation/config/aws-config-conformancepack_templatessmdocumentdetails.go new file mode 100644 index 0000000000..72374937b6 --- /dev/null +++ b/cloudformation/config/aws-config-conformancepack_templatessmdocumentdetails.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package config + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ConformancePack_TemplateSSMDocumentDetails AWS CloudFormation Resource (AWS::Config::ConformancePack.TemplateSSMDocumentDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html +type ConformancePack_TemplateSSMDocumentDetails struct { + + // DocumentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentname + DocumentName *string `json:"DocumentName,omitempty"` + + // DocumentVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentversion + DocumentVersion *string `json:"DocumentVersion,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 *ConformancePack_TemplateSSMDocumentDetails) AWSCloudFormationType() string { + return "AWS::Config::ConformancePack.TemplateSSMDocumentDetails" +} diff --git a/cloudformation/connect/aws-connect-rule.go b/cloudformation/connect/aws-connect-rule.go new file mode 100644 index 0000000000..903fd085df --- /dev/null +++ b/cloudformation/connect/aws-connect-rule.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Rule AWS CloudFormation Resource (AWS::Connect::Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html +type Rule struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-actions + Actions *Rule_Actions `json:"Actions"` + + // Function AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-function + Function string `json:"Function"` + + // InstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-instancearn + InstanceArn string `json:"InstanceArn"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-name + Name string `json:"Name"` + + // PublishStatus AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-publishstatus + PublishStatus string `json:"PublishStatus"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TriggerEventSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-triggereventsource + TriggerEventSource *Rule_RuleTriggerEventSource `json:"TriggerEventSource"` + + // 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 *Rule) AWSCloudFormationType() string { + return "AWS::Connect::Rule" +} + +// 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 Rule) MarshalJSON() ([]byte, error) { + type Properties Rule + 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 *Rule) UnmarshalJSON(b []byte) error { + type Properties Rule + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Rule(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/connect/aws-connect-rule_actions.go b/cloudformation/connect/aws-connect-rule_actions.go new file mode 100644 index 0000000000..b16a8013ca --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_actions.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_Actions AWS CloudFormation Resource (AWS::Connect::Rule.Actions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html +type Rule_Actions struct { + + // AssignContactCategoryActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-assigncontactcategoryactions + AssignContactCategoryActions []interface{} `json:"AssignContactCategoryActions,omitempty"` + + // EventBridgeActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-eventbridgeactions + EventBridgeActions []Rule_EventBridgeAction `json:"EventBridgeActions,omitempty"` + + // SendNotificationActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-sendnotificationactions + SendNotificationActions []Rule_SendNotificationAction `json:"SendNotificationActions,omitempty"` + + // TaskActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-taskactions + TaskActions []Rule_TaskAction `json:"TaskActions,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 *Rule_Actions) AWSCloudFormationType() string { + return "AWS::Connect::Rule.Actions" +} diff --git a/cloudformation/connect/aws-connect-rule_eventbridgeaction.go b/cloudformation/connect/aws-connect-rule_eventbridgeaction.go new file mode 100644 index 0000000000..0f8b2e91d3 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_eventbridgeaction.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_EventBridgeAction AWS CloudFormation Resource (AWS::Connect::Rule.EventBridgeAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html +type Rule_EventBridgeAction struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html#cfn-connect-rule-eventbridgeaction-name + Name string `json:"Name"` + + // 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 *Rule_EventBridgeAction) AWSCloudFormationType() string { + return "AWS::Connect::Rule.EventBridgeAction" +} diff --git a/cloudformation/connect/aws-connect-rule_notificationrecipienttype.go b/cloudformation/connect/aws-connect-rule_notificationrecipienttype.go new file mode 100644 index 0000000000..f0259bae52 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_notificationrecipienttype.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_NotificationRecipientType AWS CloudFormation Resource (AWS::Connect::Rule.NotificationRecipientType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html +type Rule_NotificationRecipientType struct { + + // UserArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-userarns + UserArns []string `json:"UserArns,omitempty"` + + // UserTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-usertags + UserTags map[string]string `json:"UserTags,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 *Rule_NotificationRecipientType) AWSCloudFormationType() string { + return "AWS::Connect::Rule.NotificationRecipientType" +} diff --git a/cloudformation/connect/aws-connect-rule_reference.go b/cloudformation/connect/aws-connect-rule_reference.go new file mode 100644 index 0000000000..f7d065d612 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_reference.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_Reference AWS CloudFormation Resource (AWS::Connect::Rule.Reference) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html +type Rule_Reference struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-type + Type string `json:"Type"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-value + Value string `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 *Rule_Reference) AWSCloudFormationType() string { + return "AWS::Connect::Rule.Reference" +} diff --git a/cloudformation/connect/aws-connect-rule_ruletriggereventsource.go b/cloudformation/connect/aws-connect-rule_ruletriggereventsource.go new file mode 100644 index 0000000000..ae861d45b5 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_ruletriggereventsource.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_RuleTriggerEventSource AWS CloudFormation Resource (AWS::Connect::Rule.RuleTriggerEventSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html +type Rule_RuleTriggerEventSource struct { + + // EventSourceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-eventsourcename + EventSourceName string `json:"EventSourceName"` + + // IntegrationAssociationArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-integrationassociationarn + IntegrationAssociationArn *string `json:"IntegrationAssociationArn,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 *Rule_RuleTriggerEventSource) AWSCloudFormationType() string { + return "AWS::Connect::Rule.RuleTriggerEventSource" +} diff --git a/cloudformation/connect/aws-connect-rule_sendnotificationaction.go b/cloudformation/connect/aws-connect-rule_sendnotificationaction.go new file mode 100644 index 0000000000..15681fa6fb --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_sendnotificationaction.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_SendNotificationAction AWS CloudFormation Resource (AWS::Connect::Rule.SendNotificationAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html +type Rule_SendNotificationAction struct { + + // Content AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-content + Content string `json:"Content"` + + // ContentType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-contenttype + ContentType string `json:"ContentType"` + + // DeliveryMethod AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-deliverymethod + DeliveryMethod string `json:"DeliveryMethod"` + + // Recipient AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-recipient + Recipient *Rule_NotificationRecipientType `json:"Recipient"` + + // Subject AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-subject + Subject *string `json:"Subject,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 *Rule_SendNotificationAction) AWSCloudFormationType() string { + return "AWS::Connect::Rule.SendNotificationAction" +} diff --git a/cloudformation/connect/aws-connect-rule_taskaction.go b/cloudformation/connect/aws-connect-rule_taskaction.go new file mode 100644 index 0000000000..919a8add39 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_taskaction.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_TaskAction AWS CloudFormation Resource (AWS::Connect::Rule.TaskAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html +type Rule_TaskAction struct { + + // ContactFlowArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-contactflowarn + ContactFlowArn string `json:"ContactFlowArn"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-name + Name string `json:"Name"` + + // References AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-references + References map[string]Rule_Reference `json:"References,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 *Rule_TaskAction) AWSCloudFormationType() string { + return "AWS::Connect::Rule.TaskAction" +} diff --git a/cloudformation/connect/aws-connect-tasktemplate.go b/cloudformation/connect/aws-connect-tasktemplate.go index e1d5dcf7e4..13beb92a09 100644 --- a/cloudformation/connect/aws-connect-tasktemplate.go +++ b/cloudformation/connect/aws-connect-tasktemplate.go @@ -22,7 +22,7 @@ type TaskTemplate struct { // Constraints AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-constraints - Constraints interface{} `json:"Constraints,omitempty"` + Constraints *TaskTemplate_Constraints `json:"Constraints,omitempty"` // ContactFlowArn AWS CloudFormation Property // Required: false diff --git a/cloudformation/connect/aws-connect-tasktemplate_constraints.go b/cloudformation/connect/aws-connect-tasktemplate_constraints.go new file mode 100644 index 0000000000..9a1e7d92ab --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate_constraints.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TaskTemplate_Constraints AWS CloudFormation Resource (AWS::Connect::TaskTemplate.Constraints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html +type TaskTemplate_Constraints struct { + + // InvisibleFields AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-invisiblefields + InvisibleFields []TaskTemplate_InvisibleFieldInfo `json:"InvisibleFields,omitempty"` + + // ReadOnlyFields AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-readonlyfields + ReadOnlyFields []TaskTemplate_ReadOnlyFieldInfo `json:"ReadOnlyFields,omitempty"` + + // RequiredFields AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-requiredfields + RequiredFields []TaskTemplate_RequiredFieldInfo `json:"RequiredFields,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 *TaskTemplate_Constraints) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate.Constraints" +} diff --git a/cloudformation/connect/aws-connect-tasktemplate_invisiblefieldinfo.go b/cloudformation/connect/aws-connect-tasktemplate_invisiblefieldinfo.go new file mode 100644 index 0000000000..ba2a42bfa4 --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate_invisiblefieldinfo.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TaskTemplate_InvisibleFieldInfo AWS CloudFormation Resource (AWS::Connect::TaskTemplate.InvisibleFieldInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html +type TaskTemplate_InvisibleFieldInfo struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html#cfn-connect-tasktemplate-invisiblefieldinfo-id + Id *TaskTemplate_FieldIdentifier `json:"Id"` + + // 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 *TaskTemplate_InvisibleFieldInfo) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate.InvisibleFieldInfo" +} diff --git a/cloudformation/connect/aws-connect-tasktemplate_readonlyfieldinfo.go b/cloudformation/connect/aws-connect-tasktemplate_readonlyfieldinfo.go new file mode 100644 index 0000000000..d1aac3b0bc --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate_readonlyfieldinfo.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TaskTemplate_ReadOnlyFieldInfo AWS CloudFormation Resource (AWS::Connect::TaskTemplate.ReadOnlyFieldInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html +type TaskTemplate_ReadOnlyFieldInfo struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html#cfn-connect-tasktemplate-readonlyfieldinfo-id + Id *TaskTemplate_FieldIdentifier `json:"Id"` + + // 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 *TaskTemplate_ReadOnlyFieldInfo) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo" +} diff --git a/cloudformation/connect/aws-connect-tasktemplate_requiredfieldinfo.go b/cloudformation/connect/aws-connect-tasktemplate_requiredfieldinfo.go new file mode 100644 index 0000000000..eb3ec1e5e4 --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate_requiredfieldinfo.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TaskTemplate_RequiredFieldInfo AWS CloudFormation Resource (AWS::Connect::TaskTemplate.RequiredFieldInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html +type TaskTemplate_RequiredFieldInfo struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html#cfn-connect-tasktemplate-requiredfieldinfo-id + Id *TaskTemplate_FieldIdentifier `json:"Id"` + + // 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 *TaskTemplate_RequiredFieldInfo) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate.RequiredFieldInfo" +} diff --git a/cloudformation/databrew/aws-databrew-job_statisticoverride.go b/cloudformation/databrew/aws-databrew-job_statisticoverride.go index a729105129..ffeb1e8b69 100644 --- a/cloudformation/databrew/aws-databrew-job_statisticoverride.go +++ b/cloudformation/databrew/aws-databrew-job_statisticoverride.go @@ -13,7 +13,7 @@ type Job_StatisticOverride struct { // Parameters AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-parameters - Parameters *Job_ParameterMap `json:"Parameters"` + Parameters map[string]string `json:"Parameters"` // Statistic AWS CloudFormation Property // Required: true diff --git a/cloudformation/databrew/aws-databrew-recipe_action.go b/cloudformation/databrew/aws-databrew-recipe_action.go index 4307fcca92..a0e75f65e5 100644 --- a/cloudformation/databrew/aws-databrew-recipe_action.go +++ b/cloudformation/databrew/aws-databrew-recipe_action.go @@ -18,7 +18,7 @@ type Recipe_Action struct { // Parameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters - Parameters *Recipe_ParameterMap `json:"Parameters,omitempty"` + Parameters *Recipe_RecipeParameters `json:"Parameters,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/databrew/aws-databrew-recipe_input.go b/cloudformation/databrew/aws-databrew-recipe_input.go new file mode 100644 index 0000000000..674a503f00 --- /dev/null +++ b/cloudformation/databrew/aws-databrew-recipe_input.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package databrew + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Recipe_Input AWS CloudFormation Resource (AWS::DataBrew::Recipe.Input) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html +type Recipe_Input struct { + + // DataCatalogInputDefinition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-datacataloginputdefinition + DataCatalogInputDefinition *Recipe_DataCatalogInputDefinition `json:"DataCatalogInputDefinition,omitempty"` + + // S3InputDefinition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-s3inputdefinition + S3InputDefinition *Recipe_S3Location `json:"S3InputDefinition,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 *Recipe_Input) AWSCloudFormationType() string { + return "AWS::DataBrew::Recipe.Input" +} diff --git a/cloudformation/databrew/aws-databrew-recipe_recipeparameters.go b/cloudformation/databrew/aws-databrew-recipe_recipeparameters.go index 7ac91d1c12..a58c54c0e7 100644 --- a/cloudformation/databrew/aws-databrew-recipe_recipeparameters.go +++ b/cloudformation/databrew/aws-databrew-recipe_recipeparameters.go @@ -158,7 +158,7 @@ type Recipe_RecipeParameters struct { // Input AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-input - Input interface{} `json:"Input,omitempty"` + Input *Recipe_Input `json:"Input,omitempty"` // Interval AWS CloudFormation Property // Required: false diff --git a/cloudformation/docdbelastic/aws-docdbelastic-cluster.go b/cloudformation/docdbelastic/aws-docdbelastic-cluster.go new file mode 100644 index 0000000000..abdbbb3e47 --- /dev/null +++ b/cloudformation/docdbelastic/aws-docdbelastic-cluster.go @@ -0,0 +1,168 @@ +// Code generated by "go generate". Please don't change this file directly. + +package docdbelastic + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Cluster AWS CloudFormation Resource (AWS::DocDBElastic::Cluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html +type Cluster struct { + + // AdminUserName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminusername + AdminUserName string `json:"AdminUserName"` + + // AdminUserPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminuserpassword + AdminUserPassword *string `json:"AdminUserPassword,omitempty"` + + // AuthType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-authtype + AuthType string `json:"AuthType"` + + // ClusterName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-clustername + ClusterName string `json:"ClusterName"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-preferredmaintenancewindow + PreferredMaintenanceWindow *string `json:"PreferredMaintenanceWindow,omitempty"` + + // ShardCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcapacity + ShardCapacity int `json:"ShardCapacity"` + + // ShardCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcount + ShardCount int `json:"ShardCount"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // VpcSecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-vpcsecuritygroupids + VpcSecurityGroupIds []string `json:"VpcSecurityGroupIds,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) AWSCloudFormationType() string { + return "AWS::DocDBElastic::Cluster" +} + +// 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 Cluster) MarshalJSON() ([]byte, error) { + type Properties Cluster + 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 *Cluster) UnmarshalJSON(b []byte) error { + type Properties Cluster + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Cluster(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/ec2/aws-ec2-flowlog.go b/cloudformation/ec2/aws-ec2-flowlog.go index 4417d1eede..bf6ab83d36 100644 --- a/cloudformation/ec2/aws-ec2-flowlog.go +++ b/cloudformation/ec2/aws-ec2-flowlog.go @@ -22,7 +22,7 @@ type FlowLog struct { // DestinationOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-destinationoptions - DestinationOptions interface{} `json:"DestinationOptions,omitempty"` + DestinationOptions *FlowLog_DestinationOptions `json:"DestinationOptions,omitempty"` // LogDestination AWS CloudFormation Property // Required: false diff --git a/cloudformation/ec2/aws-ec2-flowlog_destinationoptions.go b/cloudformation/ec2/aws-ec2-flowlog_destinationoptions.go new file mode 100644 index 0000000000..b3c0d209b7 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-flowlog_destinationoptions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FlowLog_DestinationOptions AWS CloudFormation Resource (AWS::EC2::FlowLog.DestinationOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html +type FlowLog_DestinationOptions struct { + + // FileFormat AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-fileformat + FileFormat string `json:"FileFormat"` + + // HiveCompatiblePartitions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-hivecompatiblepartitions + HiveCompatiblePartitions bool `json:"HiveCompatiblePartitions"` + + // PerHourPartition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-perhourpartition + PerHourPartition bool `json:"PerHourPartition"` + + // 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 *FlowLog_DestinationOptions) AWSCloudFormationType() string { + return "AWS::EC2::FlowLog.DestinationOptions" +} diff --git a/cloudformation/ec2/aws-ec2-networkperformancemetricsubscription.go b/cloudformation/ec2/aws-ec2-networkperformancemetricsubscription.go new file mode 100644 index 0000000000..3bce09df6e --- /dev/null +++ b/cloudformation/ec2/aws-ec2-networkperformancemetricsubscription.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// NetworkPerformanceMetricSubscription AWS CloudFormation Resource (AWS::EC2::NetworkPerformanceMetricSubscription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html +type NetworkPerformanceMetricSubscription struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-destination + Destination string `json:"Destination"` + + // Metric AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-metric + Metric string `json:"Metric"` + + // Source AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-source + Source string `json:"Source"` + + // Statistic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-statistic + Statistic string `json:"Statistic"` + + // 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 *NetworkPerformanceMetricSubscription) AWSCloudFormationType() string { + return "AWS::EC2::NetworkPerformanceMetricSubscription" +} + +// 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 NetworkPerformanceMetricSubscription) MarshalJSON() ([]byte, error) { + type Properties NetworkPerformanceMetricSubscription + 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 *NetworkPerformanceMetricSubscription) UnmarshalJSON(b []byte) error { + type Properties NetworkPerformanceMetricSubscription + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = NetworkPerformanceMetricSubscription(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/ec2/aws-ec2-subnet.go b/cloudformation/ec2/aws-ec2-subnet.go index eed055b56a..43c593a474 100644 --- a/cloudformation/ec2/aws-ec2-subnet.go +++ b/cloudformation/ec2/aws-ec2-subnet.go @@ -62,7 +62,7 @@ type Subnet struct { // PrivateDnsNameOptionsOnLaunch AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch - PrivateDnsNameOptionsOnLaunch interface{} `json:"PrivateDnsNameOptionsOnLaunch,omitempty"` + PrivateDnsNameOptionsOnLaunch *Subnet_PrivateDnsNameOptionsOnLaunch `json:"PrivateDnsNameOptionsOnLaunch,omitempty"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/ec2/aws-ec2-subnet_privatednsnameoptionsonlaunch.go b/cloudformation/ec2/aws-ec2-subnet_privatednsnameoptionsonlaunch.go new file mode 100644 index 0000000000..07ce5ea034 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-subnet_privatednsnameoptionsonlaunch.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Subnet_PrivateDnsNameOptionsOnLaunch AWS CloudFormation Resource (AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html +type Subnet_PrivateDnsNameOptionsOnLaunch struct { + + // EnableResourceNameDnsAAAARecord AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsaaaarecord + EnableResourceNameDnsAAAARecord *bool `json:"EnableResourceNameDnsAAAARecord,omitempty"` + + // EnableResourceNameDnsARecord AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsarecord + EnableResourceNameDnsARecord *bool `json:"EnableResourceNameDnsARecord,omitempty"` + + // HostnameType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-hostnametype + HostnameType *string `json:"HostnameType,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 *Subnet_PrivateDnsNameOptionsOnLaunch) AWSCloudFormationType() string { + return "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch" +} diff --git a/cloudformation/ec2/aws-ec2-transitgatewayattachment.go b/cloudformation/ec2/aws-ec2-transitgatewayattachment.go index 1b0a7b48cc..7b3be405eb 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayattachment.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayattachment.go @@ -17,7 +17,7 @@ type TransitGatewayAttachment struct { // Options AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-options - Options interface{} `json:"Options,omitempty"` + Options *TransitGatewayAttachment_Options `json:"Options,omitempty"` // SubnetIds AWS CloudFormation Property // Required: true diff --git a/cloudformation/ec2/aws-ec2-transitgatewayattachment_options.go b/cloudformation/ec2/aws-ec2-transitgatewayattachment_options.go new file mode 100644 index 0000000000..5808378882 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-transitgatewayattachment_options.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TransitGatewayAttachment_Options AWS CloudFormation Resource (AWS::EC2::TransitGatewayAttachment.Options) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html +type TransitGatewayAttachment_Options struct { + + // ApplianceModeSupport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-appliancemodesupport + ApplianceModeSupport *string `json:"ApplianceModeSupport,omitempty"` + + // DnsSupport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-dnssupport + DnsSupport *string `json:"DnsSupport,omitempty"` + + // Ipv6Support AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-ipv6support + Ipv6Support *string `json:"Ipv6Support,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 *TransitGatewayAttachment_Options) AWSCloudFormationType() string { + return "AWS::EC2::TransitGatewayAttachment.Options" +} diff --git a/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go index 36e9956d9a..340dbbc28e 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go +++ b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go @@ -17,7 +17,7 @@ type TransitGatewayMulticastDomain struct { // Options AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options - Options interface{} `json:"Options,omitempty"` + Options *TransitGatewayMulticastDomain_Options `json:"Options,omitempty"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain_options.go b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain_options.go new file mode 100644 index 0000000000..e31d561d4b --- /dev/null +++ b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain_options.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TransitGatewayMulticastDomain_Options AWS CloudFormation Resource (AWS::EC2::TransitGatewayMulticastDomain.Options) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html +type TransitGatewayMulticastDomain_Options struct { + + // AutoAcceptSharedAssociations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-autoacceptsharedassociations + AutoAcceptSharedAssociations *string `json:"AutoAcceptSharedAssociations,omitempty"` + + // Igmpv2Support AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-igmpv2support + Igmpv2Support *string `json:"Igmpv2Support,omitempty"` + + // StaticSourcesSupport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-staticsourcessupport + StaticSourcesSupport *string `json:"StaticSourcesSupport,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 *TransitGatewayMulticastDomain_Options) AWSCloudFormationType() string { + return "AWS::EC2::TransitGatewayMulticastDomain.Options" +} diff --git a/cloudformation/ec2/aws-ec2-transitgatewaypeeringattachment_peeringattachmentstatus.go b/cloudformation/ec2/aws-ec2-transitgatewaypeeringattachment_peeringattachmentstatus.go new file mode 100644 index 0000000000..783d73b714 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-transitgatewaypeeringattachment_peeringattachmentstatus.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TransitGatewayPeeringAttachment_PeeringAttachmentStatus AWS CloudFormation Resource (AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html +type TransitGatewayPeeringAttachment_PeeringAttachmentStatus struct { + + // Code AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-code + Code *string `json:"Code,omitempty"` + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-message + Message *string `json:"Message,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 *TransitGatewayPeeringAttachment_PeeringAttachmentStatus) AWSCloudFormationType() string { + return "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus" +} diff --git a/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go b/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go index 630421856f..c54cdb1e8d 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go @@ -22,7 +22,7 @@ type TransitGatewayVpcAttachment struct { // Options AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options - Options interface{} `json:"Options,omitempty"` + Options *TransitGatewayVpcAttachment_Options `json:"Options,omitempty"` // RemoveSubnetIds AWS CloudFormation Property // Required: false diff --git a/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment_options.go b/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment_options.go new file mode 100644 index 0000000000..d01b720da4 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment_options.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TransitGatewayVpcAttachment_Options AWS CloudFormation Resource (AWS::EC2::TransitGatewayVpcAttachment.Options) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html +type TransitGatewayVpcAttachment_Options struct { + + // ApplianceModeSupport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-appliancemodesupport + ApplianceModeSupport *string `json:"ApplianceModeSupport,omitempty"` + + // DnsSupport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-dnssupport + DnsSupport *string `json:"DnsSupport,omitempty"` + + // Ipv6Support AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-ipv6support + Ipv6Support *string `json:"Ipv6Support,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 *TransitGatewayVpcAttachment_Options) AWSCloudFormationType() string { + return "AWS::EC2::TransitGatewayVpcAttachment.Options" +} diff --git a/cloudformation/ecr/aws-ecr-publicrepository.go b/cloudformation/ecr/aws-ecr-publicrepository.go index 1f9678870f..8cad3d67bb 100644 --- a/cloudformation/ecr/aws-ecr-publicrepository.go +++ b/cloudformation/ecr/aws-ecr-publicrepository.go @@ -17,7 +17,7 @@ type PublicRepository struct { // RepositoryCatalogData AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorycatalogdata - RepositoryCatalogData interface{} `json:"RepositoryCatalogData,omitempty"` + RepositoryCatalogData *PublicRepository_RepositoryCatalogData `json:"RepositoryCatalogData,omitempty"` // RepositoryName AWS CloudFormation Property // Required: false diff --git a/cloudformation/ecr/aws-ecr-publicrepository_repositorycatalogdata.go b/cloudformation/ecr/aws-ecr-publicrepository_repositorycatalogdata.go new file mode 100644 index 0000000000..e667a04dc3 --- /dev/null +++ b/cloudformation/ecr/aws-ecr-publicrepository_repositorycatalogdata.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecr + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// PublicRepository_RepositoryCatalogData AWS CloudFormation Resource (AWS::ECR::PublicRepository.RepositoryCatalogData) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html +type PublicRepository_RepositoryCatalogData struct { + + // AboutText AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-abouttext + AboutText *string `json:"AboutText,omitempty"` + + // Architectures AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-architectures + Architectures []string `json:"Architectures,omitempty"` + + // OperatingSystems AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-operatingsystems + OperatingSystems []string `json:"OperatingSystems,omitempty"` + + // RepositoryDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-repositorydescription + RepositoryDescription *string `json:"RepositoryDescription,omitempty"` + + // UsageText AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-usagetext + UsageText *string `json:"UsageText,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 *PublicRepository_RepositoryCatalogData) AWSCloudFormationType() string { + return "AWS::ECR::PublicRepository.RepositoryCatalogData" +} diff --git a/cloudformation/ecs/aws-ecs-service_deploymentalarms.go b/cloudformation/ecs/aws-ecs-service_deploymentalarms.go new file mode 100644 index 0000000000..58123912c1 --- /dev/null +++ b/cloudformation/ecs/aws-ecs-service_deploymentalarms.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecs + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Service_DeploymentAlarms AWS CloudFormation Resource (AWS::ECS::Service.DeploymentAlarms) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html +type Service_DeploymentAlarms struct { + + // AlarmNames AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-alarmnames + AlarmNames []string `json:"AlarmNames"` + + // Enable AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-enable + Enable bool `json:"Enable"` + + // Rollback AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-rollback + Rollback bool `json:"Rollback"` + + // 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_DeploymentAlarms) AWSCloudFormationType() string { + return "AWS::ECS::Service.DeploymentAlarms" +} diff --git a/cloudformation/ecs/aws-ecs-service_deploymentconfiguration.go b/cloudformation/ecs/aws-ecs-service_deploymentconfiguration.go index ea6fc7527d..9b066ff05a 100644 --- a/cloudformation/ecs/aws-ecs-service_deploymentconfiguration.go +++ b/cloudformation/ecs/aws-ecs-service_deploymentconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html type Service_DeploymentConfiguration struct { + // Alarms AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-alarms + Alarms *Service_DeploymentAlarms `json:"Alarms,omitempty"` + // DeploymentCircuitBreaker AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go b/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go index 4e0e853d7a..3fbf68bc1c 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go @@ -7,202 +7,202 @@ import ( ) // TaskDefinition_ContainerDefinition AWS CloudFormation Resource (AWS::ECS::TaskDefinition.ContainerDefinition) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html type TaskDefinition_ContainerDefinition struct { // Command AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-command Command []string `json:"Command,omitempty"` // Cpu AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-cpu Cpu *int `json:"Cpu,omitempty"` // DependsOn AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dependson DependsOnProp []TaskDefinition_ContainerDependency `json:"DependsOn,omitempty"` // DisableNetworking AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking DisableNetworking *bool `json:"DisableNetworking,omitempty"` // DnsSearchDomains AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains DnsSearchDomains []string `json:"DnsSearchDomains,omitempty"` // DnsServers AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers DnsServers []string `json:"DnsServers,omitempty"` // DockerLabels AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels DockerLabels map[string]string `json:"DockerLabels,omitempty"` // DockerSecurityOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions DockerSecurityOptions []string `json:"DockerSecurityOptions,omitempty"` // EntryPoint AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint EntryPoint []string `json:"EntryPoint,omitempty"` // Environment AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environment Environment []TaskDefinition_KeyValuePair `json:"Environment,omitempty"` // EnvironmentFiles AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles EnvironmentFiles []TaskDefinition_EnvironmentFile `json:"EnvironmentFiles,omitempty"` // Essential AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-essential Essential *bool `json:"Essential,omitempty"` // ExtraHosts AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts ExtraHosts []TaskDefinition_HostEntry `json:"ExtraHosts,omitempty"` // FirelensConfiguration AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration FirelensConfiguration *TaskDefinition_FirelensConfiguration `json:"FirelensConfiguration,omitempty"` // HealthCheck AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck HealthCheck *TaskDefinition_HealthCheck `json:"HealthCheck,omitempty"` // Hostname AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-hostname Hostname *string `json:"Hostname,omitempty"` // Image AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-image Image string `json:"Image"` // Interactive AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-interactive Interactive *bool `json:"Interactive,omitempty"` // Links AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-links Links []string `json:"Links,omitempty"` // LinuxParameters AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters LinuxParameters *TaskDefinition_LinuxParameters `json:"LinuxParameters,omitempty"` // LogConfiguration AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration LogConfiguration *TaskDefinition_LogConfiguration `json:"LogConfiguration,omitempty"` // Memory AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memory Memory *int `json:"Memory,omitempty"` // MemoryReservation AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation MemoryReservation *int `json:"MemoryReservation,omitempty"` // MountPoints AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints MountPoints []TaskDefinition_MountPoint `json:"MountPoints,omitempty"` // Name AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-name Name string `json:"Name"` // PortMappings AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-portmappings PortMappings []TaskDefinition_PortMapping `json:"PortMappings,omitempty"` // Privileged AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-privileged Privileged *bool `json:"Privileged,omitempty"` // PseudoTerminal AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal PseudoTerminal *bool `json:"PseudoTerminal,omitempty"` // ReadonlyRootFilesystem AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem ReadonlyRootFilesystem *bool `json:"ReadonlyRootFilesystem,omitempty"` // RepositoryCredentials AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials RepositoryCredentials *TaskDefinition_RepositoryCredentials `json:"RepositoryCredentials,omitempty"` // ResourceRequirements AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements ResourceRequirements []TaskDefinition_ResourceRequirement `json:"ResourceRequirements,omitempty"` // Secrets AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-secrets Secrets []TaskDefinition_Secret `json:"Secrets,omitempty"` // StartTimeout AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout StartTimeout *int `json:"StartTimeout,omitempty"` // StopTimeout AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout StopTimeout *int `json:"StopTimeout,omitempty"` // SystemControls AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols SystemControls []TaskDefinition_SystemControl `json:"SystemControls,omitempty"` // Ulimits AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-ulimits Ulimits []TaskDefinition_Ulimit `json:"Ulimits,omitempty"` // User AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-user User *string `json:"User,omitempty"` // VolumesFrom AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom VolumesFrom []TaskDefinition_VolumeFrom `json:"VolumesFrom,omitempty"` // WorkingDirectory AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory WorkingDirectory *string `json:"WorkingDirectory,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_hostentry.go b/cloudformation/ecs/aws-ecs-taskdefinition_hostentry.go index d4c8dc3d02..c8ea0bc117 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_hostentry.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_hostentry.go @@ -7,17 +7,17 @@ import ( ) // TaskDefinition_HostEntry AWS CloudFormation Resource (AWS::ECS::TaskDefinition.HostEntry) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html type TaskDefinition_HostEntry struct { // Hostname AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-hostname Hostname *string `json:"Hostname,omitempty"` // IpAddress AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-ipaddress IpAddress *string `json:"IpAddress,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_hostvolumeproperties.go b/cloudformation/ecs/aws-ecs-taskdefinition_hostvolumeproperties.go index 879909cb5f..6f85349511 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_hostvolumeproperties.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_hostvolumeproperties.go @@ -7,12 +7,12 @@ import ( ) // TaskDefinition_HostVolumeProperties AWS CloudFormation Resource (AWS::ECS::TaskDefinition.HostVolumeProperties) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html type TaskDefinition_HostVolumeProperties struct { // SourcePath AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html#cfn-ecs-taskdefinition-hostvolumeproperties-sourcepath SourcePath *string `json:"SourcePath,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_keyvaluepair.go b/cloudformation/ecs/aws-ecs-taskdefinition_keyvaluepair.go index 147cd2dde6..bb9ce2026a 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_keyvaluepair.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_keyvaluepair.go @@ -7,17 +7,17 @@ import ( ) // TaskDefinition_KeyValuePair AWS CloudFormation Resource (AWS::ECS::TaskDefinition.KeyValuePair) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html type TaskDefinition_KeyValuePair struct { // Name AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-name Name *string `json:"Name,omitempty"` // Value AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-value Value *string `json:"Value,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_logconfiguration.go b/cloudformation/ecs/aws-ecs-taskdefinition_logconfiguration.go index 075e9a88d9..5f39893b77 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_logconfiguration.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_logconfiguration.go @@ -7,22 +7,22 @@ import ( ) // TaskDefinition_LogConfiguration AWS CloudFormation Resource (AWS::ECS::TaskDefinition.LogConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html type TaskDefinition_LogConfiguration struct { // LogDriver AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-logdriver LogDriver string `json:"LogDriver"` // Options AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-options Options map[string]string `json:"Options,omitempty"` // SecretOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions SecretOptions []TaskDefinition_Secret `json:"SecretOptions,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_mountpoint.go b/cloudformation/ecs/aws-ecs-taskdefinition_mountpoint.go index 6398f38028..6ccd244cf9 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_mountpoint.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_mountpoint.go @@ -7,22 +7,22 @@ import ( ) // TaskDefinition_MountPoint AWS CloudFormation Resource (AWS::ECS::TaskDefinition.MountPoint) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html type TaskDefinition_MountPoint struct { // ContainerPath AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-containerpath ContainerPath *string `json:"ContainerPath,omitempty"` // ReadOnly AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-readonly ReadOnly *bool `json:"ReadOnly,omitempty"` // SourceVolume AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-sourcevolume SourceVolume *string `json:"SourceVolume,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_portmapping.go b/cloudformation/ecs/aws-ecs-taskdefinition_portmapping.go index 104926abec..01bc73e492 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_portmapping.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_portmapping.go @@ -7,32 +7,37 @@ import ( ) // TaskDefinition_PortMapping AWS CloudFormation Resource (AWS::ECS::TaskDefinition.PortMapping) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html type TaskDefinition_PortMapping struct { // AppProtocol AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-portmapping-appprotocol + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-appprotocol AppProtocol *string `json:"AppProtocol,omitempty"` // ContainerPort AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerport ContainerPort *int `json:"ContainerPort,omitempty"` + // ContainerPortRange AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerportrange + ContainerPortRange *string `json:"ContainerPortRange,omitempty"` + // HostPort AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-hostport HostPort *int `json:"HostPort,omitempty"` // Name AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-portmapping-name + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-name Name *string `json:"Name,omitempty"` // Protocol AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-protocol Protocol *string `json:"Protocol,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_ulimit.go b/cloudformation/ecs/aws-ecs-taskdefinition_ulimit.go index 9435a0ab2f..cc0b86081d 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_ulimit.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_ulimit.go @@ -7,22 +7,22 @@ import ( ) // TaskDefinition_Ulimit AWS CloudFormation Resource (AWS::ECS::TaskDefinition.Ulimit) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html type TaskDefinition_Ulimit struct { // HardLimit AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-hardlimit HardLimit int `json:"HardLimit"` // Name AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-name Name string `json:"Name"` // SoftLimit AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-softlimit SoftLimit int `json:"SoftLimit"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_volume.go b/cloudformation/ecs/aws-ecs-taskdefinition_volume.go index 83e39f452a..d8c7864a4e 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_volume.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_volume.go @@ -7,27 +7,27 @@ import ( ) // TaskDefinition_Volume AWS CloudFormation Resource (AWS::ECS::TaskDefinition.Volume) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html type TaskDefinition_Volume struct { // DockerVolumeConfiguration AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration DockerVolumeConfiguration *TaskDefinition_DockerVolumeConfiguration `json:"DockerVolumeConfiguration,omitempty"` // EFSVolumeConfiguration AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration EFSVolumeConfiguration *TaskDefinition_EFSVolumeConfiguration `json:"EFSVolumeConfiguration,omitempty"` // Host AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-host Host *TaskDefinition_HostVolumeProperties `json:"Host,omitempty"` // Name AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-name Name *string `json:"Name,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_volumefrom.go b/cloudformation/ecs/aws-ecs-taskdefinition_volumefrom.go index 4a0c4f179d..88ed640a41 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_volumefrom.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_volumefrom.go @@ -7,17 +7,17 @@ import ( ) // TaskDefinition_VolumeFrom AWS CloudFormation Resource (AWS::ECS::TaskDefinition.VolumeFrom) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html type TaskDefinition_VolumeFrom struct { // ReadOnly AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-readonly ReadOnly *bool `json:"ReadOnly,omitempty"` // SourceContainer AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-sourcecontainer SourceContainer *string `json:"SourceContainer,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/eks/aws-eks-addon.go b/cloudformation/eks/aws-eks-addon.go index 15c6c2b5cf..7a57d6f847 100644 --- a/cloudformation/eks/aws-eks-addon.go +++ b/cloudformation/eks/aws-eks-addon.go @@ -29,6 +29,11 @@ type Addon struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername ClusterName string `json:"ClusterName"` + // ConfigurationValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-configurationvalues + ConfigurationValues *string `json:"ConfigurationValues,omitempty"` + // ResolveConflicts AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts diff --git a/cloudformation/elasticache/aws-elasticache-user.go b/cloudformation/elasticache/aws-elasticache-user.go index 1aab68246b..f6b4c37edc 100644 --- a/cloudformation/elasticache/aws-elasticache-user.go +++ b/cloudformation/elasticache/aws-elasticache-user.go @@ -21,7 +21,7 @@ type User struct { // AuthenticationMode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-authenticationmode - AuthenticationMode interface{} `json:"AuthenticationMode,omitempty"` + AuthenticationMode *User_AuthenticationMode `json:"AuthenticationMode,omitempty"` // Engine AWS CloudFormation Property // Required: true diff --git a/cloudformation/elasticache/aws-elasticache-user_authenticationmode.go b/cloudformation/elasticache/aws-elasticache-user_authenticationmode.go new file mode 100644 index 0000000000..2a23a7a734 --- /dev/null +++ b/cloudformation/elasticache/aws-elasticache-user_authenticationmode.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package elasticache + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// User_AuthenticationMode AWS CloudFormation Resource (AWS::ElastiCache::User.AuthenticationMode) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html +type User_AuthenticationMode struct { + + // Passwords AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-passwords + Passwords []string `json:"Passwords,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-type + Type string `json:"Type"` + + // 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 *User_AuthenticationMode) AWSCloudFormationType() string { + return "AWS::ElastiCache::User.AuthenticationMode" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application.go b/cloudformation/emrserverless/aws-emrserverless-application.go index 6297c764c0..f3655a8a79 100644 --- a/cloudformation/emrserverless/aws-emrserverless-application.go +++ b/cloudformation/emrserverless/aws-emrserverless-application.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html type Application struct { + // Architecture AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-architecture + Architecture *string `json:"Architecture,omitempty"` + // AutoStartConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostartconfiguration diff --git a/cloudformation/evidently/aws-evidently-experiment_runningstatusobject.go b/cloudformation/evidently/aws-evidently-experiment_runningstatusobject.go index a0cb9830cd..d6ac7f48b3 100644 --- a/cloudformation/evidently/aws-evidently-experiment_runningstatusobject.go +++ b/cloudformation/evidently/aws-evidently-experiment_runningstatusobject.go @@ -26,9 +26,9 @@ type Experiment_RunningStatusObject struct { Reason *string `json:"Reason,omitempty"` // Status AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-status - Status *string `json:"Status,omitempty"` + Status string `json:"Status"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/evidently/aws-evidently-feature_variationobject.go b/cloudformation/evidently/aws-evidently-feature_variationobject.go index a8f0a27cb5..a57d4757fc 100644 --- a/cloudformation/evidently/aws-evidently-feature_variationobject.go +++ b/cloudformation/evidently/aws-evidently-feature_variationobject.go @@ -31,9 +31,9 @@ type Feature_VariationObject struct { StringValue *string `json:"StringValue,omitempty"` // VariationName AWS CloudFormation Property - // Required: false + // Required: true // 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"` + VariationName string `json:"VariationName"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/fis/aws-fis-experimenttemplate_cloudwatchlogsconfiguration.go b/cloudformation/fis/aws-fis-experimenttemplate_cloudwatchlogsconfiguration.go new file mode 100644 index 0000000000..e43d03ad65 --- /dev/null +++ b/cloudformation/fis/aws-fis-experimenttemplate_cloudwatchlogsconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fis + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ExperimentTemplate_CloudWatchLogsConfiguration AWS CloudFormation Resource (AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html +type ExperimentTemplate_CloudWatchLogsConfiguration struct { + + // LogGroupArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html#cfn-fis-experimenttemplate-cloudwatchlogsconfiguration-loggrouparn + LogGroupArn string `json:"LogGroupArn"` + + // 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 *ExperimentTemplate_CloudWatchLogsConfiguration) AWSCloudFormationType() string { + return "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration" +} diff --git a/cloudformation/fis/aws-fis-experimenttemplate_experimenttemplatelogconfiguration.go b/cloudformation/fis/aws-fis-experimenttemplate_experimenttemplatelogconfiguration.go index c06e3d6f0f..c04a05bf97 100644 --- a/cloudformation/fis/aws-fis-experimenttemplate_experimenttemplatelogconfiguration.go +++ b/cloudformation/fis/aws-fis-experimenttemplate_experimenttemplatelogconfiguration.go @@ -13,7 +13,7 @@ type ExperimentTemplate_ExperimentTemplateLogConfiguration struct { // CloudWatchLogsConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-cloudwatchlogsconfiguration - CloudWatchLogsConfiguration interface{} `json:"CloudWatchLogsConfiguration,omitempty"` + CloudWatchLogsConfiguration *ExperimentTemplate_CloudWatchLogsConfiguration `json:"CloudWatchLogsConfiguration,omitempty"` // LogSchemaVersion AWS CloudFormation Property // Required: true @@ -23,7 +23,7 @@ type ExperimentTemplate_ExperimentTemplateLogConfiguration struct { // S3Configuration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-s3configuration - S3Configuration interface{} `json:"S3Configuration,omitempty"` + S3Configuration *ExperimentTemplate_S3Configuration `json:"S3Configuration,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/fis/aws-fis-experimenttemplate_s3configuration.go b/cloudformation/fis/aws-fis-experimenttemplate_s3configuration.go new file mode 100644 index 0000000000..d4574d7ca8 --- /dev/null +++ b/cloudformation/fis/aws-fis-experimenttemplate_s3configuration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fis + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ExperimentTemplate_S3Configuration AWS CloudFormation Resource (AWS::FIS::ExperimentTemplate.S3Configuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html +type ExperimentTemplate_S3Configuration struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-bucketname + BucketName string `json:"BucketName"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-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 *ExperimentTemplate_S3Configuration) AWSCloudFormationType() string { + return "AWS::FIS::ExperimentTemplate.S3Configuration" +} diff --git a/cloudformation/forecast/aws-forecast-dataset.go b/cloudformation/forecast/aws-forecast-dataset.go index e9d8da13b9..556ce68b73 100644 --- a/cloudformation/forecast/aws-forecast-dataset.go +++ b/cloudformation/forecast/aws-forecast-dataset.go @@ -36,17 +36,17 @@ type Dataset struct { // EncryptionConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-encryptionconfig - EncryptionConfig interface{} `json:"EncryptionConfig,omitempty"` + EncryptionConfig *Dataset_EncryptionConfig `json:"EncryptionConfig,omitempty"` // Schema AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-schema - Schema interface{} `json:"Schema"` + Schema *Dataset_Schema `json:"Schema"` // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-tags - Tags []interface{} `json:"Tags,omitempty"` + Tags []Dataset_TagsItems `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/forecast/aws-forecast-dataset_attributesitems.go b/cloudformation/forecast/aws-forecast-dataset_attributesitems.go new file mode 100644 index 0000000000..6a33e4b541 --- /dev/null +++ b/cloudformation/forecast/aws-forecast-dataset_attributesitems.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package forecast + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dataset_AttributesItems AWS CloudFormation Resource (AWS::Forecast::Dataset.AttributesItems) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html +type Dataset_AttributesItems struct { + + // AttributeName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html#cfn-forecast-dataset-attributesitems-attributename + AttributeName *string `json:"AttributeName,omitempty"` + + // AttributeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html#cfn-forecast-dataset-attributesitems-attributetype + AttributeType *string `json:"AttributeType,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_AttributesItems) AWSCloudFormationType() string { + return "AWS::Forecast::Dataset.AttributesItems" +} diff --git a/cloudformation/forecast/aws-forecast-dataset_encryptionconfig.go b/cloudformation/forecast/aws-forecast-dataset_encryptionconfig.go new file mode 100644 index 0000000000..b72fab7c39 --- /dev/null +++ b/cloudformation/forecast/aws-forecast-dataset_encryptionconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package forecast + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dataset_EncryptionConfig AWS CloudFormation Resource (AWS::Forecast::Dataset.EncryptionConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html +type Dataset_EncryptionConfig struct { + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html#cfn-forecast-dataset-encryptionconfig-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html#cfn-forecast-dataset-encryptionconfig-rolearn + RoleArn *string `json:"RoleArn,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_EncryptionConfig) AWSCloudFormationType() string { + return "AWS::Forecast::Dataset.EncryptionConfig" +} diff --git a/cloudformation/forecast/aws-forecast-dataset_schema.go b/cloudformation/forecast/aws-forecast-dataset_schema.go new file mode 100644 index 0000000000..62cf5b2124 --- /dev/null +++ b/cloudformation/forecast/aws-forecast-dataset_schema.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package forecast + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dataset_Schema AWS CloudFormation Resource (AWS::Forecast::Dataset.Schema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-schema.html +type Dataset_Schema struct { + + // Attributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-schema.html#cfn-forecast-dataset-schema-attributes + Attributes []Dataset_AttributesItems `json:"Attributes,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_Schema) AWSCloudFormationType() string { + return "AWS::Forecast::Dataset.Schema" +} diff --git a/cloudformation/forecast/aws-forecast-dataset_tagsitems.go b/cloudformation/forecast/aws-forecast-dataset_tagsitems.go new file mode 100644 index 0000000000..5a464afc55 --- /dev/null +++ b/cloudformation/forecast/aws-forecast-dataset_tagsitems.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package forecast + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dataset_TagsItems AWS CloudFormation Resource (AWS::Forecast::Dataset.TagsItems) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html +type Dataset_TagsItems struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html#cfn-forecast-dataset-tagsitems-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html#cfn-forecast-dataset-tagsitems-value + Value string `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 *Dataset_TagsItems) AWSCloudFormationType() string { + return "AWS::Forecast::Dataset.TagsItems" +} diff --git a/cloudformation/gamelift/aws-gamelift-fleet.go b/cloudformation/gamelift/aws-gamelift-fleet.go index 103339a524..1d250a7698 100644 --- a/cloudformation/gamelift/aws-gamelift-fleet.go +++ b/cloudformation/gamelift/aws-gamelift-fleet.go @@ -16,7 +16,7 @@ type Fleet struct { // AnywhereConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-anywhereconfiguration - AnywhereConfiguration interface{} `json:"AnywhereConfiguration,omitempty"` + AnywhereConfiguration *Fleet_AnywhereConfiguration `json:"AnywhereConfiguration,omitempty"` // BuildId AWS CloudFormation Property // Required: false diff --git a/cloudformation/grafana/aws-grafana-workspace.go b/cloudformation/grafana/aws-grafana-workspace.go new file mode 100644 index 0000000000..90adfed3c3 --- /dev/null +++ b/cloudformation/grafana/aws-grafana-workspace.go @@ -0,0 +1,177 @@ +// Code generated by "go generate". Please don't change this file directly. + +package grafana + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workspace AWS CloudFormation Resource (AWS::Grafana::Workspace) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html +type Workspace struct { + + // AccountAccessType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-accountaccesstype + AccountAccessType *string `json:"AccountAccessType,omitempty"` + + // AuthenticationProviders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-authenticationproviders + AuthenticationProviders []string `json:"AuthenticationProviders,omitempty"` + + // ClientToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-clienttoken + ClientToken *string `json:"ClientToken,omitempty"` + + // DataSources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-datasources + DataSources []string `json:"DataSources,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-name + Name *string `json:"Name,omitempty"` + + // NotificationDestinations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-notificationdestinations + NotificationDestinations []string `json:"NotificationDestinations,omitempty"` + + // OrganizationRoleName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-organizationrolename + OrganizationRoleName *string `json:"OrganizationRoleName,omitempty"` + + // OrganizationalUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-organizationalunits + OrganizationalUnits []string `json:"OrganizationalUnits,omitempty"` + + // PermissionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-permissiontype + PermissionType *string `json:"PermissionType,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-rolearn + RoleArn *string `json:"RoleArn,omitempty"` + + // SamlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-samlconfiguration + SamlConfiguration *Workspace_SamlConfiguration `json:"SamlConfiguration,omitempty"` + + // StackSetName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-stacksetname + StackSetName *string `json:"StackSetName,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 *Workspace) AWSCloudFormationType() string { + return "AWS::Grafana::Workspace" +} + +// 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 Workspace) MarshalJSON() ([]byte, error) { + type Properties Workspace + 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 *Workspace) UnmarshalJSON(b []byte) error { + type Properties Workspace + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Workspace(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/grafana/aws-grafana-workspace_assertionattributes.go b/cloudformation/grafana/aws-grafana-workspace_assertionattributes.go new file mode 100644 index 0000000000..be33ab73ff --- /dev/null +++ b/cloudformation/grafana/aws-grafana-workspace_assertionattributes.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package grafana + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workspace_AssertionAttributes AWS CloudFormation Resource (AWS::Grafana::Workspace.AssertionAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html +type Workspace_AssertionAttributes struct { + + // Email AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-email + Email *string `json:"Email,omitempty"` + + // Groups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-groups + Groups *string `json:"Groups,omitempty"` + + // Login AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-login + Login *string `json:"Login,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-name + Name *string `json:"Name,omitempty"` + + // Org AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-org + Org *string `json:"Org,omitempty"` + + // Role AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-role + Role *string `json:"Role,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 *Workspace_AssertionAttributes) AWSCloudFormationType() string { + return "AWS::Grafana::Workspace.AssertionAttributes" +} diff --git a/cloudformation/grafana/aws-grafana-workspace_idpmetadata.go b/cloudformation/grafana/aws-grafana-workspace_idpmetadata.go new file mode 100644 index 0000000000..4c498d8452 --- /dev/null +++ b/cloudformation/grafana/aws-grafana-workspace_idpmetadata.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package grafana + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workspace_IdpMetadata AWS CloudFormation Resource (AWS::Grafana::Workspace.IdpMetadata) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html +type Workspace_IdpMetadata struct { + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html#cfn-grafana-workspace-idpmetadata-url + Url *string `json:"Url,omitempty"` + + // Xml AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html#cfn-grafana-workspace-idpmetadata-xml + Xml *string `json:"Xml,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 *Workspace_IdpMetadata) AWSCloudFormationType() string { + return "AWS::Grafana::Workspace.IdpMetadata" +} diff --git a/cloudformation/grafana/aws-grafana-workspace_rolevalues.go b/cloudformation/grafana/aws-grafana-workspace_rolevalues.go new file mode 100644 index 0000000000..08c3e1267a --- /dev/null +++ b/cloudformation/grafana/aws-grafana-workspace_rolevalues.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package grafana + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workspace_RoleValues AWS CloudFormation Resource (AWS::Grafana::Workspace.RoleValues) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html +type Workspace_RoleValues struct { + + // Admin AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html#cfn-grafana-workspace-rolevalues-admin + Admin []string `json:"Admin,omitempty"` + + // Editor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html#cfn-grafana-workspace-rolevalues-editor + Editor []string `json:"Editor,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 *Workspace_RoleValues) AWSCloudFormationType() string { + return "AWS::Grafana::Workspace.RoleValues" +} diff --git a/cloudformation/grafana/aws-grafana-workspace_samlconfiguration.go b/cloudformation/grafana/aws-grafana-workspace_samlconfiguration.go new file mode 100644 index 0000000000..a6356690c2 --- /dev/null +++ b/cloudformation/grafana/aws-grafana-workspace_samlconfiguration.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package grafana + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workspace_SamlConfiguration AWS CloudFormation Resource (AWS::Grafana::Workspace.SamlConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html +type Workspace_SamlConfiguration struct { + + // AllowedOrganizations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-allowedorganizations + AllowedOrganizations []string `json:"AllowedOrganizations,omitempty"` + + // AssertionAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-assertionattributes + AssertionAttributes *Workspace_AssertionAttributes `json:"AssertionAttributes,omitempty"` + + // IdpMetadata AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-idpmetadata + IdpMetadata *Workspace_IdpMetadata `json:"IdpMetadata"` + + // LoginValidityDuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-loginvalidityduration + LoginValidityDuration *float64 `json:"LoginValidityDuration,omitempty"` + + // RoleValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-rolevalues + RoleValues *Workspace_RoleValues `json:"RoleValues,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 *Workspace_SamlConfiguration) AWSCloudFormationType() string { + return "AWS::Grafana::Workspace.SamlConfiguration" +} diff --git a/cloudformation/greengrassv2/aws-greengrassv2-deployment_iotjobrateincreasecriteria.go b/cloudformation/greengrassv2/aws-greengrassv2-deployment_iotjobrateincreasecriteria.go index ea181d8bf2..ce639cea31 100644 --- a/cloudformation/greengrassv2/aws-greengrassv2-deployment_iotjobrateincreasecriteria.go +++ b/cloudformation/greengrassv2/aws-greengrassv2-deployment_iotjobrateincreasecriteria.go @@ -10,6 +10,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html type Deployment_IoTJobRateIncreaseCriteria struct { + // NumberOfNotifiedThings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofnotifiedthings + NumberOfNotifiedThings *int `json:"NumberOfNotifiedThings,omitempty"` + + // NumberOfSucceededThings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofsucceededthings + NumberOfSucceededThings *int `json:"NumberOfSucceededThings,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/healthlake/aws-healthlake-fhirdatastore_createdat.go b/cloudformation/healthlake/aws-healthlake-fhirdatastore_createdat.go new file mode 100644 index 0000000000..9ccda4186e --- /dev/null +++ b/cloudformation/healthlake/aws-healthlake-fhirdatastore_createdat.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package healthlake + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FHIRDatastore_CreatedAt AWS CloudFormation Resource (AWS::HealthLake::FHIRDatastore.CreatedAt) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html +type FHIRDatastore_CreatedAt struct { + + // Nanos AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-nanos + Nanos int `json:"Nanos"` + + // Seconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-seconds + Seconds string `json:"Seconds"` + + // 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 *FHIRDatastore_CreatedAt) AWSCloudFormationType() string { + return "AWS::HealthLake::FHIRDatastore.CreatedAt" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate.go b/cloudformation/iot/aws-iot-jobtemplate.go index b82115e312..63d0fd3957 100644 --- a/cloudformation/iot/aws-iot-jobtemplate.go +++ b/cloudformation/iot/aws-iot-jobtemplate.go @@ -17,7 +17,7 @@ type JobTemplate struct { // AbortConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-abortconfig - AbortConfig interface{} `json:"AbortConfig,omitempty"` + AbortConfig *JobTemplate_AbortConfig `json:"AbortConfig,omitempty"` // Description AWS CloudFormation Property // Required: true @@ -42,7 +42,7 @@ type JobTemplate struct { // JobExecutionsRolloutConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig - JobExecutionsRolloutConfig interface{} `json:"JobExecutionsRolloutConfig,omitempty"` + JobExecutionsRolloutConfig *JobTemplate_JobExecutionsRolloutConfig `json:"JobExecutionsRolloutConfig,omitempty"` // JobTemplateId AWS CloudFormation Property // Required: true @@ -52,7 +52,7 @@ type JobTemplate struct { // PresignedUrlConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-presignedurlconfig - PresignedUrlConfig interface{} `json:"PresignedUrlConfig,omitempty"` + PresignedUrlConfig *JobTemplate_PresignedUrlConfig `json:"PresignedUrlConfig,omitempty"` // Tags AWS CloudFormation Property // Required: false @@ -62,7 +62,7 @@ type JobTemplate struct { // TimeoutConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-timeoutconfig - TimeoutConfig interface{} `json:"TimeoutConfig,omitempty"` + TimeoutConfig *JobTemplate_TimeoutConfig `json:"TimeoutConfig,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iot/aws-iot-jobtemplate_abortconfig.go b/cloudformation/iot/aws-iot-jobtemplate_abortconfig.go new file mode 100644 index 0000000000..0f3a4a06b8 --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_abortconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_AbortConfig AWS CloudFormation Resource (AWS::IoT::JobTemplate.AbortConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html +type JobTemplate_AbortConfig struct { + + // CriteriaList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html#cfn-iot-jobtemplate-abortconfig-criterialist + CriteriaList []JobTemplate_AbortCriteria `json:"CriteriaList"` + + // 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 *JobTemplate_AbortConfig) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.AbortConfig" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate_abortcriteria.go b/cloudformation/iot/aws-iot-jobtemplate_abortcriteria.go new file mode 100644 index 0000000000..0d9e097953 --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_abortcriteria.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_AbortCriteria AWS CloudFormation Resource (AWS::IoT::JobTemplate.AbortCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html +type JobTemplate_AbortCriteria struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-action + Action string `json:"Action"` + + // FailureType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-failuretype + FailureType string `json:"FailureType"` + + // MinNumberOfExecutedThings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-minnumberofexecutedthings + MinNumberOfExecutedThings int `json:"MinNumberOfExecutedThings"` + + // ThresholdPercentage AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-thresholdpercentage + ThresholdPercentage float64 `json:"ThresholdPercentage"` + + // 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 *JobTemplate_AbortCriteria) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.AbortCriteria" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate_exponentialrolloutrate.go b/cloudformation/iot/aws-iot-jobtemplate_exponentialrolloutrate.go new file mode 100644 index 0000000000..139af1573e --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_exponentialrolloutrate.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_ExponentialRolloutRate AWS CloudFormation Resource (AWS::IoT::JobTemplate.ExponentialRolloutRate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html +type JobTemplate_ExponentialRolloutRate struct { + + // BaseRatePerMinute AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-baserateperminute + BaseRatePerMinute int `json:"BaseRatePerMinute"` + + // IncrementFactor AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-incrementfactor + IncrementFactor float64 `json:"IncrementFactor"` + + // RateIncreaseCriteria AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-rateincreasecriteria + RateIncreaseCriteria *JobTemplate_RateIncreaseCriteria `json:"RateIncreaseCriteria"` + + // 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 *JobTemplate_ExponentialRolloutRate) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.ExponentialRolloutRate" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate_jobexecutionsrolloutconfig.go b/cloudformation/iot/aws-iot-jobtemplate_jobexecutionsrolloutconfig.go new file mode 100644 index 0000000000..75eba775fb --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_jobexecutionsrolloutconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_JobExecutionsRolloutConfig AWS CloudFormation Resource (AWS::IoT::JobTemplate.JobExecutionsRolloutConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html +type JobTemplate_JobExecutionsRolloutConfig struct { + + // ExponentialRolloutRate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-exponentialrolloutrate + ExponentialRolloutRate *JobTemplate_ExponentialRolloutRate `json:"ExponentialRolloutRate,omitempty"` + + // MaximumPerMinute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-maximumperminute + MaximumPerMinute *int `json:"MaximumPerMinute,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 *JobTemplate_JobExecutionsRolloutConfig) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate_presignedurlconfig.go b/cloudformation/iot/aws-iot-jobtemplate_presignedurlconfig.go new file mode 100644 index 0000000000..ec5c54fe46 --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_presignedurlconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_PresignedUrlConfig AWS CloudFormation Resource (AWS::IoT::JobTemplate.PresignedUrlConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html +type JobTemplate_PresignedUrlConfig struct { + + // ExpiresInSec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-expiresinsec + ExpiresInSec *int `json:"ExpiresInSec,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-rolearn + RoleArn string `json:"RoleArn"` + + // 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 *JobTemplate_PresignedUrlConfig) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.PresignedUrlConfig" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate_rateincreasecriteria.go b/cloudformation/iot/aws-iot-jobtemplate_rateincreasecriteria.go new file mode 100644 index 0000000000..fbbfd38831 --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_rateincreasecriteria.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_RateIncreaseCriteria AWS CloudFormation Resource (AWS::IoT::JobTemplate.RateIncreaseCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html +type JobTemplate_RateIncreaseCriteria struct { + + // NumberOfNotifiedThings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofnotifiedthings + NumberOfNotifiedThings *int `json:"NumberOfNotifiedThings,omitempty"` + + // NumberOfSucceededThings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofsucceededthings + NumberOfSucceededThings *int `json:"NumberOfSucceededThings,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 *JobTemplate_RateIncreaseCriteria) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.RateIncreaseCriteria" +} diff --git a/cloudformation/iot/aws-iot-jobtemplate_timeoutconfig.go b/cloudformation/iot/aws-iot-jobtemplate_timeoutconfig.go new file mode 100644 index 0000000000..971b61fce6 --- /dev/null +++ b/cloudformation/iot/aws-iot-jobtemplate_timeoutconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobTemplate_TimeoutConfig AWS CloudFormation Resource (AWS::IoT::JobTemplate.TimeoutConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html +type JobTemplate_TimeoutConfig struct { + + // InProgressTimeoutInMinutes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html#cfn-iot-jobtemplate-timeoutconfig-inprogresstimeoutinminutes + InProgressTimeoutInMinutes int `json:"InProgressTimeoutInMinutes"` + + // 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 *JobTemplate_TimeoutConfig) AWSCloudFormationType() string { + return "AWS::IoT::JobTemplate.TimeoutConfig" +} diff --git a/cloudformation/iotanalytics/aws-iotanalytics-channel_channelstorage.go b/cloudformation/iotanalytics/aws-iotanalytics-channel_channelstorage.go index 9ac0af8d1a..11ccc6d7d0 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-channel_channelstorage.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-channel_channelstorage.go @@ -18,7 +18,7 @@ type Channel_ChannelStorage struct { // ServiceManagedS3 AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-servicemanageds3 - ServiceManagedS3 *Channel_ServiceManagedS3 `json:"ServiceManagedS3,omitempty"` + ServiceManagedS3 interface{} `json:"ServiceManagedS3,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore_datastorestorage.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore_datastorestorage.go index 139d7b66a3..6ca516b306 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-datastore_datastorestorage.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore_datastorestorage.go @@ -23,7 +23,7 @@ type Datastore_DatastoreStorage struct { // ServiceManagedS3 AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-servicemanageds3 - ServiceManagedS3 *Datastore_ServiceManagedS3 `json:"ServiceManagedS3,omitempty"` + ServiceManagedS3 interface{} `json:"ServiceManagedS3,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go index 4765e18269..43e514548a 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go @@ -13,7 +13,7 @@ type Datastore_FileFormatConfiguration struct { // JsonConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-jsonconfiguration - JsonConfiguration *Datastore_JsonConfiguration `json:"JsonConfiguration,omitempty"` + JsonConfiguration interface{} `json:"JsonConfiguration,omitempty"` // ParquetConfiguration AWS CloudFormation Property // Required: false diff --git a/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go index f742b2f3c9..c6bbce4e8d 100644 --- a/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go +++ b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go @@ -17,7 +17,7 @@ type SuiteDefinition struct { // SuiteDefinitionConfiguration AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration - SuiteDefinitionConfiguration interface{} `json:"SuiteDefinitionConfiguration"` + SuiteDefinitionConfiguration *SuiteDefinition_SuiteDefinitionConfiguration `json:"SuiteDefinitionConfiguration"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition_deviceundertest.go b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition_deviceundertest.go new file mode 100644 index 0000000000..063fe73f17 --- /dev/null +++ b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition_deviceundertest.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotcoredeviceadvisor + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SuiteDefinition_DeviceUnderTest AWS CloudFormation Resource (AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html +type SuiteDefinition_DeviceUnderTest struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html#cfn-iotcoredeviceadvisor-suitedefinition-deviceundertest-certificatearn + CertificateArn *string `json:"CertificateArn,omitempty"` + + // ThingArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html#cfn-iotcoredeviceadvisor-suitedefinition-deviceundertest-thingarn + ThingArn *string `json:"ThingArn,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 *SuiteDefinition_DeviceUnderTest) AWSCloudFormationType() string { + return "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest" +} diff --git a/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition_suitedefinitionconfiguration.go b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition_suitedefinitionconfiguration.go new file mode 100644 index 0000000000..37c4ea7e61 --- /dev/null +++ b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition_suitedefinitionconfiguration.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotcoredeviceadvisor + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SuiteDefinition_SuiteDefinitionConfiguration AWS CloudFormation Resource (AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html +type SuiteDefinition_SuiteDefinitionConfiguration struct { + + // DevicePermissionRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-devicepermissionrolearn + DevicePermissionRoleArn string `json:"DevicePermissionRoleArn"` + + // Devices AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-devices + Devices []SuiteDefinition_DeviceUnderTest `json:"Devices,omitempty"` + + // IntendedForQualification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-intendedforqualification + IntendedForQualification *bool `json:"IntendedForQualification,omitempty"` + + // RootGroup AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-rootgroup + RootGroup string `json:"RootGroup"` + + // SuiteDefinitionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-suitedefinitionname + SuiteDefinitionName *string `json:"SuiteDefinitionName,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 *SuiteDefinition_SuiteDefinitionConfiguration) AWSCloudFormationType() string { + return "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration" +} diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest.go b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest.go index 013668af19..b69e348fc9 100644 --- a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest.go +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest.go @@ -32,12 +32,12 @@ type DecoderManifest struct { // NetworkInterfaces AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-networkinterfaces - NetworkInterfaces []interface{} `json:"NetworkInterfaces,omitempty"` + NetworkInterfaces []DecoderManifest_NetworkInterfacesItems `json:"NetworkInterfaces,omitempty"` // SignalDecoders AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-signaldecoders - SignalDecoders []interface{} `json:"SignalDecoders,omitempty"` + SignalDecoders []DecoderManifest_SignalDecodersItems `json:"SignalDecoders,omitempty"` // Status AWS CloudFormation Property // Required: false diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_cansignal.go b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_cansignal.go index fd61f344a9..25eeea90cf 100644 --- a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_cansignal.go +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_cansignal.go @@ -13,27 +13,27 @@ type DecoderManifest_CanSignal struct { // Factor AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-factor - Factor interface{} `json:"Factor"` + Factor string `json:"Factor"` // IsBigEndian AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-isbigendian - IsBigEndian interface{} `json:"IsBigEndian"` + IsBigEndian string `json:"IsBigEndian"` // IsSigned AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-issigned - IsSigned interface{} `json:"IsSigned"` + IsSigned string `json:"IsSigned"` // Length AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-length - Length interface{} `json:"Length"` + Length string `json:"Length"` // MessageId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-messageid - MessageId interface{} `json:"MessageId"` + MessageId string `json:"MessageId"` // Name AWS CloudFormation Property // Required: false @@ -43,12 +43,12 @@ type DecoderManifest_CanSignal struct { // Offset AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-offset - Offset interface{} `json:"Offset"` + Offset string `json:"Offset"` // StartBit AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-startbit - StartBit interface{} `json:"StartBit"` + StartBit string `json:"StartBit"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_networkinterfacesitems.go b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_networkinterfacesitems.go new file mode 100644 index 0000000000..3bbf110452 --- /dev/null +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_networkinterfacesitems.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotfleetwise + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DecoderManifest_NetworkInterfacesItems AWS CloudFormation Resource (AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html +type DecoderManifest_NetworkInterfacesItems struct { + + // CanInterface AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-caninterface + CanInterface *DecoderManifest_CanInterface `json:"CanInterface,omitempty"` + + // InterfaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-interfaceid + InterfaceId string `json:"InterfaceId"` + + // ObdInterface AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-obdinterface + ObdInterface *DecoderManifest_ObdInterface `json:"ObdInterface,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-type + Type string `json:"Type"` + + // 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 *DecoderManifest_NetworkInterfacesItems) AWSCloudFormationType() string { + return "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems" +} diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdinterface.go b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdinterface.go index aea734b0b9..94dfb4f4b3 100644 --- a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdinterface.go +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdinterface.go @@ -13,12 +13,12 @@ type DecoderManifest_ObdInterface struct { // DtcRequestIntervalSeconds AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-dtcrequestintervalseconds - DtcRequestIntervalSeconds interface{} `json:"DtcRequestIntervalSeconds,omitempty"` + DtcRequestIntervalSeconds *string `json:"DtcRequestIntervalSeconds,omitempty"` // HasTransmissionEcu AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-hastransmissionecu - HasTransmissionEcu interface{} `json:"HasTransmissionEcu,omitempty"` + HasTransmissionEcu *string `json:"HasTransmissionEcu,omitempty"` // Name AWS CloudFormation Property // Required: true @@ -33,17 +33,17 @@ type DecoderManifest_ObdInterface struct { // PidRequestIntervalSeconds AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-pidrequestintervalseconds - PidRequestIntervalSeconds interface{} `json:"PidRequestIntervalSeconds,omitempty"` + PidRequestIntervalSeconds *string `json:"PidRequestIntervalSeconds,omitempty"` // RequestMessageId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-requestmessageid - RequestMessageId interface{} `json:"RequestMessageId"` + RequestMessageId string `json:"RequestMessageId"` // UseExtendedIds AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-useextendedids - UseExtendedIds interface{} `json:"UseExtendedIds,omitempty"` + UseExtendedIds *string `json:"UseExtendedIds,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdsignal.go b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdsignal.go index e9b23feadc..7e561037a2 100644 --- a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdsignal.go +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_obdsignal.go @@ -13,47 +13,47 @@ type DecoderManifest_ObdSignal struct { // BitMaskLength AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bitmasklength - BitMaskLength interface{} `json:"BitMaskLength,omitempty"` + BitMaskLength *string `json:"BitMaskLength,omitempty"` // BitRightShift AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bitrightshift - BitRightShift interface{} `json:"BitRightShift,omitempty"` + BitRightShift *string `json:"BitRightShift,omitempty"` // ByteLength AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bytelength - ByteLength interface{} `json:"ByteLength"` + ByteLength string `json:"ByteLength"` // Offset AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-offset - Offset interface{} `json:"Offset"` + Offset string `json:"Offset"` // Pid AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-pid - Pid interface{} `json:"Pid"` + Pid string `json:"Pid"` // PidResponseLength AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-pidresponselength - PidResponseLength interface{} `json:"PidResponseLength"` + PidResponseLength string `json:"PidResponseLength"` // Scaling AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-scaling - Scaling interface{} `json:"Scaling"` + Scaling string `json:"Scaling"` // ServiceMode AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-servicemode - ServiceMode interface{} `json:"ServiceMode"` + ServiceMode string `json:"ServiceMode"` // StartByte AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-startbyte - StartByte interface{} `json:"StartByte"` + StartByte string `json:"StartByte"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_signaldecodersitems.go b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_signaldecodersitems.go new file mode 100644 index 0000000000..20c414da11 --- /dev/null +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-decodermanifest_signaldecodersitems.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotfleetwise + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DecoderManifest_SignalDecodersItems AWS CloudFormation Resource (AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html +type DecoderManifest_SignalDecodersItems struct { + + // CanSignal AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-cansignal + CanSignal *DecoderManifest_CanSignal `json:"CanSignal,omitempty"` + + // FullyQualifiedName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-fullyqualifiedname + FullyQualifiedName string `json:"FullyQualifiedName"` + + // InterfaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-interfaceid + InterfaceId string `json:"InterfaceId"` + + // ObdSignal AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-obdsignal + ObdSignal *DecoderManifest_ObdSignal `json:"ObdSignal,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-type + Type string `json:"Type"` + + // 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 *DecoderManifest_SignalDecodersItems) AWSCloudFormationType() string { + return "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems" +} diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-signalcatalog.go b/cloudformation/iotfleetwise/aws-iotfleetwise-signalcatalog.go index 7f0c275b38..60b229f8d8 100644 --- a/cloudformation/iotfleetwise/aws-iotfleetwise-signalcatalog.go +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-signalcatalog.go @@ -24,6 +24,11 @@ type SignalCatalog struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-name Name *string `json:"Name,omitempty"` + // NodeCounts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-nodecounts + NodeCounts *SignalCatalog_NodeCounts `json:"NodeCounts,omitempty"` + // Nodes AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-nodes diff --git a/cloudformation/iotsitewise/aws-iotsitewise-portal.go b/cloudformation/iotsitewise/aws-iotsitewise-portal.go index 1aebe50375..5da439565e 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-portal.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-portal.go @@ -17,7 +17,7 @@ type Portal struct { // Alarms AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-alarms - Alarms interface{} `json:"Alarms,omitempty"` + Alarms *Portal_Alarms `json:"Alarms,omitempty"` // NotificationSenderEmail AWS CloudFormation Property // Required: false diff --git a/cloudformation/iotsitewise/aws-iotsitewise-portal_alarms.go b/cloudformation/iotsitewise/aws-iotsitewise-portal_alarms.go new file mode 100644 index 0000000000..d43025f196 --- /dev/null +++ b/cloudformation/iotsitewise/aws-iotsitewise-portal_alarms.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotsitewise + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Portal_Alarms AWS CloudFormation Resource (AWS::IoTSiteWise::Portal.Alarms) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html +type Portal_Alarms struct { + + // AlarmRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-alarmrolearn + AlarmRoleArn *string `json:"AlarmRoleArn,omitempty"` + + // NotificationLambdaArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-notificationlambdaarn + NotificationLambdaArn *string `json:"NotificationLambdaArn,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 *Portal_Alarms) AWSCloudFormationType() string { + return "AWS::IoTSiteWise::Portal.Alarms" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_datavalue.go b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_datavalue.go index 1a27c740c9..fd1f50b7a5 100644 --- a/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_datavalue.go +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_datavalue.go @@ -48,7 +48,7 @@ type ComponentType_DataValue struct { // RelationshipValue AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-relationshipvalue - RelationshipValue interface{} `json:"RelationshipValue,omitempty"` + RelationshipValue *ComponentType_RelationshipValue `json:"RelationshipValue,omitempty"` // StringValue AWS CloudFormation Property // Required: false diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_error.go b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_error.go new file mode 100644 index 0000000000..ee5d06a853 --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_error.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ComponentType_Error AWS CloudFormation Resource (AWS::IoTTwinMaker::ComponentType.Error) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html +type ComponentType_Error struct { + + // Code AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html#cfn-iottwinmaker-componenttype-error-code + Code *string `json:"Code,omitempty"` + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html#cfn-iottwinmaker-componenttype-error-message + Message *string `json:"Message,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 *ComponentType_Error) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::ComponentType.Error" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_relationshipvalue.go b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_relationshipvalue.go new file mode 100644 index 0000000000..29d9b874d3 --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_relationshipvalue.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ComponentType_RelationshipValue AWS CloudFormation Resource (AWS::IoTTwinMaker::ComponentType.RelationshipValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html +type ComponentType_RelationshipValue struct { + + // TargetComponentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html#cfn-iottwinmaker-componenttype-relationshipvalue-targetcomponentname + TargetComponentName *string `json:"TargetComponentName,omitempty"` + + // TargetEntityId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html#cfn-iottwinmaker-componenttype-relationshipvalue-targetentityid + TargetEntityId *string `json:"TargetEntityId,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 *ComponentType_RelationshipValue) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::ComponentType.RelationshipValue" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_status.go b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_status.go new file mode 100644 index 0000000000..9e19e874fd --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-componenttype_status.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ComponentType_Status AWS CloudFormation Resource (AWS::IoTTwinMaker::ComponentType.Status) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html +type ComponentType_Status struct { + + // Error AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html#cfn-iottwinmaker-componenttype-status-error + Error *ComponentType_Error `json:"Error,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html#cfn-iottwinmaker-componenttype-status-state + State *string `json:"State,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 *ComponentType_Status) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::ComponentType.Status" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_datatype.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_datatype.go new file mode 100644 index 0000000000..a6fbdc02aa --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_datatype.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Entity_DataType AWS CloudFormation Resource (AWS::IoTTwinMaker::Entity.DataType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html +type Entity_DataType struct { + + // AllowedValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-allowedvalues + AllowedValues []Entity_DataValue `json:"AllowedValues,omitempty"` + + // NestedType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-nestedtype + NestedType *Entity_DataType `json:"NestedType,omitempty"` + + // Relationship AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-relationship + Relationship *Entity_Relationship `json:"Relationship,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-type + Type *string `json:"Type,omitempty"` + + // UnitOfMeasure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-unitofmeasure + UnitOfMeasure *string `json:"UnitOfMeasure,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 *Entity_DataType) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::Entity.DataType" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_datavalue.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_datavalue.go index b84776ce75..df52baef89 100644 --- a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_datavalue.go +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_datavalue.go @@ -48,7 +48,7 @@ type Entity_DataValue struct { // RelationshipValue AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-relationshipvalue - RelationshipValue interface{} `json:"RelationshipValue,omitempty"` + RelationshipValue *Entity_RelationshipValue `json:"RelationshipValue,omitempty"` // StringValue AWS CloudFormation Property // Required: false diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_definition.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_definition.go new file mode 100644 index 0000000000..c4984573dd --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_definition.go @@ -0,0 +1,82 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Entity_Definition AWS CloudFormation Resource (AWS::IoTTwinMaker::Entity.Definition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html +type Entity_Definition struct { + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-configuration + Configuration map[string]string `json:"Configuration,omitempty"` + + // DataType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-datatype + DataType *Entity_DataType `json:"DataType,omitempty"` + + // DefaultValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-defaultvalue + DefaultValue *Entity_DataValue `json:"DefaultValue,omitempty"` + + // IsExternalId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isexternalid + IsExternalId *bool `json:"IsExternalId,omitempty"` + + // IsFinal AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isfinal + IsFinal *bool `json:"IsFinal,omitempty"` + + // IsImported AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isimported + IsImported *bool `json:"IsImported,omitempty"` + + // IsInherited AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isinherited + IsInherited *bool `json:"IsInherited,omitempty"` + + // IsRequiredInEntity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isrequiredinentity + IsRequiredInEntity *bool `json:"IsRequiredInEntity,omitempty"` + + // IsStoredExternally AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isstoredexternally + IsStoredExternally *bool `json:"IsStoredExternally,omitempty"` + + // IsTimeSeries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-istimeseries + IsTimeSeries *bool `json:"IsTimeSeries,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 *Entity_Definition) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::Entity.Definition" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_error.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_error.go new file mode 100644 index 0000000000..ae2fa1d32a --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_error.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Entity_Error AWS CloudFormation Resource (AWS::IoTTwinMaker::Entity.Error) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html +type Entity_Error struct { + + // Code AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html#cfn-iottwinmaker-entity-error-code + Code *string `json:"Code,omitempty"` + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html#cfn-iottwinmaker-entity-error-message + Message *string `json:"Message,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 *Entity_Error) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::Entity.Error" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_property.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_property.go index 35fbd2f02f..4613c23396 100644 --- a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_property.go +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_property.go @@ -13,7 +13,7 @@ type Entity_Property struct { // Definition AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-property.html#cfn-iottwinmaker-entity-property-definition - Definition interface{} `json:"Definition,omitempty"` + Definition *Entity_Definition `json:"Definition,omitempty"` // Value AWS CloudFormation Property // Required: false diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_relationship.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_relationship.go new file mode 100644 index 0000000000..9de4938f02 --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_relationship.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Entity_Relationship AWS CloudFormation Resource (AWS::IoTTwinMaker::Entity.Relationship) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html +type Entity_Relationship struct { + + // RelationshipType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html#cfn-iottwinmaker-entity-relationship-relationshiptype + RelationshipType *string `json:"RelationshipType,omitempty"` + + // TargetComponentTypeId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html#cfn-iottwinmaker-entity-relationship-targetcomponenttypeid + TargetComponentTypeId *string `json:"TargetComponentTypeId,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 *Entity_Relationship) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::Entity.Relationship" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_relationshipvalue.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_relationshipvalue.go new file mode 100644 index 0000000000..c860d30a41 --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_relationshipvalue.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Entity_RelationshipValue AWS CloudFormation Resource (AWS::IoTTwinMaker::Entity.RelationshipValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html +type Entity_RelationshipValue struct { + + // TargetComponentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html#cfn-iottwinmaker-entity-relationshipvalue-targetcomponentname + TargetComponentName *string `json:"TargetComponentName,omitempty"` + + // TargetEntityId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html#cfn-iottwinmaker-entity-relationshipvalue-targetentityid + TargetEntityId *string `json:"TargetEntityId,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 *Entity_RelationshipValue) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::Entity.RelationshipValue" +} diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_status.go b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_status.go index 348ced8540..f80e11bf26 100644 --- a/cloudformation/iottwinmaker/aws-iottwinmaker-entity_status.go +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-entity_status.go @@ -13,7 +13,7 @@ type Entity_Status struct { // Error AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-status.html#cfn-iottwinmaker-entity-status-error - Error interface{} `json:"Error,omitempty"` + Error *Entity_Error `json:"Error,omitempty"` // State AWS CloudFormation Property // Required: false diff --git a/cloudformation/iottwinmaker/aws-iottwinmaker-syncjob.go b/cloudformation/iottwinmaker/aws-iottwinmaker-syncjob.go new file mode 100644 index 0000000000..d879aff633 --- /dev/null +++ b/cloudformation/iottwinmaker/aws-iottwinmaker-syncjob.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iottwinmaker + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SyncJob AWS CloudFormation Resource (AWS::IoTTwinMaker::SyncJob) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html +type SyncJob struct { + + // SyncRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-syncrole + SyncRole string `json:"SyncRole"` + + // SyncSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-syncsource + SyncSource string `json:"SyncSource"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-tags + Tags map[string]string `json:"Tags,omitempty"` + + // WorkspaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-workspaceid + WorkspaceId string `json:"WorkspaceId"` + + // 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 *SyncJob) AWSCloudFormationType() string { + return "AWS::IoTTwinMaker::SyncJob" +} + +// 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 SyncJob) MarshalJSON() ([]byte, error) { + type Properties SyncJob + 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 *SyncJob) UnmarshalJSON(b []byte) error { + type Properties SyncJob + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = SyncJob(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go b/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go index a689d5e53f..e89b04bc3b 100644 --- a/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go +++ b/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go @@ -32,7 +32,7 @@ type NetworkAnalyzerConfiguration struct { // TraceContent AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent - TraceContent interface{} `json:"TraceContent,omitempty"` + TraceContent *NetworkAnalyzerConfiguration_TraceContent `json:"TraceContent,omitempty"` // WirelessDevices AWS CloudFormation Property // Required: false diff --git a/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration_tracecontent.go b/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration_tracecontent.go new file mode 100644 index 0000000000..58a8aebc7f --- /dev/null +++ b/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration_tracecontent.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotwireless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// NetworkAnalyzerConfiguration_TraceContent AWS CloudFormation Resource (AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html +type NetworkAnalyzerConfiguration_TraceContent struct { + + // LogLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-loglevel + LogLevel *string `json:"LogLevel,omitempty"` + + // WirelessDeviceFrameInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-wirelessdeviceframeinfo + WirelessDeviceFrameInfo *string `json:"WirelessDeviceFrameInfo,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 *NetworkAnalyzerConfiguration_TraceContent) AWSCloudFormationType() string { + return "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent" +} diff --git a/cloudformation/iotwireless/aws-iotwireless-partneraccount_sidewalkaccountinfowithfingerprint.go b/cloudformation/iotwireless/aws-iotwireless-partneraccount_sidewalkaccountinfowithfingerprint.go new file mode 100644 index 0000000000..711d035ac4 --- /dev/null +++ b/cloudformation/iotwireless/aws-iotwireless-partneraccount_sidewalkaccountinfowithfingerprint.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotwireless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// PartnerAccount_SidewalkAccountInfoWithFingerprint AWS CloudFormation Resource (AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html +type PartnerAccount_SidewalkAccountInfoWithFingerprint struct { + + // AmazonId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-amazonid + AmazonId *string `json:"AmazonId,omitempty"` + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-arn + Arn *string `json:"Arn,omitempty"` + + // Fingerprint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-fingerprint + Fingerprint *string `json:"Fingerprint,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 *PartnerAccount_SidewalkAccountInfoWithFingerprint) AWSCloudFormationType() string { + return "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint" +} diff --git a/cloudformation/ivs/aws-ivs-playbackkeypair.go b/cloudformation/ivs/aws-ivs-playbackkeypair.go index 616c9cbd50..d085a30704 100644 --- a/cloudformation/ivs/aws-ivs-playbackkeypair.go +++ b/cloudformation/ivs/aws-ivs-playbackkeypair.go @@ -20,9 +20,9 @@ type PlaybackKeyPair struct { Name *string `json:"Name,omitempty"` // PublicKeyMaterial AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-publickeymaterial - PublicKeyMaterial string `json:"PublicKeyMaterial"` + PublicKeyMaterial *string `json:"PublicKeyMaterial,omitempty"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go index bb43a637b7..6649532458 100644 --- a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_resource.go @@ -13,7 +13,7 @@ type PrincipalPermissions_Resource struct { // Catalog AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-catalog - Catalog *PrincipalPermissions_CatalogResource `json:"Catalog,omitempty"` + Catalog interface{} `json:"Catalog,omitempty"` // DataCellsFilter AWS CloudFormation Property // Required: false diff --git a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go index 3b13624946..6f95dd7df5 100644 --- a/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go +++ b/cloudformation/lakeformation/aws-lakeformation-principalpermissions_tableresource.go @@ -28,7 +28,7 @@ type PrincipalPermissions_TableResource struct { // TableWildcard AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-tablewildcard - TableWildcard *PrincipalPermissions_TableWildcard `json:"TableWildcard,omitempty"` + TableWildcard interface{} `json:"TableWildcard,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go index aae6ba2cc0..4b6f8eb7af 100644 --- a/cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_resource.go @@ -13,7 +13,7 @@ type TagAssociation_Resource struct { // Catalog AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-catalog - Catalog *TagAssociation_CatalogResource `json:"Catalog,omitempty"` + Catalog interface{} `json:"Catalog,omitempty"` // Database AWS CloudFormation Property // Required: false diff --git a/cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go index c92923ec85..5205ef4863 100644 --- a/cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go +++ b/cloudformation/lakeformation/aws-lakeformation-tagassociation_tableresource.go @@ -28,7 +28,7 @@ type TagAssociation_TableResource struct { // TableWildcard AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-tablewildcard - TableWildcard *TagAssociation_TableWildcard `json:"TableWildcard,omitempty"` + TableWildcard interface{} `json:"TableWildcard,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/lambda/aws-lambda-eventsourcemapping.go b/cloudformation/lambda/aws-lambda-eventsourcemapping.go index 002aee6c52..3a2a84915d 100644 --- a/cloudformation/lambda/aws-lambda-eventsourcemapping.go +++ b/cloudformation/lambda/aws-lambda-eventsourcemapping.go @@ -83,6 +83,11 @@ type EventSourceMapping struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues Queues []string `json:"Queues,omitempty"` + // ScalingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-scalingconfig + ScalingConfig *EventSourceMapping_ScalingConfig `json:"ScalingConfig,omitempty"` + // SelfManagedEventSource AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource diff --git a/cloudformation/lambda/aws-lambda-eventsourcemapping_scalingconfig.go b/cloudformation/lambda/aws-lambda-eventsourcemapping_scalingconfig.go new file mode 100644 index 0000000000..f104325aa5 --- /dev/null +++ b/cloudformation/lambda/aws-lambda-eventsourcemapping_scalingconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// EventSourceMapping_ScalingConfig AWS CloudFormation Resource (AWS::Lambda::EventSourceMapping.ScalingConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html +type EventSourceMapping_ScalingConfig struct { + + // MaximumConcurrency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html#cfn-lambda-eventsourcemapping-scalingconfig-maximumconcurrency + MaximumConcurrency *int `json:"MaximumConcurrency,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 *EventSourceMapping_ScalingConfig) AWSCloudFormationType() string { + return "AWS::Lambda::EventSourceMapping.ScalingConfig" +} diff --git a/cloudformation/lambda/aws-lambda-function_snapstartresponse.go b/cloudformation/lambda/aws-lambda-function_snapstartresponse.go new file mode 100644 index 0000000000..dc64becb62 --- /dev/null +++ b/cloudformation/lambda/aws-lambda-function_snapstartresponse.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Function_SnapStartResponse AWS CloudFormation Resource (AWS::Lambda::Function.SnapStartResponse) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html +type Function_SnapStartResponse struct { + + // ApplyOn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-applyon + ApplyOn *string `json:"ApplyOn,omitempty"` + + // OptimizationStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-optimizationstatus + OptimizationStatus *string `json:"OptimizationStatus,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 *Function_SnapStartResponse) AWSCloudFormationType() string { + return "AWS::Lambda::Function.SnapStartResponse" +} diff --git a/cloudformation/lex/aws-lex-bot.go b/cloudformation/lex/aws-lex-bot.go index e640900384..44ed127eb4 100644 --- a/cloudformation/lex/aws-lex-bot.go +++ b/cloudformation/lex/aws-lex-bot.go @@ -37,7 +37,7 @@ type Bot struct { // 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"` + DataPrivacy *Bot_DataPrivacy `json:"DataPrivacy"` // Description AWS CloudFormation Property // Required: false diff --git a/cloudformation/lex/aws-lex-bot_dataprivacy.go b/cloudformation/lex/aws-lex-bot_dataprivacy.go new file mode 100644 index 0000000000..5c55659268 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_dataprivacy.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Bot_DataPrivacy AWS CloudFormation Resource (AWS::Lex::Bot.DataPrivacy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html +type Bot_DataPrivacy struct { + + // ChildDirected AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html#cfn-lex-bot-dataprivacy-childdirected + ChildDirected bool `json:"ChildDirected"` + + // 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_DataPrivacy) AWSCloudFormationType() string { + return "AWS::Lex::Bot.DataPrivacy" +} diff --git a/cloudformation/lex/aws-lex-bot_sentimentanalysissettings.go b/cloudformation/lex/aws-lex-bot_sentimentanalysissettings.go new file mode 100644 index 0000000000..8124a9d08f --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_sentimentanalysissettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Bot_SentimentAnalysisSettings AWS CloudFormation Resource (AWS::Lex::Bot.SentimentAnalysisSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html +type Bot_SentimentAnalysisSettings struct { + + // DetectSentiment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html#cfn-lex-bot-sentimentanalysissettings-detectsentiment + DetectSentiment bool `json:"DetectSentiment"` + + // 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_SentimentAnalysisSettings) AWSCloudFormationType() string { + return "AWS::Lex::Bot.SentimentAnalysisSettings" +} diff --git a/cloudformation/lex/aws-lex-bot_testbotaliassettings.go b/cloudformation/lex/aws-lex-bot_testbotaliassettings.go index ec05bcb1ac..84b9feb6ec 100644 --- a/cloudformation/lex/aws-lex-bot_testbotaliassettings.go +++ b/cloudformation/lex/aws-lex-bot_testbotaliassettings.go @@ -28,7 +28,7 @@ type Bot_TestBotAliasSettings struct { // SentimentAnalysisSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-sentimentanalysissettings - SentimentAnalysisSettings interface{} `json:"SentimentAnalysisSettings,omitempty"` + SentimentAnalysisSettings *Bot_SentimentAnalysisSettings `json:"SentimentAnalysisSettings,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/lex/aws-lex-botalias.go b/cloudformation/lex/aws-lex-botalias.go index 378dabbce7..6dbbcd6c5c 100644 --- a/cloudformation/lex/aws-lex-botalias.go +++ b/cloudformation/lex/aws-lex-botalias.go @@ -52,7 +52,7 @@ type BotAlias struct { // 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"` + SentimentAnalysisSettings *BotAlias_SentimentAnalysisSettings `json:"SentimentAnalysisSettings,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/lex/aws-lex-botalias_sentimentanalysissettings.go b/cloudformation/lex/aws-lex-botalias_sentimentanalysissettings.go new file mode 100644 index 0000000000..32c5e182f9 --- /dev/null +++ b/cloudformation/lex/aws-lex-botalias_sentimentanalysissettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// BotAlias_SentimentAnalysisSettings AWS CloudFormation Resource (AWS::Lex::BotAlias.SentimentAnalysisSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html +type BotAlias_SentimentAnalysisSettings struct { + + // DetectSentiment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html#cfn-lex-botalias-sentimentanalysissettings-detectsentiment + DetectSentiment bool `json:"DetectSentiment"` + + // 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_SentimentAnalysisSettings) AWSCloudFormationType() string { + return "AWS::Lex::BotAlias.SentimentAnalysisSettings" +} diff --git a/cloudformation/lex/aws-lex-resourcepolicy.go b/cloudformation/lex/aws-lex-resourcepolicy.go index d7af9f859a..3b92e079c7 100644 --- a/cloudformation/lex/aws-lex-resourcepolicy.go +++ b/cloudformation/lex/aws-lex-resourcepolicy.go @@ -16,7 +16,7 @@ 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"` + Policy interface{} `json:"Policy"` // ResourceArn AWS CloudFormation Property // Required: true diff --git a/cloudformation/lightsail/aws-lightsail-disk_location.go b/cloudformation/lightsail/aws-lightsail-disk_location.go new file mode 100644 index 0000000000..10cfeb870a --- /dev/null +++ b/cloudformation/lightsail/aws-lightsail-disk_location.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lightsail + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Disk_Location AWS CloudFormation Resource (AWS::Lightsail::Disk.Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html +type Disk_Location struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-availabilityzone + AvailabilityZone *string `json:"AvailabilityZone,omitempty"` + + // RegionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-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 *Disk_Location) AWSCloudFormationType() string { + return "AWS::Lightsail::Disk.Location" +} diff --git a/cloudformation/lightsail/aws-lightsail-instance.go b/cloudformation/lightsail/aws-lightsail-instance.go index 3bdd4af716..7d6ba04da2 100644 --- a/cloudformation/lightsail/aws-lightsail-instance.go +++ b/cloudformation/lightsail/aws-lightsail-instance.go @@ -49,11 +49,21 @@ type Instance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname KeyPairName *string `json:"KeyPairName,omitempty"` + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-location + Location *Instance_Location `json:"Location,omitempty"` + // Networking AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-networking Networking *Instance_Networking `json:"Networking,omitempty"` + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-state + State *Instance_State `json:"State,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags diff --git a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go index 366fa227b1..7acbea3643 100644 --- a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go +++ b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go @@ -22,12 +22,12 @@ type InferenceScheduler struct { // DataInputConfiguration AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration - DataInputConfiguration interface{} `json:"DataInputConfiguration"` + DataInputConfiguration *InferenceScheduler_DataInputConfiguration `json:"DataInputConfiguration"` // DataOutputConfiguration AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration - DataOutputConfiguration interface{} `json:"DataOutputConfiguration"` + DataOutputConfiguration *InferenceScheduler_DataOutputConfiguration `json:"DataOutputConfiguration"` // DataUploadFrequency AWS CloudFormation Property // Required: true diff --git a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_datainputconfiguration.go b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_datainputconfiguration.go new file mode 100644 index 0000000000..31d794023e --- /dev/null +++ b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_datainputconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lookoutequipment + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// InferenceScheduler_DataInputConfiguration AWS CloudFormation Resource (AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html +type InferenceScheduler_DataInputConfiguration struct { + + // InferenceInputNameConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-inferenceinputnameconfiguration + InferenceInputNameConfiguration *InferenceScheduler_InputNameConfiguration `json:"InferenceInputNameConfiguration,omitempty"` + + // InputTimeZoneOffset AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-inputtimezoneoffset + InputTimeZoneOffset *string `json:"InputTimeZoneOffset,omitempty"` + + // S3InputConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-s3inputconfiguration + S3InputConfiguration *InferenceScheduler_S3InputConfiguration `json:"S3InputConfiguration"` + + // 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 *InferenceScheduler_DataInputConfiguration) AWSCloudFormationType() string { + return "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration" +} diff --git a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_dataoutputconfiguration.go b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_dataoutputconfiguration.go new file mode 100644 index 0000000000..41c9ee6443 --- /dev/null +++ b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_dataoutputconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lookoutequipment + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// InferenceScheduler_DataOutputConfiguration AWS CloudFormation Resource (AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html +type InferenceScheduler_DataOutputConfiguration struct { + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // S3OutputConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration-s3outputconfiguration + S3OutputConfiguration *InferenceScheduler_S3OutputConfiguration `json:"S3OutputConfiguration"` + + // 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 *InferenceScheduler_DataOutputConfiguration) AWSCloudFormationType() string { + return "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration" +} diff --git a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_inputnameconfiguration.go b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_inputnameconfiguration.go new file mode 100644 index 0000000000..7a73f84fc8 --- /dev/null +++ b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_inputnameconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lookoutequipment + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// InferenceScheduler_InputNameConfiguration AWS CloudFormation Resource (AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html +type InferenceScheduler_InputNameConfiguration struct { + + // ComponentTimestampDelimiter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html#cfn-lookoutequipment-inferencescheduler-inputnameconfiguration-componenttimestampdelimiter + ComponentTimestampDelimiter *string `json:"ComponentTimestampDelimiter,omitempty"` + + // TimestampFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html#cfn-lookoutequipment-inferencescheduler-inputnameconfiguration-timestampformat + TimestampFormat *string `json:"TimestampFormat,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 *InferenceScheduler_InputNameConfiguration) AWSCloudFormationType() string { + return "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration" +} diff --git a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_s3inputconfiguration.go b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_s3inputconfiguration.go new file mode 100644 index 0000000000..9b6e81c9b4 --- /dev/null +++ b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_s3inputconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lookoutequipment + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// InferenceScheduler_S3InputConfiguration AWS CloudFormation Resource (AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html +type InferenceScheduler_S3InputConfiguration struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3inputconfiguration-bucket + Bucket string `json:"Bucket"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3inputconfiguration-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 *InferenceScheduler_S3InputConfiguration) AWSCloudFormationType() string { + return "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration" +} diff --git a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_s3outputconfiguration.go b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_s3outputconfiguration.go new file mode 100644 index 0000000000..e96d632237 --- /dev/null +++ b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler_s3outputconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lookoutequipment + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// InferenceScheduler_S3OutputConfiguration AWS CloudFormation Resource (AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html +type InferenceScheduler_S3OutputConfiguration struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3outputconfiguration-bucket + Bucket string `json:"Bucket"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3outputconfiguration-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 *InferenceScheduler_S3OutputConfiguration) AWSCloudFormationType() string { + return "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration" +} diff --git a/cloudformation/m2/aws-m2-application.go b/cloudformation/m2/aws-m2-application.go index 54b9a57341..daed9aa08f 100644 --- a/cloudformation/m2/aws-m2-application.go +++ b/cloudformation/m2/aws-m2-application.go @@ -28,6 +28,11 @@ type Application struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype EngineType string `json:"EngineType"` + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name diff --git a/cloudformation/m2/aws-m2-application_definition.go b/cloudformation/m2/aws-m2-application_definition.go index 7e9222764c..d127cf4cdb 100644 --- a/cloudformation/m2/aws-m2-application_definition.go +++ b/cloudformation/m2/aws-m2-application_definition.go @@ -13,12 +13,12 @@ type Application_Definition struct { // Content AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-content - Content *Application_Content `json:"Content,omitempty"` + Content *string `json:"Content,omitempty"` // S3Location AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-s3location - S3Location *Application_S3Location `json:"S3Location,omitempty"` + S3Location *string `json:"S3Location,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/m2/aws-m2-environment.go b/cloudformation/m2/aws-m2-environment.go index d88fecb9d4..ff70fda7a4 100644 --- a/cloudformation/m2/aws-m2-environment.go +++ b/cloudformation/m2/aws-m2-environment.go @@ -38,6 +38,11 @@ type Environment struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-instancetype InstanceType string `json:"InstanceType"` + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-name diff --git a/cloudformation/macie/aws-macie-findingsfilter_criterionadditionalproperties.go b/cloudformation/macie/aws-macie-findingsfilter_criterionadditionalproperties.go new file mode 100644 index 0000000000..10a26a5d71 --- /dev/null +++ b/cloudformation/macie/aws-macie-findingsfilter_criterionadditionalproperties.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package macie + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FindingsFilter_CriterionAdditionalProperties AWS CloudFormation Resource (AWS::Macie::FindingsFilter.CriterionAdditionalProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html +type FindingsFilter_CriterionAdditionalProperties struct { + + // eq AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-eq + eq []string `json:"eq,omitempty"` + + // gt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gt + gt *int `json:"gt,omitempty"` + + // gte AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gte + gte *int `json:"gte,omitempty"` + + // lt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lt + lt *int `json:"lt,omitempty"` + + // lte AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lte + lte *int `json:"lte,omitempty"` + + // neq AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-neq + neq []string `json:"neq,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 *FindingsFilter_CriterionAdditionalProperties) AWSCloudFormationType() string { + return "AWS::Macie::FindingsFilter.CriterionAdditionalProperties" +} diff --git a/cloudformation/macie/aws-macie-findingsfilter_findingcriteria.go b/cloudformation/macie/aws-macie-findingsfilter_findingcriteria.go index ca042a1a32..a7b8eb1555 100644 --- a/cloudformation/macie/aws-macie-findingsfilter_findingcriteria.go +++ b/cloudformation/macie/aws-macie-findingsfilter_findingcriteria.go @@ -13,7 +13,7 @@ type FindingsFilter_FindingCriteria struct { // Criterion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html#cfn-macie-findingsfilter-findingcriteria-criterion - Criterion *FindingsFilter_Criterion `json:"Criterion,omitempty"` + Criterion map[string]FindingsFilter_CriterionAdditionalProperties `json:"Criterion,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go b/cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go index 79f197cc3f..59a5795b28 100644 --- a/cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go @@ -10,11 +10,21 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html type Flow_FailoverConfig struct { + // FailoverMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-failovermode + FailoverMode *string `json:"FailoverMode,omitempty"` + // RecoveryWindow AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow RecoveryWindow *int `json:"RecoveryWindow,omitempty"` + // SourcePriority AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-sourcepriority + SourcePriority *Flow_SourcePriority `json:"SourcePriority,omitempty"` + // State AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow_source.go b/cloudformation/mediaconnect/aws-mediaconnect-flow_source.go index 350552446a..b55ede0dec 100644 --- a/cloudformation/mediaconnect/aws-mediaconnect-flow_source.go +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow_source.go @@ -60,6 +60,16 @@ type Flow_Source struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol Protocol *string `json:"Protocol,omitempty"` + // SenderControlPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sendercontrolport + SenderControlPort *int `json:"SenderControlPort,omitempty"` + + // SenderIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-senderipaddress + SenderIpAddress *string `json:"SenderIpAddress,omitempty"` + // SourceArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn @@ -70,6 +80,16 @@ type Flow_Source struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourceingestport SourceIngestPort *string `json:"SourceIngestPort,omitempty"` + // SourceListenerAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelisteneraddress + SourceListenerAddress *string `json:"SourceListenerAddress,omitempty"` + + // SourceListenerPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelistenerport + SourceListenerPort *int `json:"SourceListenerPort,omitempty"` + // StreamId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow_sourcepriority.go b/cloudformation/mediaconnect/aws-mediaconnect-flow_sourcepriority.go new file mode 100644 index 0000000000..fc3cd634dc --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow_sourcepriority.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediaconnect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Flow_SourcePriority AWS CloudFormation Resource (AWS::MediaConnect::Flow.SourcePriority) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html +type Flow_SourcePriority struct { + + // PrimarySource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html#cfn-mediaconnect-flow-sourcepriority-primarysource + PrimarySource string `json:"PrimarySource"` + + // 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 *Flow_SourcePriority) AWSCloudFormationType() string { + return "AWS::MediaConnect::Flow.SourcePriority" +} diff --git a/cloudformation/mediapackage/aws-mediapackage-channel_hlsingest.go b/cloudformation/mediapackage/aws-mediapackage-channel_hlsingest.go new file mode 100644 index 0000000000..718e8c70c5 --- /dev/null +++ b/cloudformation/mediapackage/aws-mediapackage-channel_hlsingest.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediapackage + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_HlsIngest AWS CloudFormation Resource (AWS::MediaPackage::Channel.HlsIngest) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html +type Channel_HlsIngest struct { + + // ingestEndpoints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints + ingestEndpoints []Channel_IngestEndpoint `json:"ingestEndpoints,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_HlsIngest) AWSCloudFormationType() string { + return "AWS::MediaPackage::Channel.HlsIngest" +} diff --git a/cloudformation/mediapackage/aws-mediapackage-channel_ingestendpoint.go b/cloudformation/mediapackage/aws-mediapackage-channel_ingestendpoint.go new file mode 100644 index 0000000000..ace57422ce --- /dev/null +++ b/cloudformation/mediapackage/aws-mediapackage-channel_ingestendpoint.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediapackage + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_IngestEndpoint AWS CloudFormation Resource (AWS::MediaPackage::Channel.IngestEndpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html +type Channel_IngestEndpoint struct { + + // Id AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id + Id *string `json:"Id,omitempty"` + + // Password AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password + Password *string `json:"Password,omitempty"` + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url + Url *string `json:"Url,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username + Username *string `json:"Username,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_IngestEndpoint) AWSCloudFormationType() string { + return "AWS::MediaPackage::Channel.IngestEndpoint" +} diff --git a/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go index 83a61de0fd..6dd05c19ba 100644 --- a/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go +++ b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go @@ -44,6 +44,11 @@ type PlaybackConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration DashConfiguration *PlaybackConfiguration_DashConfiguration `json:"DashConfiguration,omitempty"` + // HlsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration + HlsConfiguration *PlaybackConfiguration_HlsConfiguration `json:"HlsConfiguration,omitempty"` + // LivePreRollConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration diff --git a/cloudformation/memorydb/aws-memorydb-cluster.go b/cloudformation/memorydb/aws-memorydb-cluster.go index 884c712c69..bbc4e563e6 100644 --- a/cloudformation/memorydb/aws-memorydb-cluster.go +++ b/cloudformation/memorydb/aws-memorydb-cluster.go @@ -24,6 +24,11 @@ type Cluster struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-autominorversionupgrade AutoMinorVersionUpgrade *bool `json:"AutoMinorVersionUpgrade,omitempty"` + // ClusterEndpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clusterendpoint + ClusterEndpoint *Cluster_Endpoint `json:"ClusterEndpoint,omitempty"` + // ClusterName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clustername diff --git a/cloudformation/memorydb/aws-memorydb-user.go b/cloudformation/memorydb/aws-memorydb-user.go index 332aad7171..1ed909698d 100644 --- a/cloudformation/memorydb/aws-memorydb-user.go +++ b/cloudformation/memorydb/aws-memorydb-user.go @@ -22,7 +22,7 @@ type User struct { // AuthenticationMode AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-authenticationmode - AuthenticationMode interface{} `json:"AuthenticationMode"` + AuthenticationMode *User_AuthenticationMode `json:"AuthenticationMode"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/memorydb/aws-memorydb-user_authenticationmode.go b/cloudformation/memorydb/aws-memorydb-user_authenticationmode.go new file mode 100644 index 0000000000..7cad8825ae --- /dev/null +++ b/cloudformation/memorydb/aws-memorydb-user_authenticationmode.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package memorydb + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// User_AuthenticationMode AWS CloudFormation Resource (AWS::MemoryDB::User.AuthenticationMode) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html +type User_AuthenticationMode struct { + + // Passwords AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-passwords + Passwords []string `json:"Passwords,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-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 *User_AuthenticationMode) AWSCloudFormationType() string { + return "AWS::MemoryDB::User.AuthenticationMode" +} diff --git a/cloudformation/msk/aws-msk-cluster_connectivityinfo.go b/cloudformation/msk/aws-msk-cluster_connectivityinfo.go index d686c52c59..ca99674802 100644 --- a/cloudformation/msk/aws-msk-cluster_connectivityinfo.go +++ b/cloudformation/msk/aws-msk-cluster_connectivityinfo.go @@ -15,6 +15,11 @@ type Cluster_ConnectivityInfo struct { // 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"` + // VpcConnectivity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-vpcconnectivity + VpcConnectivity *Cluster_VpcConnectivity `json:"VpcConnectivity,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/msk/aws-msk-cluster_vpcconnectivity.go b/cloudformation/msk/aws-msk-cluster_vpcconnectivity.go new file mode 100644 index 0000000000..b895d20670 --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_vpcconnectivity.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Cluster_VpcConnectivity AWS CloudFormation Resource (AWS::MSK::Cluster.VpcConnectivity) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html +type Cluster_VpcConnectivity struct { + + // ClientAuthentication AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html#cfn-msk-cluster-vpcconnectivity-clientauthentication + ClientAuthentication *Cluster_VpcConnectivityClientAuthentication `json:"ClientAuthentication,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_VpcConnectivity) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.VpcConnectivity" +} diff --git a/cloudformation/msk/aws-msk-cluster_vpcconnectivityclientauthentication.go b/cloudformation/msk/aws-msk-cluster_vpcconnectivityclientauthentication.go new file mode 100644 index 0000000000..69436d80ca --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_vpcconnectivityclientauthentication.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Cluster_VpcConnectivityClientAuthentication AWS CloudFormation Resource (AWS::MSK::Cluster.VpcConnectivityClientAuthentication) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html +type Cluster_VpcConnectivityClientAuthentication struct { + + // Sasl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-sasl + Sasl *Cluster_VpcConnectivitySasl `json:"Sasl,omitempty"` + + // Tls AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-tls + Tls *Cluster_VpcConnectivityTls `json:"Tls,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_VpcConnectivityClientAuthentication) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.VpcConnectivityClientAuthentication" +} diff --git a/cloudformation/msk/aws-msk-cluster_vpcconnectivityiam.go b/cloudformation/msk/aws-msk-cluster_vpcconnectivityiam.go new file mode 100644 index 0000000000..6f47bdd1b0 --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_vpcconnectivityiam.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Cluster_VpcConnectivityIam AWS CloudFormation Resource (AWS::MSK::Cluster.VpcConnectivityIam) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html +type Cluster_VpcConnectivityIam struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html#cfn-msk-cluster-vpcconnectivityiam-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 *Cluster_VpcConnectivityIam) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.VpcConnectivityIam" +} diff --git a/cloudformation/msk/aws-msk-cluster_vpcconnectivitysasl.go b/cloudformation/msk/aws-msk-cluster_vpcconnectivitysasl.go new file mode 100644 index 0000000000..4a2e2b6d51 --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_vpcconnectivitysasl.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Cluster_VpcConnectivitySasl AWS CloudFormation Resource (AWS::MSK::Cluster.VpcConnectivitySasl) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html +type Cluster_VpcConnectivitySasl struct { + + // Iam AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-iam + Iam *Cluster_VpcConnectivityIam `json:"Iam,omitempty"` + + // Scram AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-scram + Scram *Cluster_VpcConnectivityScram `json:"Scram,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_VpcConnectivitySasl) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.VpcConnectivitySasl" +} diff --git a/cloudformation/msk/aws-msk-cluster_vpcconnectivityscram.go b/cloudformation/msk/aws-msk-cluster_vpcconnectivityscram.go new file mode 100644 index 0000000000..2300321bd9 --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_vpcconnectivityscram.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Cluster_VpcConnectivityScram AWS CloudFormation Resource (AWS::MSK::Cluster.VpcConnectivityScram) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html +type Cluster_VpcConnectivityScram struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html#cfn-msk-cluster-vpcconnectivityscram-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 *Cluster_VpcConnectivityScram) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.VpcConnectivityScram" +} diff --git a/cloudformation/msk/aws-msk-cluster_vpcconnectivitytls.go b/cloudformation/msk/aws-msk-cluster_vpcconnectivitytls.go new file mode 100644 index 0000000000..e00bbe7882 --- /dev/null +++ b/cloudformation/msk/aws-msk-cluster_vpcconnectivitytls.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Cluster_VpcConnectivityTls AWS CloudFormation Resource (AWS::MSK::Cluster.VpcConnectivityTls) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html +type Cluster_VpcConnectivityTls struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html#cfn-msk-cluster-vpcconnectivitytls-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 *Cluster_VpcConnectivityTls) AWSCloudFormationType() string { + return "AWS::MSK::Cluster.VpcConnectivityTls" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-connectattachment.go b/cloudformation/networkmanager/aws-networkmanager-connectattachment.go index d396ecaec5..e60668dee7 100644 --- a/cloudformation/networkmanager/aws-networkmanager-connectattachment.go +++ b/cloudformation/networkmanager/aws-networkmanager-connectattachment.go @@ -15,19 +15,19 @@ import ( type ConnectAttachment struct { // CoreNetworkId AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-corenetworkid - CoreNetworkId *string `json:"CoreNetworkId,omitempty"` + CoreNetworkId string `json:"CoreNetworkId"` // EdgeLocation AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-edgelocation - EdgeLocation *string `json:"EdgeLocation,omitempty"` + EdgeLocation string `json:"EdgeLocation"` // Options AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-options - Options *ConnectAttachment_ConnectAttachmentOptions `json:"Options,omitempty"` + Options *ConnectAttachment_ConnectAttachmentOptions `json:"Options"` // Tags AWS CloudFormation Property // Required: false @@ -35,9 +35,9 @@ type ConnectAttachment struct { Tags []tags.Tag `json:"Tags,omitempty"` // TransportAttachmentId AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-transportattachmentid - TransportAttachmentId *string `json:"TransportAttachmentId,omitempty"` + TransportAttachmentId string `json:"TransportAttachmentId"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkmanager/aws-networkmanager-connectattachment_proposedsegmentchange.go b/cloudformation/networkmanager/aws-networkmanager-connectattachment_proposedsegmentchange.go new file mode 100644 index 0000000000..82ba1191d4 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-connectattachment_proposedsegmentchange.go @@ -0,0 +1,48 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// ConnectAttachment_ProposedSegmentChange AWS CloudFormation Resource (AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html +type ConnectAttachment_ProposedSegmentChange struct { + + // AttachmentPolicyRuleNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber + AttachmentPolicyRuleNumber *int `json:"AttachmentPolicyRuleNumber,omitempty"` + + // SegmentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname + SegmentName *string `json:"SegmentName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-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 *ConnectAttachment_ProposedSegmentChange) AWSCloudFormationType() string { + return "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-connectpeer_connectpeerbgpconfiguration.go b/cloudformation/networkmanager/aws-networkmanager-connectpeer_connectpeerbgpconfiguration.go new file mode 100644 index 0000000000..d8c9836b4f --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-connectpeer_connectpeerbgpconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ConnectPeer_ConnectPeerBgpConfiguration AWS CloudFormation Resource (AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html +type ConnectPeer_ConnectPeerBgpConfiguration struct { + + // CoreNetworkAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress + CoreNetworkAddress *string `json:"CoreNetworkAddress,omitempty"` + + // CoreNetworkAsn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn + CoreNetworkAsn *float64 `json:"CoreNetworkAsn,omitempty"` + + // PeerAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress + PeerAddress *string `json:"PeerAddress,omitempty"` + + // PeerAsn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn + PeerAsn *float64 `json:"PeerAsn,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 *ConnectPeer_ConnectPeerBgpConfiguration) AWSCloudFormationType() string { + return "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-connectpeer_connectpeerconfiguration.go b/cloudformation/networkmanager/aws-networkmanager-connectpeer_connectpeerconfiguration.go new file mode 100644 index 0000000000..1e21aba02d --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-connectpeer_connectpeerconfiguration.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ConnectPeer_ConnectPeerConfiguration AWS CloudFormation Resource (AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html +type ConnectPeer_ConnectPeerConfiguration struct { + + // BgpConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations + BgpConfigurations []ConnectPeer_ConnectPeerBgpConfiguration `json:"BgpConfigurations,omitempty"` + + // CoreNetworkAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress + CoreNetworkAddress *string `json:"CoreNetworkAddress,omitempty"` + + // InsideCidrBlocks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks + InsideCidrBlocks []string `json:"InsideCidrBlocks,omitempty"` + + // PeerAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress + PeerAddress *string `json:"PeerAddress,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol + Protocol *string `json:"Protocol,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 *ConnectPeer_ConnectPeerConfiguration) AWSCloudFormationType() string { + return "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment_proposedsegmentchange.go b/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment_proposedsegmentchange.go new file mode 100644 index 0000000000..8214f4cd7e --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment_proposedsegmentchange.go @@ -0,0 +1,48 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// SiteToSiteVpnAttachment_ProposedSegmentChange AWS CloudFormation Resource (AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html +type SiteToSiteVpnAttachment_ProposedSegmentChange struct { + + // AttachmentPolicyRuleNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber + AttachmentPolicyRuleNumber *int `json:"AttachmentPolicyRuleNumber,omitempty"` + + // SegmentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname + SegmentName *string `json:"SegmentName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-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 *SiteToSiteVpnAttachment_ProposedSegmentChange) AWSCloudFormationType() string { + return "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go b/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go index a0671b42b1..0efef8b58e 100644 --- a/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go +++ b/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go @@ -15,9 +15,9 @@ import ( type VpcAttachment struct { // CoreNetworkId AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-corenetworkid - CoreNetworkId *string `json:"CoreNetworkId,omitempty"` + CoreNetworkId string `json:"CoreNetworkId"` // Options AWS CloudFormation Property // Required: false @@ -25,9 +25,9 @@ type VpcAttachment struct { Options *VpcAttachment_VpcOptions `json:"Options,omitempty"` // SubnetArns AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-subnetarns - SubnetArns []string `json:"SubnetArns,omitempty"` + SubnetArns []string `json:"SubnetArns"` // Tags AWS CloudFormation Property // Required: false @@ -35,9 +35,9 @@ type VpcAttachment struct { Tags []tags.Tag `json:"Tags,omitempty"` // VpcArn AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-vpcarn - VpcArn *string `json:"VpcArn,omitempty"` + VpcArn string `json:"VpcArn"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkmanager/aws-networkmanager-vpcattachment_proposedsegmentchange.go b/cloudformation/networkmanager/aws-networkmanager-vpcattachment_proposedsegmentchange.go new file mode 100644 index 0000000000..ffa1c75ab5 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-vpcattachment_proposedsegmentchange.go @@ -0,0 +1,48 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// VpcAttachment_ProposedSegmentChange AWS CloudFormation Resource (AWS::NetworkManager::VpcAttachment.ProposedSegmentChange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html +type VpcAttachment_ProposedSegmentChange struct { + + // AttachmentPolicyRuleNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber + AttachmentPolicyRuleNumber *int `json:"AttachmentPolicyRuleNumber,omitempty"` + + // SegmentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname + SegmentName *string `json:"SegmentName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-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 *VpcAttachment_ProposedSegmentChange) AWSCloudFormationType() string { + return "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange" +} diff --git a/cloudformation/nimblestudio/aws-nimblestudio-streamingimage_streamingimageencryptionconfiguration.go b/cloudformation/nimblestudio/aws-nimblestudio-streamingimage_streamingimageencryptionconfiguration.go new file mode 100644 index 0000000000..bf49da0745 --- /dev/null +++ b/cloudformation/nimblestudio/aws-nimblestudio-streamingimage_streamingimageencryptionconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package nimblestudio + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// StreamingImage_StreamingImageEncryptionConfiguration AWS CloudFormation Resource (AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html +type StreamingImage_StreamingImageEncryptionConfiguration struct { + + // KeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html#cfn-nimblestudio-streamingimage-streamingimageencryptionconfiguration-keyarn + KeyArn *string `json:"KeyArn,omitempty"` + + // KeyType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html#cfn-nimblestudio-streamingimage-streamingimageencryptionconfiguration-keytype + KeyType string `json:"KeyType"` + + // 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 *StreamingImage_StreamingImageEncryptionConfiguration) AWSCloudFormationType() string { + return "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration" +} diff --git a/cloudformation/opensearchserverless/aws-opensearchserverless-accesspolicy.go b/cloudformation/opensearchserverless/aws-opensearchserverless-accesspolicy.go new file mode 100644 index 0000000000..32abcf61dc --- /dev/null +++ b/cloudformation/opensearchserverless/aws-opensearchserverless-accesspolicy.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package opensearchserverless + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessPolicy AWS CloudFormation Resource (AWS::OpenSearchServerless::AccessPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html +type AccessPolicy struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-name + Name *string `json:"Name,omitempty"` + + // Policy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-policy + Policy *string `json:"Policy,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-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 *AccessPolicy) AWSCloudFormationType() string { + return "AWS::OpenSearchServerless::AccessPolicy" +} + +// 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 AccessPolicy) MarshalJSON() ([]byte, error) { + type Properties AccessPolicy + 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 *AccessPolicy) UnmarshalJSON(b []byte) error { + type Properties AccessPolicy + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AccessPolicy(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/opensearchserverless/aws-opensearchserverless-collection.go b/cloudformation/opensearchserverless/aws-opensearchserverless-collection.go new file mode 100644 index 0000000000..920eff758a --- /dev/null +++ b/cloudformation/opensearchserverless/aws-opensearchserverless-collection.go @@ -0,0 +1,133 @@ +// Code generated by "go generate". Please don't change this file directly. + +package opensearchserverless + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Collection AWS CloudFormation Resource (AWS::OpenSearchServerless::Collection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html +type Collection struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-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 *Collection) AWSCloudFormationType() string { + return "AWS::OpenSearchServerless::Collection" +} + +// 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 Collection) MarshalJSON() ([]byte, error) { + type Properties Collection + 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 *Collection) UnmarshalJSON(b []byte) error { + type Properties Collection + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Collection(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/opensearchserverless/aws-opensearchserverless-securityconfig.go b/cloudformation/opensearchserverless/aws-opensearchserverless-securityconfig.go new file mode 100644 index 0000000000..9dab0481a7 --- /dev/null +++ b/cloudformation/opensearchserverless/aws-opensearchserverless-securityconfig.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package opensearchserverless + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SecurityConfig AWS CloudFormation Resource (AWS::OpenSearchServerless::SecurityConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html +type SecurityConfig struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-name + Name *string `json:"Name,omitempty"` + + // SamlOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-samloptions + SamlOptions *SecurityConfig_SamlConfigOptions `json:"SamlOptions,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-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 *SecurityConfig) AWSCloudFormationType() string { + return "AWS::OpenSearchServerless::SecurityConfig" +} + +// 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 SecurityConfig) MarshalJSON() ([]byte, error) { + type Properties SecurityConfig + 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 *SecurityConfig) UnmarshalJSON(b []byte) error { + type Properties SecurityConfig + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = SecurityConfig(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/opensearchserverless/aws-opensearchserverless-securityconfig_samlconfigoptions.go b/cloudformation/opensearchserverless/aws-opensearchserverless-securityconfig_samlconfigoptions.go new file mode 100644 index 0000000000..f67ea514eb --- /dev/null +++ b/cloudformation/opensearchserverless/aws-opensearchserverless-securityconfig_samlconfigoptions.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package opensearchserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SecurityConfig_SamlConfigOptions AWS CloudFormation Resource (AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html +type SecurityConfig_SamlConfigOptions struct { + + // GroupAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-groupattribute + GroupAttribute *string `json:"GroupAttribute,omitempty"` + + // Metadata AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-metadata + Metadata string `json:"Metadata"` + + // SessionTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-sessiontimeout + SessionTimeout *int `json:"SessionTimeout,omitempty"` + + // UserAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-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 *SecurityConfig_SamlConfigOptions) AWSCloudFormationType() string { + return "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions" +} diff --git a/cloudformation/opensearchserverless/aws-opensearchserverless-securitypolicy.go b/cloudformation/opensearchserverless/aws-opensearchserverless-securitypolicy.go new file mode 100644 index 0000000000..8d08a14ef7 --- /dev/null +++ b/cloudformation/opensearchserverless/aws-opensearchserverless-securitypolicy.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package opensearchserverless + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SecurityPolicy AWS CloudFormation Resource (AWS::OpenSearchServerless::SecurityPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html +type SecurityPolicy struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-name + Name *string `json:"Name,omitempty"` + + // Policy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-policy + Policy string `json:"Policy"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-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 *SecurityPolicy) AWSCloudFormationType() string { + return "AWS::OpenSearchServerless::SecurityPolicy" +} + +// 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 SecurityPolicy) MarshalJSON() ([]byte, error) { + type Properties SecurityPolicy + 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 *SecurityPolicy) UnmarshalJSON(b []byte) error { + type Properties SecurityPolicy + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = SecurityPolicy(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/opensearchserverless/aws-opensearchserverless-vpcendpoint.go b/cloudformation/opensearchserverless/aws-opensearchserverless-vpcendpoint.go new file mode 100644 index 0000000000..63caa7cb4d --- /dev/null +++ b/cloudformation/opensearchserverless/aws-opensearchserverless-vpcendpoint.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package opensearchserverless + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// VpcEndpoint AWS CloudFormation Resource (AWS::OpenSearchServerless::VpcEndpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html +type VpcEndpoint struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-name + Name string `json:"Name"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-vpcid + VpcId string `json:"VpcId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VpcEndpoint) AWSCloudFormationType() string { + return "AWS::OpenSearchServerless::VpcEndpoint" +} + +// 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 VpcEndpoint) MarshalJSON() ([]byte, error) { + type Properties VpcEndpoint + 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 *VpcEndpoint) UnmarshalJSON(b []byte) error { + type Properties VpcEndpoint + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = VpcEndpoint(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/opensearchservice/aws-opensearchservice-domain_servicesoftwareoptions.go b/cloudformation/opensearchservice/aws-opensearchservice-domain_servicesoftwareoptions.go new file mode 100644 index 0000000000..dd165ddf2c --- /dev/null +++ b/cloudformation/opensearchservice/aws-opensearchservice-domain_servicesoftwareoptions.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package opensearchservice + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_ServiceSoftwareOptions AWS CloudFormation Resource (AWS::OpenSearchService::Domain.ServiceSoftwareOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html +type Domain_ServiceSoftwareOptions struct { + + // AutomatedUpdateDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-automatedupdatedate + AutomatedUpdateDate *string `json:"AutomatedUpdateDate,omitempty"` + + // Cancellable AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-cancellable + Cancellable *bool `json:"Cancellable,omitempty"` + + // CurrentVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-currentversion + CurrentVersion *string `json:"CurrentVersion,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-description + Description *string `json:"Description,omitempty"` + + // NewVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-newversion + NewVersion *string `json:"NewVersion,omitempty"` + + // OptionalDeployment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-optionaldeployment + OptionalDeployment *bool `json:"OptionalDeployment,omitempty"` + + // UpdateAvailable AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updateavailable + UpdateAvailable *bool `json:"UpdateAvailable,omitempty"` + + // UpdateStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updatestatus + UpdateStatus *string `json:"UpdateStatus,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 *Domain_ServiceSoftwareOptions) AWSCloudFormationType() string { + return "AWS::OpenSearchService::Domain.ServiceSoftwareOptions" +} diff --git a/cloudformation/panorama/aws-panorama-package.go b/cloudformation/panorama/aws-panorama-package.go index 7e1a207f6c..48d233ad71 100644 --- a/cloudformation/panorama/aws-panorama-package.go +++ b/cloudformation/panorama/aws-panorama-package.go @@ -19,6 +19,11 @@ type Package struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-packagename PackageName string `json:"PackageName"` + // StorageLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-storagelocation + StorageLocation *Package_StorageLocation `json:"StorageLocation,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-tags diff --git a/cloudformation/personalize/aws-personalize-dataset_datasetimportjob.go b/cloudformation/personalize/aws-personalize-dataset_datasetimportjob.go index 18b01e7ee4..e52c2f235a 100644 --- a/cloudformation/personalize/aws-personalize-dataset_datasetimportjob.go +++ b/cloudformation/personalize/aws-personalize-dataset_datasetimportjob.go @@ -13,7 +13,7 @@ type Dataset_DatasetImportJob struct { // DataSource AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasource - DataSource interface{} `json:"DataSource,omitempty"` + DataSource *Dataset_DataSource `json:"DataSource,omitempty"` // DatasetArn AWS CloudFormation Property // Required: false diff --git a/cloudformation/personalize/aws-personalize-dataset_datasource.go b/cloudformation/personalize/aws-personalize-dataset_datasource.go new file mode 100644 index 0000000000..6225daa613 --- /dev/null +++ b/cloudformation/personalize/aws-personalize-dataset_datasource.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dataset_DataSource AWS CloudFormation Resource (AWS::Personalize::Dataset.DataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html +type Dataset_DataSource struct { + + // DataLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html#cfn-personalize-dataset-datasource-datalocation + DataLocation *string `json:"DataLocation,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_DataSource) AWSCloudFormationType() string { + return "AWS::Personalize::Dataset.DataSource" +} diff --git a/cloudformation/personalize/aws-personalize-solution_algorithmhyperparameterranges.go b/cloudformation/personalize/aws-personalize-solution_algorithmhyperparameterranges.go new file mode 100644 index 0000000000..f8007344eb --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_algorithmhyperparameterranges.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_AlgorithmHyperParameterRanges AWS CloudFormation Resource (AWS::Personalize::Solution.AlgorithmHyperParameterRanges) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html +type Solution_AlgorithmHyperParameterRanges struct { + + // CategoricalHyperParameterRanges AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-categoricalhyperparameterranges + CategoricalHyperParameterRanges []Solution_CategoricalHyperParameterRange `json:"CategoricalHyperParameterRanges,omitempty"` + + // ContinuousHyperParameterRanges AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-continuoushyperparameterranges + ContinuousHyperParameterRanges []Solution_ContinuousHyperParameterRange `json:"ContinuousHyperParameterRanges,omitempty"` + + // IntegerHyperParameterRanges AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-integerhyperparameterranges + IntegerHyperParameterRanges []Solution_IntegerHyperParameterRange `json:"IntegerHyperParameterRanges,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 *Solution_AlgorithmHyperParameterRanges) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.AlgorithmHyperParameterRanges" +} diff --git a/cloudformation/personalize/aws-personalize-solution_automlconfig.go b/cloudformation/personalize/aws-personalize-solution_automlconfig.go new file mode 100644 index 0000000000..b54f958dbe --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_automlconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_AutoMLConfig AWS CloudFormation Resource (AWS::Personalize::Solution.AutoMLConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html +type Solution_AutoMLConfig struct { + + // MetricName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-metricname + MetricName *string `json:"MetricName,omitempty"` + + // RecipeList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-recipelist + RecipeList []string `json:"RecipeList,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 *Solution_AutoMLConfig) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.AutoMLConfig" +} diff --git a/cloudformation/personalize/aws-personalize-solution_categoricalhyperparameterrange.go b/cloudformation/personalize/aws-personalize-solution_categoricalhyperparameterrange.go new file mode 100644 index 0000000000..5a8ea94b78 --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_categoricalhyperparameterrange.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_CategoricalHyperParameterRange AWS CloudFormation Resource (AWS::Personalize::Solution.CategoricalHyperParameterRange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html +type Solution_CategoricalHyperParameterRange struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-name + Name *string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-values + Values []string `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 *Solution_CategoricalHyperParameterRange) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.CategoricalHyperParameterRange" +} diff --git a/cloudformation/personalize/aws-personalize-solution_continuoushyperparameterrange.go b/cloudformation/personalize/aws-personalize-solution_continuoushyperparameterrange.go new file mode 100644 index 0000000000..b09f9c3e07 --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_continuoushyperparameterrange.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_ContinuousHyperParameterRange AWS CloudFormation Resource (AWS::Personalize::Solution.ContinuousHyperParameterRange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html +type Solution_ContinuousHyperParameterRange struct { + + // MaxValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-maxvalue + MaxValue *float64 `json:"MaxValue,omitempty"` + + // MinValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-minvalue + MinValue *float64 `json:"MinValue,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-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 *Solution_ContinuousHyperParameterRange) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.ContinuousHyperParameterRange" +} diff --git a/cloudformation/personalize/aws-personalize-solution_hpoconfig.go b/cloudformation/personalize/aws-personalize-solution_hpoconfig.go new file mode 100644 index 0000000000..1dcf9ede43 --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_hpoconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_HpoConfig AWS CloudFormation Resource (AWS::Personalize::Solution.HpoConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html +type Solution_HpoConfig struct { + + // AlgorithmHyperParameterRanges AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-algorithmhyperparameterranges + AlgorithmHyperParameterRanges *Solution_AlgorithmHyperParameterRanges `json:"AlgorithmHyperParameterRanges,omitempty"` + + // HpoObjective AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hpoobjective + HpoObjective *Solution_HpoObjective `json:"HpoObjective,omitempty"` + + // HpoResourceConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hporesourceconfig + HpoResourceConfig *Solution_HpoResourceConfig `json:"HpoResourceConfig,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 *Solution_HpoConfig) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.HpoConfig" +} diff --git a/cloudformation/personalize/aws-personalize-solution_hpoobjective.go b/cloudformation/personalize/aws-personalize-solution_hpoobjective.go new file mode 100644 index 0000000000..072b10607e --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_hpoobjective.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_HpoObjective AWS CloudFormation Resource (AWS::Personalize::Solution.HpoObjective) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html +type Solution_HpoObjective struct { + + // MetricName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricname + MetricName *string `json:"MetricName,omitempty"` + + // MetricRegex AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricregex + MetricRegex *string `json:"MetricRegex,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-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 *Solution_HpoObjective) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.HpoObjective" +} diff --git a/cloudformation/personalize/aws-personalize-solution_hporesourceconfig.go b/cloudformation/personalize/aws-personalize-solution_hporesourceconfig.go new file mode 100644 index 0000000000..22cdcb14cb --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_hporesourceconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_HpoResourceConfig AWS CloudFormation Resource (AWS::Personalize::Solution.HpoResourceConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html +type Solution_HpoResourceConfig struct { + + // MaxNumberOfTrainingJobs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxnumberoftrainingjobs + MaxNumberOfTrainingJobs *string `json:"MaxNumberOfTrainingJobs,omitempty"` + + // MaxParallelTrainingJobs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxparalleltrainingjobs + MaxParallelTrainingJobs *string `json:"MaxParallelTrainingJobs,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 *Solution_HpoResourceConfig) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.HpoResourceConfig" +} diff --git a/cloudformation/personalize/aws-personalize-solution_integerhyperparameterrange.go b/cloudformation/personalize/aws-personalize-solution_integerhyperparameterrange.go new file mode 100644 index 0000000000..3165478beb --- /dev/null +++ b/cloudformation/personalize/aws-personalize-solution_integerhyperparameterrange.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package personalize + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Solution_IntegerHyperParameterRange AWS CloudFormation Resource (AWS::Personalize::Solution.IntegerHyperParameterRange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html +type Solution_IntegerHyperParameterRange struct { + + // MaxValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-maxvalue + MaxValue *int `json:"MaxValue,omitempty"` + + // MinValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-minvalue + MinValue *int `json:"MinValue,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-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 *Solution_IntegerHyperParameterRange) AWSCloudFormationType() string { + return "AWS::Personalize::Solution.IntegerHyperParameterRange" +} diff --git a/cloudformation/personalize/aws-personalize-solution_solutionconfig.go b/cloudformation/personalize/aws-personalize-solution_solutionconfig.go index 611ad97dc5..4ab540d391 100644 --- a/cloudformation/personalize/aws-personalize-solution_solutionconfig.go +++ b/cloudformation/personalize/aws-personalize-solution_solutionconfig.go @@ -18,7 +18,7 @@ type Solution_SolutionConfig struct { // AutoMLConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-automlconfig - AutoMLConfig interface{} `json:"AutoMLConfig,omitempty"` + AutoMLConfig *Solution_AutoMLConfig `json:"AutoMLConfig,omitempty"` // EventValueThreshold AWS CloudFormation Property // Required: false @@ -33,7 +33,7 @@ type Solution_SolutionConfig struct { // HpoConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-hpoconfig - HpoConfig interface{} `json:"HpoConfig,omitempty"` + HpoConfig *Solution_HpoConfig `json:"HpoConfig,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go b/cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go index fc602ec781..26850f249d 100644 --- a/cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go +++ b/cloudformation/pipes/aws-pipes-pipe_mqbrokeraccesscredentials.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html type Pipe_MQBrokerAccessCredentials struct { + // BasicAuth AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html#cfn-pipes-pipe-mqbrokeraccesscredentials-basicauth + BasicAuth string `json:"BasicAuth"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go b/cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go index f1399ef7a1..0c97c538a2 100644 --- a/cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go +++ b/cloudformation/pipes/aws-pipes-pipe_mskaccesscredentials.go @@ -10,6 +10,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html type Pipe_MSKAccessCredentials struct { + // ClientCertificateTlsAuth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-clientcertificatetlsauth + ClientCertificateTlsAuth *string `json:"ClientCertificateTlsAuth,omitempty"` + + // SaslScram512Auth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-saslscram512auth + SaslScram512Auth *string `json:"SaslScram512Auth,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go index e169ddfffb..562fb5b38a 100644 --- a/cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go +++ b/cloudformation/pipes/aws-pipes-pipe_pipeenrichmenthttpparameters.go @@ -13,7 +13,7 @@ type Pipe_PipeEnrichmentHttpParameters struct { // HeaderParameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-headerparameters - HeaderParameters *Pipe_HeaderParametersMap `json:"HeaderParameters,omitempty"` + HeaderParameters map[string]string `json:"HeaderParameters,omitempty"` // PathParameterValues AWS CloudFormation Property // Required: false @@ -23,7 +23,7 @@ type Pipe_PipeEnrichmentHttpParameters struct { // QueryStringParameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-querystringparameters - QueryStringParameters *Pipe_QueryStringParametersMap `json:"QueryStringParameters,omitempty"` + QueryStringParameters map[string]string `json:"QueryStringParameters,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go index f3d7c7e71c..de11cb6059 100644 --- a/cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourceactivemqbrokerparameters.go @@ -18,7 +18,7 @@ type Pipe_PipeSourceActiveMQBrokerParameters struct { // Credentials AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-credentials - Credentials interface{} `json:"Credentials"` + Credentials *Pipe_MQBrokerAccessCredentials `json:"Credentials"` // MaximumBatchingWindowInSeconds AWS CloudFormation Property // Required: false diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go index 0ca179424e..0d28e436e1 100644 --- a/cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourcemanagedstreamingkafkaparameters.go @@ -23,7 +23,7 @@ type Pipe_PipeSourceManagedStreamingKafkaParameters struct { // Credentials AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-credentials - Credentials interface{} `json:"Credentials,omitempty"` + Credentials *Pipe_MSKAccessCredentials `json:"Credentials,omitempty"` // MaximumBatchingWindowInSeconds AWS CloudFormation Property // Required: false diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go index 1d2ac69d5d..ac85a4e61f 100644 --- a/cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourcerabbitmqbrokerparameters.go @@ -18,7 +18,7 @@ type Pipe_PipeSourceRabbitMQBrokerParameters struct { // Credentials AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-credentials - Credentials interface{} `json:"Credentials"` + Credentials *Pipe_MQBrokerAccessCredentials `json:"Credentials"` // MaximumBatchingWindowInSeconds AWS CloudFormation Property // Required: false diff --git a/cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go index 2913f08971..26b760ca07 100644 --- a/cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go +++ b/cloudformation/pipes/aws-pipes-pipe_pipesourceselfmanagedkafkaparameters.go @@ -28,7 +28,7 @@ type Pipe_PipeSourceSelfManagedKafkaParameters struct { // Credentials AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-credentials - Credentials interface{} `json:"Credentials,omitempty"` + Credentials *Pipe_SelfManagedKafkaAccessConfigurationCredentials `json:"Credentials,omitempty"` // MaximumBatchingWindowInSeconds AWS CloudFormation Property // Required: false diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go index 5d830b1d55..e7edb944ec 100644 --- a/cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargetbatchjobparameters.go @@ -38,7 +38,7 @@ type Pipe_PipeTargetBatchJobParameters struct { // Parameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-parameters - Parameters *Pipe_BatchParametersMap `json:"Parameters,omitempty"` + Parameters map[string]string `json:"Parameters,omitempty"` // RetryStrategy AWS CloudFormation Property // Required: false diff --git a/cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go b/cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go index 78ea15b3d9..1d0e4c8a97 100644 --- a/cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go +++ b/cloudformation/pipes/aws-pipes-pipe_pipetargethttpparameters.go @@ -13,7 +13,7 @@ type Pipe_PipeTargetHttpParameters struct { // HeaderParameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-headerparameters - HeaderParameters *Pipe_HeaderParametersMap `json:"HeaderParameters,omitempty"` + HeaderParameters map[string]string `json:"HeaderParameters,omitempty"` // PathParameterValues AWS CloudFormation Property // Required: false @@ -23,7 +23,7 @@ type Pipe_PipeTargetHttpParameters struct { // QueryStringParameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-querystringparameters - QueryStringParameters *Pipe_QueryStringParametersMap `json:"QueryStringParameters,omitempty"` + QueryStringParameters map[string]string `json:"QueryStringParameters,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go b/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go index 15b5ed8d96..9e306158f8 100644 --- a/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go +++ b/cloudformation/pipes/aws-pipes-pipe_selfmanagedkafkaaccessconfigurationcredentials.go @@ -10,6 +10,26 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html type Pipe_SelfManagedKafkaAccessConfigurationCredentials struct { + // BasicAuth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-basicauth + BasicAuth *string `json:"BasicAuth,omitempty"` + + // ClientCertificateTlsAuth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-clientcertificatetlsauth + ClientCertificateTlsAuth *string `json:"ClientCertificateTlsAuth,omitempty"` + + // SaslScram256Auth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram256auth + SaslScram256Auth *string `json:"SaslScram256Auth,omitempty"` + + // SaslScram512Auth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram512auth + SaslScram512Auth *string `json:"SaslScram512Auth,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboarderror.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboarderror.go new file mode 100644 index 0000000000..db41a6d505 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboarderror.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_DashboardError AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DashboardError) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html +type Dashboard_DashboardError struct { + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message + Message *string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-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 *Dashboard_DashboardError) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DashboardError" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go new file mode 100644 index 0000000000..b7b803c130 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go @@ -0,0 +1,82 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_DashboardVersion AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DashboardVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html +type Dashboard_DashboardVersion struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn + Arn *string `json:"Arn,omitempty"` + + // CreatedTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime + CreatedTime *string `json:"CreatedTime,omitempty"` + + // DataSetArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns + DataSetArns []string `json:"DataSetArns,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description + Description *string `json:"Description,omitempty"` + + // Errors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors + Errors []Dashboard_DashboardError `json:"Errors,omitempty"` + + // Sheets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets + Sheets []Dashboard_Sheet `json:"Sheets,omitempty"` + + // SourceEntityArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn + SourceEntityArn *string `json:"SourceEntityArn,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status + Status *string `json:"Status,omitempty"` + + // ThemeArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn + ThemeArn *string `json:"ThemeArn,omitempty"` + + // VersionNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber + VersionNumber *float64 `json:"VersionNumber,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 *Dashboard_DashboardVersion) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DashboardVersion" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_sheet.go b/cloudformation/quicksight/aws-quicksight-dashboard_sheet.go new file mode 100644 index 0000000000..a43ac408c6 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_sheet.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_Sheet AWS CloudFormation Resource (AWS::QuickSight::Dashboard.Sheet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html +type Dashboard_Sheet struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name + Name *string `json:"Name,omitempty"` + + // SheetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid + SheetId *string `json:"SheetId,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 *Dashboard_Sheet) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.Sheet" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_columngroupcolumnschema.go b/cloudformation/quicksight/aws-quicksight-template_columngroupcolumnschema.go new file mode 100644 index 0000000000..40fe6ab394 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_columngroupcolumnschema.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_ColumnGroupColumnSchema AWS CloudFormation Resource (AWS::QuickSight::Template.ColumnGroupColumnSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html +type Template_ColumnGroupColumnSchema struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-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 *Template_ColumnGroupColumnSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ColumnGroupColumnSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_columngroupschema.go b/cloudformation/quicksight/aws-quicksight-template_columngroupschema.go new file mode 100644 index 0000000000..3a618606e2 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_columngroupschema.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_ColumnGroupSchema AWS CloudFormation Resource (AWS::QuickSight::Template.ColumnGroupSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html +type Template_ColumnGroupSchema struct { + + // ColumnGroupColumnSchemaList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist + ColumnGroupColumnSchemaList []Template_ColumnGroupColumnSchema `json:"ColumnGroupColumnSchemaList,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-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 *Template_ColumnGroupSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ColumnGroupSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_columnschema.go b/cloudformation/quicksight/aws-quicksight-template_columnschema.go new file mode 100644 index 0000000000..9125234dd6 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_columnschema.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_ColumnSchema AWS CloudFormation Resource (AWS::QuickSight::Template.ColumnSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html +type Template_ColumnSchema struct { + + // DataType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype + DataType *string `json:"DataType,omitempty"` + + // GeographicRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole + GeographicRole *string `json:"GeographicRole,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-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 *Template_ColumnSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ColumnSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_datasetconfiguration.go b/cloudformation/quicksight/aws-quicksight-template_datasetconfiguration.go new file mode 100644 index 0000000000..220602e6da --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_datasetconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_DataSetConfiguration AWS CloudFormation Resource (AWS::QuickSight::Template.DataSetConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html +type Template_DataSetConfiguration struct { + + // ColumnGroupSchemaList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist + ColumnGroupSchemaList []Template_ColumnGroupSchema `json:"ColumnGroupSchemaList,omitempty"` + + // DataSetSchema AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema + DataSetSchema *Template_DataSetSchema `json:"DataSetSchema,omitempty"` + + // Placeholder AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder + Placeholder *string `json:"Placeholder,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 *Template_DataSetConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DataSetConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_datasetschema.go b/cloudformation/quicksight/aws-quicksight-template_datasetschema.go new file mode 100644 index 0000000000..a9d326cc83 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_datasetschema.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_DataSetSchema AWS CloudFormation Resource (AWS::QuickSight::Template.DataSetSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html +type Template_DataSetSchema struct { + + // ColumnSchemaList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist + ColumnSchemaList []Template_ColumnSchema `json:"ColumnSchemaList,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 *Template_DataSetSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DataSetSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_sheet.go b/cloudformation/quicksight/aws-quicksight-template_sheet.go new file mode 100644 index 0000000000..1484b4daca --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_sheet.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_Sheet AWS CloudFormation Resource (AWS::QuickSight::Template.Sheet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html +type Template_Sheet struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name + Name *string `json:"Name,omitempty"` + + // SheetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid + SheetId *string `json:"SheetId,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 *Template_Sheet) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.Sheet" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templateerror.go b/cloudformation/quicksight/aws-quicksight-template_templateerror.go new file mode 100644 index 0000000000..a3a74994db --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_templateerror.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_TemplateError AWS CloudFormation Resource (AWS::QuickSight::Template.TemplateError) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html +type Template_TemplateError struct { + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message + Message *string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-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 *Template_TemplateError) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TemplateError" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templateversion.go b/cloudformation/quicksight/aws-quicksight-template_templateversion.go new file mode 100644 index 0000000000..1b7cc17713 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_templateversion.go @@ -0,0 +1,77 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_TemplateVersion AWS CloudFormation Resource (AWS::QuickSight::Template.TemplateVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html +type Template_TemplateVersion struct { + + // CreatedTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime + CreatedTime *string `json:"CreatedTime,omitempty"` + + // DataSetConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations + DataSetConfigurations []Template_DataSetConfiguration `json:"DataSetConfigurations,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description + Description *string `json:"Description,omitempty"` + + // Errors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors + Errors []Template_TemplateError `json:"Errors,omitempty"` + + // Sheets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets + Sheets []Template_Sheet `json:"Sheets,omitempty"` + + // SourceEntityArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn + SourceEntityArn *string `json:"SourceEntityArn,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status + Status *string `json:"Status,omitempty"` + + // ThemeArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn + ThemeArn *string `json:"ThemeArn,omitempty"` + + // VersionNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber + VersionNumber *float64 `json:"VersionNumber,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 *Template_TemplateVersion) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TemplateVersion" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_themeerror.go b/cloudformation/quicksight/aws-quicksight-theme_themeerror.go new file mode 100644 index 0000000000..93498959fa --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_themeerror.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Theme_ThemeError AWS CloudFormation Resource (AWS::QuickSight::Theme.ThemeError) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html +type Theme_ThemeError struct { + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message + Message *string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-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 *Theme_ThemeError) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.ThemeError" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_themeversion.go b/cloudformation/quicksight/aws-quicksight-theme_themeversion.go new file mode 100644 index 0000000000..07671afded --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_themeversion.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Theme_ThemeVersion AWS CloudFormation Resource (AWS::QuickSight::Theme.ThemeVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html +type Theme_ThemeVersion struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn + Arn *string `json:"Arn,omitempty"` + + // BaseThemeId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid + BaseThemeId *string `json:"BaseThemeId,omitempty"` + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration + Configuration *Theme_ThemeConfiguration `json:"Configuration,omitempty"` + + // CreatedTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime + CreatedTime *string `json:"CreatedTime,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description + Description *string `json:"Description,omitempty"` + + // Errors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors + Errors []Theme_ThemeError `json:"Errors,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status + Status *string `json:"Status,omitempty"` + + // VersionNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber + VersionNumber *float64 `json:"VersionNumber,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_ThemeVersion) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.ThemeVersion" +} diff --git a/cloudformation/rds/aws-rds-dbcluster.go b/cloudformation/rds/aws-rds-dbcluster.go index 0ddd26c608..8bd2b1930a 100644 --- a/cloudformation/rds/aws-rds-dbcluster.go +++ b/cloudformation/rds/aws-rds-dbcluster.go @@ -74,6 +74,11 @@ type DBCluster struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname DBSubnetGroupName *string `json:"DBSubnetGroupName,omitempty"` + // DBSystemId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsystemid + DBSystemId *string `json:"DBSystemId,omitempty"` + // DatabaseName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename @@ -110,9 +115,9 @@ type DBCluster struct { EnableIAMDatabaseAuthentication *bool `json:"EnableIAMDatabaseAuthentication,omitempty"` // Engine AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine - Engine string `json:"Engine"` + Engine *string `json:"Engine,omitempty"` // EngineMode AWS CloudFormation Property // Required: false diff --git a/cloudformation/rds/aws-rds-dbcluster_endpoint.go b/cloudformation/rds/aws-rds-dbcluster_endpoint.go new file mode 100644 index 0000000000..7cbc6bb405 --- /dev/null +++ b/cloudformation/rds/aws-rds-dbcluster_endpoint.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rds + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DBCluster_Endpoint AWS CloudFormation Resource (AWS::RDS::DBCluster.Endpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html +type DBCluster_Endpoint struct { + + // Address AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-address + Address *string `json:"Address,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-port + Port *string `json:"Port,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 *DBCluster_Endpoint) AWSCloudFormationType() string { + return "AWS::RDS::DBCluster.Endpoint" +} diff --git a/cloudformation/rds/aws-rds-dbcluster_scalingconfiguration.go b/cloudformation/rds/aws-rds-dbcluster_scalingconfiguration.go index 17f0b805fb..771878a4bb 100644 --- a/cloudformation/rds/aws-rds-dbcluster_scalingconfiguration.go +++ b/cloudformation/rds/aws-rds-dbcluster_scalingconfiguration.go @@ -25,6 +25,11 @@ type DBCluster_ScalingConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity MinCapacity *int `json:"MinCapacity,omitempty"` + // SecondsBeforeTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsbeforetimeout + SecondsBeforeTimeout *int `json:"SecondsBeforeTimeout,omitempty"` + // SecondsUntilAutoPause AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause diff --git a/cloudformation/rds/aws-rds-dbinstance.go b/cloudformation/rds/aws-rds-dbinstance.go index 802d17a19e..33a7768681 100644 --- a/cloudformation/rds/aws-rds-dbinstance.go +++ b/cloudformation/rds/aws-rds-dbinstance.go @@ -69,6 +69,11 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier DBClusterIdentifier *string `json:"DBClusterIdentifier,omitempty"` + // DBClusterSnapshotIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier + DBClusterSnapshotIdentifier *string `json:"DBClusterSnapshotIdentifier,omitempty"` + // DBInstanceClass AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass @@ -139,6 +144,11 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights EnablePerformanceInsights *bool `json:"EnablePerformanceInsights,omitempty"` + // Endpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint + Endpoint *DBInstance_Endpoint `json:"Endpoint,omitempty"` + // Engine AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine @@ -254,11 +264,26 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode ReplicaMode *string `json:"ReplicaMode,omitempty"` + // RestoreTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime + RestoreTime *string `json:"RestoreTime,omitempty"` + + // SourceDBInstanceAutomatedBackupsArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn + SourceDBInstanceAutomatedBackupsArn *string `json:"SourceDBInstanceAutomatedBackupsArn,omitempty"` + // SourceDBInstanceIdentifier AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier SourceDBInstanceIdentifier *string `json:"SourceDBInstanceIdentifier,omitempty"` + // SourceDbiResourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid + SourceDbiResourceId *string `json:"SourceDbiResourceId,omitempty"` + // SourceRegion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion @@ -294,6 +319,11 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures UseDefaultProcessorFeatures *bool `json:"UseDefaultProcessorFeatures,omitempty"` + // UseLatestRestorableTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime + UseLatestRestorableTime *bool `json:"UseLatestRestorableTime,omitempty"` + // VPCSecurityGroups AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups diff --git a/cloudformation/redshift/aws-redshift-cluster.go b/cloudformation/redshift/aws-redshift-cluster.go index c6403a5a87..782d8a58df 100644 --- a/cloudformation/redshift/aws-redshift-cluster.go +++ b/cloudformation/redshift/aws-redshift-cluster.go @@ -119,6 +119,11 @@ type Cluster struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted Encrypted *bool `json:"Encrypted,omitempty"` + // Endpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-endpoint + Endpoint *Cluster_Endpoint `json:"Endpoint,omitempty"` + // EnhancedVpcRouting AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting diff --git a/cloudformation/redshift/aws-redshift-endpointaccess.go b/cloudformation/redshift/aws-redshift-endpointaccess.go index 1751676aae..4377296638 100644 --- a/cloudformation/redshift/aws-redshift-endpointaccess.go +++ b/cloudformation/redshift/aws-redshift-endpointaccess.go @@ -36,7 +36,7 @@ type EndpointAccess struct { // VpcEndpoint AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcendpoint - VpcEndpoint interface{} `json:"VpcEndpoint,omitempty"` + VpcEndpoint *EndpointAccess_VpcEndpoint `json:"VpcEndpoint,omitempty"` // VpcSecurityGroupIds AWS CloudFormation Property // Required: true diff --git a/cloudformation/redshift/aws-redshift-endpointaccess_networkinterface.go b/cloudformation/redshift/aws-redshift-endpointaccess_networkinterface.go new file mode 100644 index 0000000000..0417511c43 --- /dev/null +++ b/cloudformation/redshift/aws-redshift-endpointaccess_networkinterface.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package redshift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// EndpointAccess_NetworkInterface AWS CloudFormation Resource (AWS::Redshift::EndpointAccess.NetworkInterface) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html +type EndpointAccess_NetworkInterface struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-availabilityzone + AvailabilityZone *string `json:"AvailabilityZone,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-networkinterfaceid + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-privateipaddress + PrivateIpAddress *string `json:"PrivateIpAddress,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-subnetid + SubnetId *string `json:"SubnetId,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 *EndpointAccess_NetworkInterface) AWSCloudFormationType() string { + return "AWS::Redshift::EndpointAccess.NetworkInterface" +} diff --git a/cloudformation/redshift/aws-redshift-endpointaccess_vpcendpoint.go b/cloudformation/redshift/aws-redshift-endpointaccess_vpcendpoint.go new file mode 100644 index 0000000000..94cf2ad7c3 --- /dev/null +++ b/cloudformation/redshift/aws-redshift-endpointaccess_vpcendpoint.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package redshift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// EndpointAccess_VpcEndpoint AWS CloudFormation Resource (AWS::Redshift::EndpointAccess.VpcEndpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html +type EndpointAccess_VpcEndpoint struct { + + // NetworkInterfaces AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-networkinterfaces + NetworkInterfaces []EndpointAccess_NetworkInterface `json:"NetworkInterfaces,omitempty"` + + // VpcEndpointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-vpcendpointid + VpcEndpointId *string `json:"VpcEndpointId,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-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 *EndpointAccess_VpcEndpoint) AWSCloudFormationType() string { + return "AWS::Redshift::EndpointAccess.VpcEndpoint" +} diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-namespace_namespace.go b/cloudformation/redshiftserverless/aws-redshiftserverless-namespace_namespace.go new file mode 100644 index 0000000000..e262fb50b9 --- /dev/null +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-namespace_namespace.go @@ -0,0 +1,87 @@ +// Code generated by "go generate". Please don't change this file directly. + +package redshiftserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Namespace_Namespace AWS CloudFormation Resource (AWS::RedshiftServerless::Namespace.Namespace) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html +type Namespace_Namespace struct { + + // AdminUsername AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminusername + AdminUsername *string `json:"AdminUsername,omitempty"` + + // CreationDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-creationdate + CreationDate *string `json:"CreationDate,omitempty"` + + // DbName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-dbname + DbName *string `json:"DbName,omitempty"` + + // DefaultIamRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-defaultiamrolearn + DefaultIamRoleArn *string `json:"DefaultIamRoleArn,omitempty"` + + // IamRoles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-iamroles + IamRoles []string `json:"IamRoles,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // LogExports AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-logexports + LogExports []string `json:"LogExports,omitempty"` + + // NamespaceArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacearn + NamespaceArn *string `json:"NamespaceArn,omitempty"` + + // NamespaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespaceid + NamespaceId *string `json:"NamespaceId,omitempty"` + + // NamespaceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacename + NamespaceName *string `json:"NamespaceName,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-status + Status *string `json:"Status,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 *Namespace_Namespace) AWSCloudFormationType() string { + return "AWS::RedshiftServerless::Namespace.Namespace" +} diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_endpoint.go b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_endpoint.go new file mode 100644 index 0000000000..ceeffa2a77 --- /dev/null +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_endpoint.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package redshiftserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workgroup_Endpoint AWS CloudFormation Resource (AWS::RedshiftServerless::Workgroup.Endpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html +type Workgroup_Endpoint struct { + + // Address AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-address + Address *string `json:"Address,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-port + Port *int `json:"Port,omitempty"` + + // VpcEndpoints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-vpcendpoints + VpcEndpoints []Workgroup_VpcEndpoint `json:"VpcEndpoints,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 *Workgroup_Endpoint) AWSCloudFormationType() string { + return "AWS::RedshiftServerless::Workgroup.Endpoint" +} diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_networkinterface.go b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_networkinterface.go new file mode 100644 index 0000000000..cb6022bcf8 --- /dev/null +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_networkinterface.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package redshiftserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workgroup_NetworkInterface AWS CloudFormation Resource (AWS::RedshiftServerless::Workgroup.NetworkInterface) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html +type Workgroup_NetworkInterface struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-availabilityzone + AvailabilityZone *string `json:"AvailabilityZone,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-networkinterfaceid + NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-privateipaddress + PrivateIpAddress *string `json:"PrivateIpAddress,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-subnetid + SubnetId *string `json:"SubnetId,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 *Workgroup_NetworkInterface) AWSCloudFormationType() string { + return "AWS::RedshiftServerless::Workgroup.NetworkInterface" +} diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_vpcendpoint.go b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_vpcendpoint.go new file mode 100644 index 0000000000..97d8f8ece7 --- /dev/null +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_vpcendpoint.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package redshiftserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workgroup_VpcEndpoint AWS CloudFormation Resource (AWS::RedshiftServerless::Workgroup.VpcEndpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html +type Workgroup_VpcEndpoint struct { + + // NetworkInterfaces AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-networkinterfaces + NetworkInterfaces []Workgroup_NetworkInterface `json:"NetworkInterfaces,omitempty"` + + // VpcEndpointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-vpcendpointid + VpcEndpointId *string `json:"VpcEndpointId,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-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 *Workgroup_VpcEndpoint) AWSCloudFormationType() string { + return "AWS::RedshiftServerless::Workgroup.VpcEndpoint" +} diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_workgroup.go b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_workgroup.go new file mode 100644 index 0000000000..239ccfc231 --- /dev/null +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_workgroup.go @@ -0,0 +1,97 @@ +// Code generated by "go generate". Please don't change this file directly. + +package redshiftserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workgroup_Workgroup AWS CloudFormation Resource (AWS::RedshiftServerless::Workgroup.Workgroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html +type Workgroup_Workgroup struct { + + // BaseCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-basecapacity + BaseCapacity *int `json:"BaseCapacity,omitempty"` + + // ConfigParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-configparameters + ConfigParameters []Workgroup_ConfigParameter `json:"ConfigParameters,omitempty"` + + // CreationDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-creationdate + CreationDate *string `json:"CreationDate,omitempty"` + + // Endpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-endpoint + Endpoint *Workgroup_Endpoint `json:"Endpoint,omitempty"` + + // EnhancedVpcRouting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-enhancedvpcrouting + EnhancedVpcRouting *bool `json:"EnhancedVpcRouting,omitempty"` + + // NamespaceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-namespacename + NamespaceName *string `json:"NamespaceName,omitempty"` + + // PubliclyAccessible AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-publiclyaccessible + PubliclyAccessible *bool `json:"PubliclyAccessible,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-status + Status *string `json:"Status,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // WorkgroupArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgrouparn + WorkgroupArn *string `json:"WorkgroupArn,omitempty"` + + // WorkgroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupid + WorkgroupId *string `json:"WorkgroupId,omitempty"` + + // WorkgroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupname + WorkgroupName *string `json:"WorkgroupName,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 *Workgroup_Workgroup) AWSCloudFormationType() string { + return "AWS::RedshiftServerless::Workgroup.Workgroup" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor.go b/cloudformation/rekognition/aws-rekognition-streamprocessor.go index 7f8bce736a..9f3acfadb2 100644 --- a/cloudformation/rekognition/aws-rekognition-streamprocessor.go +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor.go @@ -62,7 +62,7 @@ type StreamProcessor struct { // PolygonRegionsOfInterest AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-polygonregionsofinterest - PolygonRegionsOfInterest []StreamProcessor_Polygon `json:"PolygonRegionsOfInterest,omitempty"` + PolygonRegionsOfInterest interface{} `json:"PolygonRegionsOfInterest,omitempty"` // RoleArn AWS CloudFormation Property // Required: true diff --git a/cloudformation/route53/aws-route53-healthcheck.go b/cloudformation/route53/aws-route53-healthcheck.go index b48c645977..65c89273c8 100644 --- a/cloudformation/route53/aws-route53-healthcheck.go +++ b/cloudformation/route53/aws-route53-healthcheck.go @@ -16,7 +16,7 @@ type HealthCheck struct { // HealthCheckConfig AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig - HealthCheckConfig interface{} `json:"HealthCheckConfig"` + HealthCheckConfig *HealthCheck_HealthCheckConfig `json:"HealthCheckConfig"` // HealthCheckTags AWS CloudFormation Property // Required: false diff --git a/cloudformation/route53/aws-route53-healthcheck_alarmidentifier.go b/cloudformation/route53/aws-route53-healthcheck_alarmidentifier.go new file mode 100644 index 0000000000..09926f2755 --- /dev/null +++ b/cloudformation/route53/aws-route53-healthcheck_alarmidentifier.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// HealthCheck_AlarmIdentifier AWS CloudFormation Resource (AWS::Route53::HealthCheck.AlarmIdentifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html +type HealthCheck_AlarmIdentifier struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name + Name string `json:"Name"` + + // Region AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region + Region string `json:"Region"` + + // 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 *HealthCheck_AlarmIdentifier) AWSCloudFormationType() string { + return "AWS::Route53::HealthCheck.AlarmIdentifier" +} diff --git a/cloudformation/route53/aws-route53-healthcheck_healthcheckconfig.go b/cloudformation/route53/aws-route53-healthcheck_healthcheckconfig.go new file mode 100644 index 0000000000..9a3aaa574c --- /dev/null +++ b/cloudformation/route53/aws-route53-healthcheck_healthcheckconfig.go @@ -0,0 +1,117 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// HealthCheck_HealthCheckConfig AWS CloudFormation Resource (AWS::Route53::HealthCheck.HealthCheckConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html +type HealthCheck_HealthCheckConfig struct { + + // AlarmIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier + AlarmIdentifier *HealthCheck_AlarmIdentifier `json:"AlarmIdentifier,omitempty"` + + // ChildHealthChecks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks + ChildHealthChecks []string `json:"ChildHealthChecks,omitempty"` + + // EnableSNI AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni + EnableSNI *bool `json:"EnableSNI,omitempty"` + + // FailureThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold + FailureThreshold *int `json:"FailureThreshold,omitempty"` + + // FullyQualifiedDomainName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname + FullyQualifiedDomainName *string `json:"FullyQualifiedDomainName,omitempty"` + + // HealthThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold + HealthThreshold *int `json:"HealthThreshold,omitempty"` + + // IPAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress + IPAddress *string `json:"IPAddress,omitempty"` + + // InsufficientDataHealthStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus + InsufficientDataHealthStatus *string `json:"InsufficientDataHealthStatus,omitempty"` + + // Inverted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted + Inverted *bool `json:"Inverted,omitempty"` + + // MeasureLatency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency + MeasureLatency *bool `json:"MeasureLatency,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port + Port *int `json:"Port,omitempty"` + + // Regions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions + Regions []string `json:"Regions,omitempty"` + + // RequestInterval AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval + RequestInterval *int `json:"RequestInterval,omitempty"` + + // ResourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath + ResourcePath *string `json:"ResourcePath,omitempty"` + + // RoutingControlArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-routingcontrolarn + RoutingControlArn *string `json:"RoutingControlArn,omitempty"` + + // SearchString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring + SearchString *string `json:"SearchString,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type + Type string `json:"Type"` + + // 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 *HealthCheck_HealthCheckConfig) AWSCloudFormationType() string { + return "AWS::Route53::HealthCheck.HealthCheckConfig" +} diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go b/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go index 7c122d2223..d04f3bc97f 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go @@ -29,6 +29,16 @@ type ResolverEndpoint struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name Name *string `json:"Name,omitempty"` + // OutpostArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-outpostarn + OutpostArn *string `json:"OutpostArn,omitempty"` + + // PreferredInstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-preferredinstancetype + PreferredInstanceType *string `json:"PreferredInstanceType,omitempty"` + // SecurityGroupIds AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids diff --git a/cloudformation/s3/aws-s3-accesspoint.go b/cloudformation/s3/aws-s3-accesspoint.go index 892c464cba..dba2dd21bd 100644 --- a/cloudformation/s3/aws-s3-accesspoint.go +++ b/cloudformation/s3/aws-s3-accesspoint.go @@ -36,7 +36,7 @@ type AccessPoint struct { // PolicyStatus AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policystatus - PolicyStatus interface{} `json:"PolicyStatus,omitempty"` + PolicyStatus *AccessPoint_PolicyStatus `json:"PolicyStatus,omitempty"` // PublicAccessBlockConfiguration AWS CloudFormation Property // Required: false diff --git a/cloudformation/s3/aws-s3-accesspoint_policystatus.go b/cloudformation/s3/aws-s3-accesspoint_policystatus.go new file mode 100644 index 0000000000..c9ead425cb --- /dev/null +++ b/cloudformation/s3/aws-s3-accesspoint_policystatus.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessPoint_PolicyStatus AWS CloudFormation Resource (AWS::S3::AccessPoint.PolicyStatus) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-policystatus.html +type AccessPoint_PolicyStatus struct { + + // IsPublic AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-policystatus.html#cfn-s3-accesspoint-policystatus-ispublic + IsPublic *string `json:"IsPublic,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 *AccessPoint_PolicyStatus) AWSCloudFormationType() string { + return "AWS::S3::AccessPoint.PolicyStatus" +} diff --git a/cloudformation/s3/aws-s3-multiregionaccesspointpolicy_policystatus.go b/cloudformation/s3/aws-s3-multiregionaccesspointpolicy_policystatus.go new file mode 100644 index 0000000000..710d8bb29f --- /dev/null +++ b/cloudformation/s3/aws-s3-multiregionaccesspointpolicy_policystatus.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// MultiRegionAccessPointPolicy_PolicyStatus AWS CloudFormation Resource (AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html +type MultiRegionAccessPointPolicy_PolicyStatus struct { + + // IsPublic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html#cfn-s3-multiregionaccesspointpolicy-policystatus-ispublic + IsPublic string `json:"IsPublic"` + + // 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 *MultiRegionAccessPointPolicy_PolicyStatus) AWSCloudFormationType() string { + return "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus" +} diff --git a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_awslambda.go b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_awslambda.go new file mode 100644 index 0000000000..20ef3ef18a --- /dev/null +++ b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_awslambda.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3objectlambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessPoint_AwsLambda AWS CloudFormation Resource (AWS::S3ObjectLambda::AccessPoint.AwsLambda) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html +type AccessPoint_AwsLambda struct { + + // FunctionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionarn + FunctionArn string `json:"FunctionArn"` + + // FunctionPayload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionpayload + FunctionPayload *string `json:"FunctionPayload,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 *AccessPoint_AwsLambda) AWSCloudFormationType() string { + return "AWS::S3ObjectLambda::AccessPoint.AwsLambda" +} diff --git a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_contenttransformation.go b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_contenttransformation.go new file mode 100644 index 0000000000..004cc91b27 --- /dev/null +++ b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_contenttransformation.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3objectlambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessPoint_ContentTransformation AWS CloudFormation Resource (AWS::S3ObjectLambda::AccessPoint.ContentTransformation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html +type AccessPoint_ContentTransformation struct { + + // AwsLambda AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html#cfn-s3objectlambda-accesspoint-contenttransformation-awslambda + AwsLambda *AccessPoint_AwsLambda `json:"AwsLambda"` + + // 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 *AccessPoint_ContentTransformation) AWSCloudFormationType() string { + return "AWS::S3ObjectLambda::AccessPoint.ContentTransformation" +} diff --git a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_policystatus.go b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_policystatus.go new file mode 100644 index 0000000000..d529f92fae --- /dev/null +++ b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_policystatus.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3objectlambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessPoint_PolicyStatus AWS CloudFormation Resource (AWS::S3ObjectLambda::AccessPoint.PolicyStatus) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-policystatus.html +type AccessPoint_PolicyStatus struct { + + // IsPublic AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-policystatus.html#cfn-s3objectlambda-accesspoint-policystatus-ispublic + IsPublic *bool `json:"IsPublic,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 *AccessPoint_PolicyStatus) AWSCloudFormationType() string { + return "AWS::S3ObjectLambda::AccessPoint.PolicyStatus" +} diff --git a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_publicaccessblockconfiguration.go b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_publicaccessblockconfiguration.go new file mode 100644 index 0000000000..15122326b2 --- /dev/null +++ b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_publicaccessblockconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3objectlambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessPoint_PublicAccessBlockConfiguration AWS CloudFormation Resource (AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html +type AccessPoint_PublicAccessBlockConfiguration struct { + + // BlockPublicAcls AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicacls + BlockPublicAcls *bool `json:"BlockPublicAcls,omitempty"` + + // BlockPublicPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicpolicy + BlockPublicPolicy *bool `json:"BlockPublicPolicy,omitempty"` + + // IgnorePublicAcls AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-ignorepublicacls + IgnorePublicAcls *bool `json:"IgnorePublicAcls,omitempty"` + + // RestrictPublicBuckets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets + RestrictPublicBuckets *bool `json:"RestrictPublicBuckets,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 *AccessPoint_PublicAccessBlockConfiguration) AWSCloudFormationType() string { + return "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration" +} diff --git a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_transformationconfiguration.go b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_transformationconfiguration.go index e024e2feab..ad5add6d6b 100644 --- a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_transformationconfiguration.go +++ b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint_transformationconfiguration.go @@ -18,7 +18,7 @@ type AccessPoint_TransformationConfiguration struct { // ContentTransformation AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation - ContentTransformation interface{} `json:"ContentTransformation"` + ContentTransformation *AccessPoint_ContentTransformation `json:"ContentTransformation"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/s3outposts/aws-s3outposts-bucket_filter.go b/cloudformation/s3outposts/aws-s3outposts-bucket_filter.go new file mode 100644 index 0000000000..01ff0bd01d --- /dev/null +++ b/cloudformation/s3outposts/aws-s3outposts-bucket_filter.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3outposts + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Bucket_Filter AWS CloudFormation Resource (AWS::S3Outposts::Bucket.Filter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html +type Bucket_Filter struct { + + // AndOperator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-andoperator + AndOperator *Bucket_FilterAndOperator `json:"AndOperator,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-prefix + Prefix *string `json:"Prefix,omitempty"` + + // Tag AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-tag + Tag *Bucket_FilterTag `json:"Tag,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_Filter) AWSCloudFormationType() string { + return "AWS::S3Outposts::Bucket.Filter" +} diff --git a/cloudformation/s3outposts/aws-s3outposts-bucket_filterandoperator.go b/cloudformation/s3outposts/aws-s3outposts-bucket_filterandoperator.go new file mode 100644 index 0000000000..b677b3c424 --- /dev/null +++ b/cloudformation/s3outposts/aws-s3outposts-bucket_filterandoperator.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3outposts + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Bucket_FilterAndOperator AWS CloudFormation Resource (AWS::S3Outposts::Bucket.FilterAndOperator) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html +type Bucket_FilterAndOperator struct { + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-prefix + Prefix *string `json:"Prefix,omitempty"` + + // Tags AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-tags + Tags []Bucket_FilterTag `json:"Tags"` + + // 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_FilterAndOperator) AWSCloudFormationType() string { + return "AWS::S3Outposts::Bucket.FilterAndOperator" +} diff --git a/cloudformation/s3outposts/aws-s3outposts-bucket_filtertag.go b/cloudformation/s3outposts/aws-s3outposts-bucket_filtertag.go new file mode 100644 index 0000000000..0469a2a6fb --- /dev/null +++ b/cloudformation/s3outposts/aws-s3outposts-bucket_filtertag.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3outposts + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Bucket_FilterTag AWS CloudFormation Resource (AWS::S3Outposts::Bucket.FilterTag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html +type Bucket_FilterTag struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-value + Value string `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 *Bucket_FilterTag) AWSCloudFormationType() string { + return "AWS::S3Outposts::Bucket.FilterTag" +} diff --git a/cloudformation/s3outposts/aws-s3outposts-bucket_rule.go b/cloudformation/s3outposts/aws-s3outposts-bucket_rule.go index 5028c3ec9c..27fc2b2090 100644 --- a/cloudformation/s3outposts/aws-s3outposts-bucket_rule.go +++ b/cloudformation/s3outposts/aws-s3outposts-bucket_rule.go @@ -28,7 +28,7 @@ type Bucket_Rule struct { // Filter AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-filter - Filter interface{} `json:"Filter,omitempty"` + Filter *Bucket_Filter `json:"Filter,omitempty"` // Id AWS CloudFormation Property // Required: false @@ -36,9 +36,9 @@ type Bucket_Rule struct { Id *string `json:"Id,omitempty"` // Status AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-status - Status *string `json:"Status,omitempty"` + Status string `json:"Status"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go b/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go index 07c95a8337..5d3b232bb1 100644 --- a/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go +++ b/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go @@ -44,6 +44,11 @@ type EndpointConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants ProductionVariants []EndpointConfig_ProductionVariant `json:"ProductionVariants"` + // ShadowProductionVariants AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-shadowproductionvariants + ShadowProductionVariants []EndpointConfig_ProductionVariant `json:"ShadowProductionVariants,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup.go index a75fba220d..9b1324694b 100644 --- a/cloudformation/sagemaker/aws-sagemaker-featuregroup.go +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup.go @@ -37,12 +37,12 @@ type FeatureGroup struct { // OfflineStoreConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig - OfflineStoreConfig interface{} `json:"OfflineStoreConfig,omitempty"` + OfflineStoreConfig *FeatureGroup_OfflineStoreConfig `json:"OfflineStoreConfig,omitempty"` // OnlineStoreConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig - OnlineStoreConfig interface{} `json:"OnlineStoreConfig,omitempty"` + OnlineStoreConfig *FeatureGroup_OnlineStoreConfig `json:"OnlineStoreConfig,omitempty"` // RecordIdentifierFeatureName AWS CloudFormation Property // Required: true diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_datacatalogconfig.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_datacatalogconfig.go new file mode 100644 index 0000000000..4e0288d701 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_datacatalogconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FeatureGroup_DataCatalogConfig AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup.DataCatalogConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html +type FeatureGroup_DataCatalogConfig struct { + + // Catalog AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-catalog + Catalog string `json:"Catalog"` + + // Database AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-database + Database string `json:"Database"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-tablename + TableName string `json:"TableName"` + + // 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 *FeatureGroup_DataCatalogConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup.DataCatalogConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_offlinestoreconfig.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_offlinestoreconfig.go new file mode 100644 index 0000000000..7d558779b0 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_offlinestoreconfig.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FeatureGroup_OfflineStoreConfig AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup.OfflineStoreConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html +type FeatureGroup_OfflineStoreConfig struct { + + // DataCatalogConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-datacatalogconfig + DataCatalogConfig *FeatureGroup_DataCatalogConfig `json:"DataCatalogConfig,omitempty"` + + // DisableGlueTableCreation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-disablegluetablecreation + DisableGlueTableCreation *bool `json:"DisableGlueTableCreation,omitempty"` + + // S3StorageConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-s3storageconfig + S3StorageConfig *FeatureGroup_S3StorageConfig `json:"S3StorageConfig"` + + // TableFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-tableformat + TableFormat *string `json:"TableFormat,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 *FeatureGroup_OfflineStoreConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup.OfflineStoreConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoreconfig.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoreconfig.go new file mode 100644 index 0000000000..05cf90e819 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoreconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FeatureGroup_OnlineStoreConfig AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup.OnlineStoreConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html +type FeatureGroup_OnlineStoreConfig struct { + + // EnableOnlineStore AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-enableonlinestore + EnableOnlineStore *bool `json:"EnableOnlineStore,omitempty"` + + // SecurityConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-securityconfig + SecurityConfig *FeatureGroup_OnlineStoreSecurityConfig `json:"SecurityConfig,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 *FeatureGroup_OnlineStoreConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup.OnlineStoreConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoresecurityconfig.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoresecurityconfig.go new file mode 100644 index 0000000000..61f3abb121 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoresecurityconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FeatureGroup_OnlineStoreSecurityConfig AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html +type FeatureGroup_OnlineStoreSecurityConfig struct { + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html#cfn-sagemaker-featuregroup-onlinestoresecurityconfig-kmskeyid + KmsKeyId *string `json:"KmsKeyId,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 *FeatureGroup_OnlineStoreSecurityConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_s3storageconfig.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_s3storageconfig.go new file mode 100644 index 0000000000..ee541849c6 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_s3storageconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FeatureGroup_S3StorageConfig AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup.S3StorageConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html +type FeatureGroup_S3StorageConfig struct { + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // S3Uri AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-s3uri + S3Uri string `json:"S3Uri"` + + // 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 *FeatureGroup_S3StorageConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup.S3StorageConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelinput.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelinput.go new file mode 100644 index 0000000000..dbfb9d936e --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelinput.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ModelPackage_ModelInput AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ModelInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html +type ModelPackage_ModelInput struct { + + // DataInputConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html#cfn-sagemaker-modelpackage-modelinput-datainputconfig + DataInputConfig string `json:"DataInputConfig"` + + // 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 *ModelPackage_ModelInput) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ModelInput" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go index c7b121aa65..c2a6aa1f4c 100644 --- a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go @@ -18,7 +18,7 @@ type ModelPackage_ModelPackageContainerDefinition struct { // Environment AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-environment - Environment *ModelPackage_Environment `json:"Environment,omitempty"` + Environment map[string]string `json:"Environment,omitempty"` // Framework AWS CloudFormation Property // Required: false @@ -48,7 +48,7 @@ type ModelPackage_ModelPackageContainerDefinition struct { // ModelInput AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modelinput - ModelInput interface{} `json:"ModelInput,omitempty"` + ModelInput *ModelPackage_ModelInput `json:"ModelInput,omitempty"` // NearestModelName AWS CloudFormation Property // Required: false diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go index 40143573bc..cd0f0304ba 100644 --- a/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go @@ -18,7 +18,7 @@ type ModelPackage_TransformJobDefinition struct { // Environment AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-environment - Environment *ModelPackage_Environment `json:"Environment,omitempty"` + Environment map[string]string `json:"Environment,omitempty"` // MaxConcurrentTransforms AWS CloudFormation Property // Required: false diff --git a/cloudformation/sagemaker/aws-sagemaker-pipeline.go b/cloudformation/sagemaker/aws-sagemaker-pipeline.go index 5596ecaad5..04fdf05daa 100644 --- a/cloudformation/sagemaker/aws-sagemaker-pipeline.go +++ b/cloudformation/sagemaker/aws-sagemaker-pipeline.go @@ -17,12 +17,12 @@ type Pipeline struct { // ParallelismConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-parallelismconfiguration - ParallelismConfiguration interface{} `json:"ParallelismConfiguration,omitempty"` + ParallelismConfiguration *Pipeline_ParallelismConfiguration `json:"ParallelismConfiguration,omitempty"` // PipelineDefinition AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition - PipelineDefinition interface{} `json:"PipelineDefinition"` + PipelineDefinition *Pipeline_PipelineDefinition `json:"PipelineDefinition"` // PipelineDescription AWS CloudFormation Property // Required: false diff --git a/cloudformation/sagemaker/aws-sagemaker-pipeline_parallelismconfiguration.go b/cloudformation/sagemaker/aws-sagemaker-pipeline_parallelismconfiguration.go new file mode 100644 index 0000000000..840aaef589 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-pipeline_parallelismconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_ParallelismConfiguration AWS CloudFormation Resource (AWS::SageMaker::Pipeline.ParallelismConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html +type Pipeline_ParallelismConfiguration struct { + + // MaxParallelExecutionSteps AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html#cfn-sagemaker-pipeline-parallelismconfiguration-maxparallelexecutionsteps + MaxParallelExecutionSteps int `json:"MaxParallelExecutionSteps"` + + // 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 *Pipeline_ParallelismConfiguration) AWSCloudFormationType() string { + return "AWS::SageMaker::Pipeline.ParallelismConfiguration" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-pipeline_pipelinedefinition.go b/cloudformation/sagemaker/aws-sagemaker-pipeline_pipelinedefinition.go new file mode 100644 index 0000000000..e26c062392 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-pipeline_pipelinedefinition.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_PipelineDefinition AWS CloudFormation Resource (AWS::SageMaker::Pipeline.PipelineDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html +type Pipeline_PipelineDefinition struct { + + // PipelineDefinitionBody AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitionbody + PipelineDefinitionBody *string `json:"PipelineDefinitionBody,omitempty"` + + // PipelineDefinitionS3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitions3location + PipelineDefinitionS3Location *Pipeline_S3Location `json:"PipelineDefinitionS3Location,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 *Pipeline_PipelineDefinition) AWSCloudFormationType() string { + return "AWS::SageMaker::Pipeline.PipelineDefinition" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-pipeline_s3location.go b/cloudformation/sagemaker/aws-sagemaker-pipeline_s3location.go new file mode 100644 index 0000000000..6578f403d2 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-pipeline_s3location.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_S3Location AWS CloudFormation Resource (AWS::SageMaker::Pipeline.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html +type Pipeline_S3Location struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-bucket + Bucket string `json:"Bucket"` + + // ETag AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-etag + ETag *string `json:"ETag,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-key + Key string `json:"Key"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-version + Version *string `json:"Version,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 *Pipeline_S3Location) AWSCloudFormationType() string { + return "AWS::SageMaker::Pipeline.S3Location" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-project.go b/cloudformation/sagemaker/aws-sagemaker-project.go index 38dda0f7dc..16421214cf 100644 --- a/cloudformation/sagemaker/aws-sagemaker-project.go +++ b/cloudformation/sagemaker/aws-sagemaker-project.go @@ -27,7 +27,7 @@ type Project struct { // ServiceCatalogProvisioningDetails AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails - ServiceCatalogProvisioningDetails interface{} `json:"ServiceCatalogProvisioningDetails"` + ServiceCatalogProvisioningDetails *Project_ServiceCatalogProvisioningDetails `json:"ServiceCatalogProvisioningDetails"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/sagemaker/aws-sagemaker-project_provisioningparameter.go b/cloudformation/sagemaker/aws-sagemaker-project_provisioningparameter.go new file mode 100644 index 0000000000..00e9fc5abc --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-project_provisioningparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Project_ProvisioningParameter AWS CloudFormation Resource (AWS::SageMaker::Project.ProvisioningParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html +type Project_ProvisioningParameter struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-value + Value string `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 *Project_ProvisioningParameter) AWSCloudFormationType() string { + return "AWS::SageMaker::Project.ProvisioningParameter" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-project_servicecatalogprovisionedproductdetails.go b/cloudformation/sagemaker/aws-sagemaker-project_servicecatalogprovisionedproductdetails.go new file mode 100644 index 0000000000..4c02d2b136 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-project_servicecatalogprovisionedproductdetails.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Project_ServiceCatalogProvisionedProductDetails AWS CloudFormation Resource (AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html +type Project_ServiceCatalogProvisionedProductDetails struct { + + // ProvisionedProductId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductid + ProvisionedProductId *string `json:"ProvisionedProductId,omitempty"` + + // ProvisionedProductStatusMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductstatusmessage + ProvisionedProductStatusMessage *string `json:"ProvisionedProductStatusMessage,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_ServiceCatalogProvisionedProductDetails) AWSCloudFormationType() string { + return "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-project_servicecatalogprovisioningdetails.go b/cloudformation/sagemaker/aws-sagemaker-project_servicecatalogprovisioningdetails.go new file mode 100644 index 0000000000..7503b90224 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-project_servicecatalogprovisioningdetails.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Project_ServiceCatalogProvisioningDetails AWS CloudFormation Resource (AWS::SageMaker::Project.ServiceCatalogProvisioningDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html +type Project_ServiceCatalogProvisioningDetails struct { + + // PathId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-pathid + PathId *string `json:"PathId,omitempty"` + + // ProductId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-productid + ProductId string `json:"ProductId"` + + // ProvisioningArtifactId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningartifactid + ProvisioningArtifactId *string `json:"ProvisioningArtifactId,omitempty"` + + // ProvisioningParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningparameters + ProvisioningParameters []Project_ProvisioningParameter `json:"ProvisioningParameters,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_ServiceCatalogProvisioningDetails) AWSCloudFormationType() string { + return "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" +} diff --git a/cloudformation/scheduler/aws-scheduler-schedule_ecsparameters.go b/cloudformation/scheduler/aws-scheduler-schedule_ecsparameters.go index 219020d68e..7a6cd4ed7e 100644 --- a/cloudformation/scheduler/aws-scheduler-schedule_ecsparameters.go +++ b/cloudformation/scheduler/aws-scheduler-schedule_ecsparameters.go @@ -68,7 +68,7 @@ type Schedule_EcsParameters struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-tags - Tags []Schedule_TagMap `json:"Tags,omitempty"` + Tags interface{} `json:"Tags,omitempty"` // TaskCount AWS CloudFormation Property // Required: false diff --git a/cloudformation/ssm/aws-ssm-association.go b/cloudformation/ssm/aws-ssm-association.go index 23724ac09b..5c5afd7062 100644 --- a/cloudformation/ssm/aws-ssm-association.go +++ b/cloudformation/ssm/aws-ssm-association.go @@ -71,7 +71,7 @@ type Association struct { // Parameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters - Parameters map[string]interface{} `json:"Parameters,omitempty"` + Parameters interface{} `json:"Parameters,omitempty"` // ScheduleExpression AWS CloudFormation Property // Required: false diff --git a/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go b/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go index c377602fce..c6ab573eb8 100644 --- a/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go +++ b/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // ReplicationSet AWS CloudFormation Resource (AWS::SSMIncidents::ReplicationSet) @@ -23,6 +24,11 @@ type ReplicationSet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-regions Regions []ReplicationSet_ReplicationRegion `json:"Regions"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go index b8ef57cc00..3371991c85 100644 --- a/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go @@ -39,6 +39,11 @@ type ResponsePlan struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-incidenttemplate IncidentTemplate *ResponsePlan_IncidentTemplate `json:"IncidentTemplate"` + // Integrations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-integrations + Integrations []ResponsePlan_Integration `json:"Integrations,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-name diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan_integration.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_integration.go new file mode 100644 index 0000000000..584e7cf955 --- /dev/null +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_integration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ssmincidents + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ResponsePlan_Integration AWS CloudFormation Resource (AWS::SSMIncidents::ResponsePlan.Integration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html +type ResponsePlan_Integration struct { + + // PagerDutyConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html#cfn-ssmincidents-responseplan-integration-pagerdutyconfiguration + PagerDutyConfiguration *ResponsePlan_PagerDutyConfiguration `json:"PagerDutyConfiguration"` + + // 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 *ResponsePlan_Integration) AWSCloudFormationType() string { + return "AWS::SSMIncidents::ResponsePlan.Integration" +} diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan_pagerdutyconfiguration.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_pagerdutyconfiguration.go new file mode 100644 index 0000000000..ec24e4f793 --- /dev/null +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_pagerdutyconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ssmincidents + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ResponsePlan_PagerDutyConfiguration AWS CloudFormation Resource (AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html +type ResponsePlan_PagerDutyConfiguration struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-name + Name string `json:"Name"` + + // PagerDutyIncidentConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-pagerdutyincidentconfiguration + PagerDutyIncidentConfiguration *ResponsePlan_PagerDutyIncidentConfiguration `json:"PagerDutyIncidentConfiguration"` + + // SecretId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-secretid + SecretId string `json:"SecretId"` + + // 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 *ResponsePlan_PagerDutyConfiguration) AWSCloudFormationType() string { + return "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration" +} diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan_pagerdutyincidentconfiguration.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_pagerdutyincidentconfiguration.go new file mode 100644 index 0000000000..af42e4b9f8 --- /dev/null +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_pagerdutyincidentconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ssmincidents + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ResponsePlan_PagerDutyIncidentConfiguration AWS CloudFormation Resource (AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html +type ResponsePlan_PagerDutyIncidentConfiguration struct { + + // ServiceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyincidentconfiguration-serviceid + ServiceId string `json:"ServiceId"` + + // 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 *ResponsePlan_PagerDutyIncidentConfiguration) AWSCloudFormationType() string { + return "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration" +} diff --git a/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go b/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go index 6e796ddaf5..494abfe60d 100644 --- a/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go +++ b/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go @@ -16,7 +16,7 @@ type StateMachine struct { // Definition AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition - Definition *StateMachine_Definition `json:"Definition,omitempty"` + Definition interface{} `json:"Definition,omitempty"` // DefinitionS3Location AWS CloudFormation Property // Required: false diff --git a/cloudformation/timestream/aws-timestream-table.go b/cloudformation/timestream/aws-timestream-table.go index 50754e7879..3835c1796c 100644 --- a/cloudformation/timestream/aws-timestream-table.go +++ b/cloudformation/timestream/aws-timestream-table.go @@ -22,12 +22,12 @@ type Table struct { // MagneticStoreWriteProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-magneticstorewriteproperties - MagneticStoreWriteProperties interface{} `json:"MagneticStoreWriteProperties,omitempty"` + MagneticStoreWriteProperties *Table_MagneticStoreWriteProperties `json:"MagneticStoreWriteProperties,omitempty"` // RetentionProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-retentionproperties - RetentionProperties interface{} `json:"RetentionProperties,omitempty"` + RetentionProperties *Table_RetentionProperties `json:"RetentionProperties,omitempty"` // TableName AWS CloudFormation Property // Required: false diff --git a/cloudformation/timestream/aws-timestream-table_magneticstorerejecteddatalocation.go b/cloudformation/timestream/aws-timestream-table_magneticstorerejecteddatalocation.go new file mode 100644 index 0000000000..119039cf47 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-table_magneticstorerejecteddatalocation.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package timestream + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_MagneticStoreRejectedDataLocation AWS CloudFormation Resource (AWS::Timestream::Table.MagneticStoreRejectedDataLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorerejecteddatalocation.html +type Table_MagneticStoreRejectedDataLocation struct { + + // S3Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorerejecteddatalocation.html#cfn-timestream-table-magneticstorerejecteddatalocation-s3configuration + S3Configuration *Table_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 *Table_MagneticStoreRejectedDataLocation) AWSCloudFormationType() string { + return "AWS::Timestream::Table.MagneticStoreRejectedDataLocation" +} diff --git a/cloudformation/timestream/aws-timestream-table_magneticstorewriteproperties.go b/cloudformation/timestream/aws-timestream-table_magneticstorewriteproperties.go new file mode 100644 index 0000000000..d18a7bf1fc --- /dev/null +++ b/cloudformation/timestream/aws-timestream-table_magneticstorewriteproperties.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package timestream + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_MagneticStoreWriteProperties AWS CloudFormation Resource (AWS::Timestream::Table.MagneticStoreWriteProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html +type Table_MagneticStoreWriteProperties struct { + + // EnableMagneticStoreWrites AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html#cfn-timestream-table-magneticstorewriteproperties-enablemagneticstorewrites + EnableMagneticStoreWrites bool `json:"EnableMagneticStoreWrites"` + + // MagneticStoreRejectedDataLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html#cfn-timestream-table-magneticstorewriteproperties-magneticstorerejecteddatalocation + MagneticStoreRejectedDataLocation *Table_MagneticStoreRejectedDataLocation `json:"MagneticStoreRejectedDataLocation,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 *Table_MagneticStoreWriteProperties) AWSCloudFormationType() string { + return "AWS::Timestream::Table.MagneticStoreWriteProperties" +} diff --git a/cloudformation/timestream/aws-timestream-table_retentionproperties.go b/cloudformation/timestream/aws-timestream-table_retentionproperties.go new file mode 100644 index 0000000000..19943e6f9c --- /dev/null +++ b/cloudformation/timestream/aws-timestream-table_retentionproperties.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package timestream + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_RetentionProperties AWS CloudFormation Resource (AWS::Timestream::Table.RetentionProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html +type Table_RetentionProperties struct { + + // MagneticStoreRetentionPeriodInDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html#cfn-timestream-table-retentionproperties-magneticstoreretentionperiodindays + MagneticStoreRetentionPeriodInDays *string `json:"MagneticStoreRetentionPeriodInDays,omitempty"` + + // MemoryStoreRetentionPeriodInHours AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html#cfn-timestream-table-retentionproperties-memorystoreretentionperiodinhours + MemoryStoreRetentionPeriodInHours *string `json:"MemoryStoreRetentionPeriodInHours,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 *Table_RetentionProperties) AWSCloudFormationType() string { + return "AWS::Timestream::Table.RetentionProperties" +} diff --git a/cloudformation/timestream/aws-timestream-table_s3configuration.go b/cloudformation/timestream/aws-timestream-table_s3configuration.go new file mode 100644 index 0000000000..3f46bc5412 --- /dev/null +++ b/cloudformation/timestream/aws-timestream-table_s3configuration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package timestream + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_S3Configuration AWS CloudFormation Resource (AWS::Timestream::Table.S3Configuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html +type Table_S3Configuration struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-bucketname + BucketName string `json:"BucketName"` + + // EncryptionOption AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-encryptionoption + EncryptionOption string `json:"EncryptionOption"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // ObjectKeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-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 *Table_S3Configuration) AWSCloudFormationType() string { + return "AWS::Timestream::Table.S3Configuration" +} diff --git a/cloudformation/transfer/aws-transfer-connector.go b/cloudformation/transfer/aws-transfer-connector.go index 46d89248e1..6830bb1d89 100644 --- a/cloudformation/transfer/aws-transfer-connector.go +++ b/cloudformation/transfer/aws-transfer-connector.go @@ -22,7 +22,7 @@ type Connector struct { // As2Config AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-as2config - As2Config interface{} `json:"As2Config"` + As2Config *Connector_As2Config `json:"As2Config"` // LoggingRole AWS CloudFormation Property // Required: false diff --git a/cloudformation/transfer/aws-transfer-connector_as2config.go b/cloudformation/transfer/aws-transfer-connector_as2config.go new file mode 100644 index 0000000000..1c4ed6d60b --- /dev/null +++ b/cloudformation/transfer/aws-transfer-connector_as2config.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Connector_As2Config AWS CloudFormation Resource (AWS::Transfer::Connector.As2Config) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html +type Connector_As2Config struct { + + // Compression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-compression + Compression *string `json:"Compression,omitempty"` + + // EncryptionAlgorithm AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-encryptionalgorithm + EncryptionAlgorithm *string `json:"EncryptionAlgorithm,omitempty"` + + // LocalProfileId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-localprofileid + LocalProfileId *string `json:"LocalProfileId,omitempty"` + + // MdnResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnresponse + MdnResponse *string `json:"MdnResponse,omitempty"` + + // MdnSigningAlgorithm AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnsigningalgorithm + MdnSigningAlgorithm *string `json:"MdnSigningAlgorithm,omitempty"` + + // MessageSubject AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-messagesubject + MessageSubject *string `json:"MessageSubject,omitempty"` + + // PartnerProfileId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-partnerprofileid + PartnerProfileId *string `json:"PartnerProfileId,omitempty"` + + // SigningAlgorithm AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-signingalgorithm + SigningAlgorithm *string `json:"SigningAlgorithm,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 *Connector_As2Config) AWSCloudFormationType() string { + return "AWS::Transfer::Connector.As2Config" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_copystepdetails.go b/cloudformation/transfer/aws-transfer-workflow_copystepdetails.go new file mode 100644 index 0000000000..875840b92e --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_copystepdetails.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_CopyStepDetails AWS CloudFormation Resource (AWS::Transfer::Workflow.CopyStepDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html +type Workflow_CopyStepDetails struct { + + // DestinationFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-destinationfilelocation + DestinationFileLocation *Workflow_InputFileLocation `json:"DestinationFileLocation,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-name + Name *string `json:"Name,omitempty"` + + // OverwriteExisting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-overwriteexisting + OverwriteExisting *string `json:"OverwriteExisting,omitempty"` + + // SourceFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-sourcefilelocation + SourceFileLocation *string `json:"SourceFileLocation,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_CopyStepDetails) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.CopyStepDetails" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_customstepdetails.go b/cloudformation/transfer/aws-transfer-workflow_customstepdetails.go new file mode 100644 index 0000000000..5c1aeab021 --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_customstepdetails.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_CustomStepDetails AWS CloudFormation Resource (AWS::Transfer::Workflow.CustomStepDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html +type Workflow_CustomStepDetails struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-name + Name *string `json:"Name,omitempty"` + + // SourceFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-sourcefilelocation + SourceFileLocation *string `json:"SourceFileLocation,omitempty"` + + // Target AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-target + Target *string `json:"Target,omitempty"` + + // TimeoutSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-timeoutseconds + TimeoutSeconds *int `json:"TimeoutSeconds,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_CustomStepDetails) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.CustomStepDetails" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_deletestepdetails.go b/cloudformation/transfer/aws-transfer-workflow_deletestepdetails.go new file mode 100644 index 0000000000..869d868e3d --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_deletestepdetails.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_DeleteStepDetails AWS CloudFormation Resource (AWS::Transfer::Workflow.DeleteStepDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html +type Workflow_DeleteStepDetails struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-name + Name *string `json:"Name,omitempty"` + + // SourceFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-sourcefilelocation + SourceFileLocation *string `json:"SourceFileLocation,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_DeleteStepDetails) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.DeleteStepDetails" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_inputfilelocation.go b/cloudformation/transfer/aws-transfer-workflow_inputfilelocation.go new file mode 100644 index 0000000000..942d2f52c9 --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_inputfilelocation.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_InputFileLocation AWS CloudFormation Resource (AWS::Transfer::Workflow.InputFileLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html +type Workflow_InputFileLocation struct { + + // S3FileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-s3filelocation + S3FileLocation *Workflow_S3InputFileLocation `json:"S3FileLocation,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_InputFileLocation) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.InputFileLocation" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_s3inputfilelocation.go b/cloudformation/transfer/aws-transfer-workflow_s3inputfilelocation.go new file mode 100644 index 0000000000..9c15f1a7e1 --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_s3inputfilelocation.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_S3InputFileLocation AWS CloudFormation Resource (AWS::Transfer::Workflow.S3InputFileLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html +type Workflow_S3InputFileLocation struct { + + // Bucket AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-bucket + Bucket *string `json:"Bucket,omitempty"` + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-key + Key *string `json:"Key,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_S3InputFileLocation) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.S3InputFileLocation" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_s3tag.go b/cloudformation/transfer/aws-transfer-workflow_s3tag.go new file mode 100644 index 0000000000..6577b2cf3c --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_s3tag.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_S3Tag AWS CloudFormation Resource (AWS::Transfer::Workflow.S3Tag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html +type Workflow_S3Tag struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-value + Value string `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 *Workflow_S3Tag) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.S3Tag" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_tagstepdetails.go b/cloudformation/transfer/aws-transfer-workflow_tagstepdetails.go new file mode 100644 index 0000000000..350ec20804 --- /dev/null +++ b/cloudformation/transfer/aws-transfer-workflow_tagstepdetails.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package transfer + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow_TagStepDetails AWS CloudFormation Resource (AWS::Transfer::Workflow.TagStepDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html +type Workflow_TagStepDetails struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-name + Name *string `json:"Name,omitempty"` + + // SourceFileLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-sourcefilelocation + SourceFileLocation *string `json:"SourceFileLocation,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-tags + Tags []Workflow_S3Tag `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_TagStepDetails) AWSCloudFormationType() string { + return "AWS::Transfer::Workflow.TagStepDetails" +} diff --git a/cloudformation/transfer/aws-transfer-workflow_workflowstep.go b/cloudformation/transfer/aws-transfer-workflow_workflowstep.go index 974f9c240e..dbfd021a19 100644 --- a/cloudformation/transfer/aws-transfer-workflow_workflowstep.go +++ b/cloudformation/transfer/aws-transfer-workflow_workflowstep.go @@ -13,22 +13,22 @@ 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"` + CopyStepDetails *Workflow_CopyStepDetails `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"` + CustomStepDetails *Workflow_CustomStepDetails `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"` + DeleteStepDetails *Workflow_DeleteStepDetails `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"` + TagStepDetails *Workflow_TagStepDetails `json:"TagStepDetails,omitempty"` // Type AWS CloudFormation Property // Required: false diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go index c0501c68ed..d2dd880ba6 100644 --- a/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go @@ -21,7 +21,7 @@ type LoggingConfiguration struct { // LoggingFilter AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter - LoggingFilter interface{} `json:"LoggingFilter,omitempty"` + LoggingFilter *LoggingConfiguration_LoggingFilter `json:"LoggingFilter,omitempty"` // RedactedFields AWS CloudFormation Property // Required: false diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_actioncondition.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_actioncondition.go new file mode 100644 index 0000000000..0bdd0cd846 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_actioncondition.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_ActionCondition AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.ActionCondition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html +type LoggingConfiguration_ActionCondition struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html#cfn-wafv2-loggingconfiguration-actioncondition-action + Action string `json:"Action"` + + // 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 *LoggingConfiguration_ActionCondition) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.ActionCondition" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_condition.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_condition.go new file mode 100644 index 0000000000..cb315174fd --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_condition.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_Condition AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.Condition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html +type LoggingConfiguration_Condition struct { + + // ActionCondition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-actioncondition + ActionCondition *LoggingConfiguration_ActionCondition `json:"ActionCondition,omitempty"` + + // LabelNameCondition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-labelnamecondition + LabelNameCondition *LoggingConfiguration_LabelNameCondition `json:"LabelNameCondition,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 *LoggingConfiguration_Condition) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.Condition" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go index 059d060be7..62ea650ce5 100644 --- a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go @@ -13,7 +13,7 @@ type LoggingConfiguration_FieldToMatch struct { // JsonBody AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-jsonbody - JsonBody interface{} `json:"JsonBody,omitempty"` + JsonBody *LoggingConfiguration_JsonBody `json:"JsonBody,omitempty"` // Method AWS CloudFormation Property // Required: false @@ -28,7 +28,7 @@ type LoggingConfiguration_FieldToMatch struct { // SingleHeader AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader - SingleHeader interface{} `json:"SingleHeader,omitempty"` + SingleHeader *LoggingConfiguration_SingleHeader `json:"SingleHeader,omitempty"` // UriPath AWS CloudFormation Property // Required: false diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_filter.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_filter.go new file mode 100644 index 0000000000..dc430385c9 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_filter.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_Filter AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.Filter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html +type LoggingConfiguration_Filter struct { + + // Behavior AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-behavior + Behavior string `json:"Behavior"` + + // Conditions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-conditions + Conditions []LoggingConfiguration_Condition `json:"Conditions"` + + // Requirement AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-requirement + Requirement string `json:"Requirement"` + + // 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 *LoggingConfiguration_Filter) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.Filter" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_jsonbody.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_jsonbody.go new file mode 100644 index 0000000000..61d93af2ca --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_jsonbody.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_JsonBody AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.JsonBody) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html +type LoggingConfiguration_JsonBody struct { + + // InvalidFallbackBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-invalidfallbackbehavior + InvalidFallbackBehavior *string `json:"InvalidFallbackBehavior,omitempty"` + + // MatchPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-matchpattern + MatchPattern *LoggingConfiguration_MatchPattern `json:"MatchPattern"` + + // MatchScope AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-matchscope + MatchScope string `json:"MatchScope"` + + // 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 *LoggingConfiguration_JsonBody) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.JsonBody" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_labelnamecondition.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_labelnamecondition.go new file mode 100644 index 0000000000..dc0a3b4b1a --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_labelnamecondition.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_LabelNameCondition AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.LabelNameCondition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html +type LoggingConfiguration_LabelNameCondition struct { + + // LabelName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html#cfn-wafv2-loggingconfiguration-labelnamecondition-labelname + LabelName string `json:"LabelName"` + + // 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 *LoggingConfiguration_LabelNameCondition) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.LabelNameCondition" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_loggingfilter.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_loggingfilter.go new file mode 100644 index 0000000000..2b8234db8f --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_loggingfilter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_LoggingFilter AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.LoggingFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html +type LoggingConfiguration_LoggingFilter struct { + + // DefaultBehavior AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-defaultbehavior + DefaultBehavior string `json:"DefaultBehavior"` + + // Filters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-filters + Filters []LoggingConfiguration_Filter `json:"Filters"` + + // 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 *LoggingConfiguration_LoggingFilter) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.LoggingFilter" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_matchpattern.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_matchpattern.go new file mode 100644 index 0000000000..e99f238f76 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_matchpattern.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_MatchPattern AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.MatchPattern) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html +type LoggingConfiguration_MatchPattern struct { + + // All AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html#cfn-wafv2-loggingconfiguration-matchpattern-all + All interface{} `json:"All,omitempty"` + + // IncludedPaths AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html#cfn-wafv2-loggingconfiguration-matchpattern-includedpaths + IncludedPaths []string `json:"IncludedPaths,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 *LoggingConfiguration_MatchPattern) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.MatchPattern" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_singleheader.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_singleheader.go new file mode 100644 index 0000000000..6ef804b3f5 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_singleheader.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LoggingConfiguration_SingleHeader AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.SingleHeader) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html +type LoggingConfiguration_SingleHeader struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html#cfn-wafv2-loggingconfiguration-singleheader-name + Name string `json:"Name"` + + // 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 *LoggingConfiguration_SingleHeader) AWSCloudFormationType() string { + return "AWS::WAFv2::LoggingConfiguration.SingleHeader" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup.go b/cloudformation/wafv2/aws-wafv2-rulegroup.go index c4c85c45f1..27174df7a9 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup.go @@ -14,11 +14,21 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html type RuleGroup struct { + // AvailableLabels AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-availablelabels + AvailableLabels []RuleGroup_LabelSummary `json:"AvailableLabels,omitempty"` + // Capacity AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity Capacity int `json:"Capacity"` + // ConsumedLabels AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-consumedlabels + ConsumedLabels []RuleGroup_LabelSummary `json:"ConsumedLabels,omitempty"` + // CustomResponseBodies AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_allow.go b/cloudformation/wafv2/aws-wafv2-rulegroup_allow.go new file mode 100644 index 0000000000..8c0086aa7e --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_allow.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_Allow AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Allow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allow.html +type RuleGroup_Allow struct { + + // CustomRequestHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allow.html#cfn-wafv2-rulegroup-allow-customrequesthandling + CustomRequestHandling *RuleGroup_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 *RuleGroup_Allow) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Allow" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_block.go b/cloudformation/wafv2/aws-wafv2-rulegroup_block.go new file mode 100644 index 0000000000..f4a4323e5c --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_block.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_Block AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Block) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-block.html +type RuleGroup_Block struct { + + // CustomResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-block.html#cfn-wafv2-rulegroup-block-customresponse + CustomResponse *RuleGroup_CustomResponse `json:"CustomResponse,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_Block) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Block" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_captcha.go b/cloudformation/wafv2/aws-wafv2-rulegroup_captcha.go new file mode 100644 index 0000000000..22f909d600 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_captcha.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_Captcha AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Captcha) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captcha.html +type RuleGroup_Captcha struct { + + // CustomRequestHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captcha.html#cfn-wafv2-rulegroup-captcha-customrequesthandling + CustomRequestHandling *RuleGroup_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 *RuleGroup_Captcha) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Captcha" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_challenge.go b/cloudformation/wafv2/aws-wafv2-rulegroup_challenge.go new file mode 100644 index 0000000000..bfdaeaf8fc --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_challenge.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_Challenge AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Challenge) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challenge.html +type RuleGroup_Challenge struct { + + // CustomRequestHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challenge.html#cfn-wafv2-rulegroup-challenge-customrequesthandling + CustomRequestHandling *RuleGroup_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 *RuleGroup_Challenge) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Challenge" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_challengeconfig.go b/cloudformation/wafv2/aws-wafv2-rulegroup_challengeconfig.go new file mode 100644 index 0000000000..fc148c4d90 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_challengeconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_ChallengeConfig AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.ChallengeConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html +type RuleGroup_ChallengeConfig struct { + + // ImmunityTimeProperty AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html#cfn-wafv2-rulegroup-challengeconfig-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_ChallengeConfig) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.ChallengeConfig" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_count.go b/cloudformation/wafv2/aws-wafv2-rulegroup_count.go new file mode 100644 index 0000000000..af5d13842f --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_count.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_Count AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Count) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-count.html +type RuleGroup_Count struct { + + // CustomRequestHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-count.html#cfn-wafv2-rulegroup-count-customrequesthandling + CustomRequestHandling *RuleGroup_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 *RuleGroup_Count) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Count" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_customhttpheader.go b/cloudformation/wafv2/aws-wafv2-rulegroup_customhttpheader.go new file mode 100644 index 0000000000..cf6e05b821 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_customhttpheader.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_CustomHTTPHeader AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.CustomHTTPHeader) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html +type RuleGroup_CustomHTTPHeader struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-name + Name string `json:"Name"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-value + Value string `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 *RuleGroup_CustomHTTPHeader) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.CustomHTTPHeader" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_customrequesthandling.go b/cloudformation/wafv2/aws-wafv2-rulegroup_customrequesthandling.go new file mode 100644 index 0000000000..63ad504842 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_customrequesthandling.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_CustomRequestHandling AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.CustomRequestHandling) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html +type RuleGroup_CustomRequestHandling struct { + + // InsertHeaders AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html#cfn-wafv2-rulegroup-customrequesthandling-insertheaders + InsertHeaders []RuleGroup_CustomHTTPHeader `json:"InsertHeaders"` + + // 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_CustomRequestHandling) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.CustomRequestHandling" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_customresponse.go b/cloudformation/wafv2/aws-wafv2-rulegroup_customresponse.go new file mode 100644 index 0000000000..ff096e7a7f --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_customresponse.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_CustomResponse AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.CustomResponse) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html +type RuleGroup_CustomResponse struct { + + // CustomResponseBodyKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-customresponsebodykey + CustomResponseBodyKey *string `json:"CustomResponseBodyKey,omitempty"` + + // ResponseCode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responsecode + ResponseCode int `json:"ResponseCode"` + + // ResponseHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responseheaders + ResponseHeaders []RuleGroup_CustomHTTPHeader `json:"ResponseHeaders,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_CustomResponse) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.CustomResponse" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go b/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go index af56d5a9e5..ef6da20f8b 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go @@ -48,12 +48,12 @@ type RuleGroup_FieldToMatch struct { // SingleHeader AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader - SingleHeader interface{} `json:"SingleHeader,omitempty"` + SingleHeader *RuleGroup_SingleHeader `json:"SingleHeader,omitempty"` // SingleQueryArgument AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument - SingleQueryArgument interface{} `json:"SingleQueryArgument,omitempty"` + SingleQueryArgument *RuleGroup_SingleQueryArgument `json:"SingleQueryArgument,omitempty"` // UriPath AWS CloudFormation Property // Required: false diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go b/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go index 91aed74de0..d9d4843eb7 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_rule.go @@ -20,6 +20,11 @@ type RuleGroup_Rule struct { // 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"` + // ChallengeConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-challengeconfig + ChallengeConfig *RuleGroup_ChallengeConfig `json:"ChallengeConfig,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 ef51818b17..61fa2681a4 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_ruleaction.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_ruleaction.go @@ -13,22 +13,27 @@ type RuleGroup_RuleAction struct { // Allow AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow - Allow interface{} `json:"Allow,omitempty"` + Allow *RuleGroup_Allow `json:"Allow,omitempty"` // Block AWS CloudFormation Property // Required: false // 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"` + Block *RuleGroup_Block `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"` + Captcha *RuleGroup_Captcha `json:"Captcha,omitempty"` + + // Challenge AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-challenge + Challenge *RuleGroup_Challenge `json:"Challenge,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 - Count interface{} `json:"Count,omitempty"` + Count *RuleGroup_Count `json:"Count,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_singleheader.go b/cloudformation/wafv2/aws-wafv2-rulegroup_singleheader.go new file mode 100644 index 0000000000..25cdea9466 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_singleheader.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_SingleHeader AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.SingleHeader) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html +type RuleGroup_SingleHeader struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html#cfn-wafv2-rulegroup-singleheader-name + Name string `json:"Name"` + + // 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_SingleHeader) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.SingleHeader" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_singlequeryargument.go b/cloudformation/wafv2/aws-wafv2-rulegroup_singlequeryargument.go new file mode 100644 index 0000000000..8b0a549538 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_singlequeryargument.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RuleGroup_SingleQueryArgument AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.SingleQueryArgument) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html +type RuleGroup_SingleQueryArgument struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html#cfn-wafv2-rulegroup-singlequeryargument-name + Name string `json:"Name"` + + // 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_SingleQueryArgument) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.SingleQueryArgument" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl.go b/cloudformation/wafv2/aws-wafv2-webacl.go index 1e503252ed..97d4245567 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl.go +++ b/cloudformation/wafv2/aws-wafv2-webacl.go @@ -19,6 +19,11 @@ type WebACL struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig CaptchaConfig *WebACL_CaptchaConfig `json:"CaptchaConfig,omitempty"` + // ChallengeConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-challengeconfig + ChallengeConfig *WebACL_ChallengeConfig `json:"ChallengeConfig,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 @@ -54,6 +59,11 @@ type WebACL struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags Tags []tags.Tag `json:"Tags,omitempty"` + // TokenDomains AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tokendomains + TokenDomains []string `json:"TokenDomains,omitempty"` + // VisibilityConfig AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig diff --git a/cloudformation/wafv2/aws-wafv2-webacl_awsmanagedrulesbotcontrolruleset.go b/cloudformation/wafv2/aws-wafv2-webacl_awsmanagedrulesbotcontrolruleset.go new file mode 100644 index 0000000000..1832703aef --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_awsmanagedrulesbotcontrolruleset.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WebACL_AWSManagedRulesBotControlRuleSet AWS CloudFormation Resource (AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html +type WebACL_AWSManagedRulesBotControlRuleSet struct { + + // InspectionLevel AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-inspectionlevel + InspectionLevel string `json:"InspectionLevel"` + + // 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_AWSManagedRulesBotControlRuleSet) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_challengeaction.go b/cloudformation/wafv2/aws-wafv2-webacl_challengeaction.go new file mode 100644 index 0000000000..a5f7c7ba86 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_challengeaction.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WebACL_ChallengeAction AWS CloudFormation Resource (AWS::WAFv2::WebACL.ChallengeAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html +type WebACL_ChallengeAction struct { + + // CustomRequestHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html#cfn-wafv2-webacl-challengeaction-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_ChallengeAction) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.ChallengeAction" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_challengeconfig.go b/cloudformation/wafv2/aws-wafv2-webacl_challengeconfig.go new file mode 100644 index 0000000000..d8bb441e6d --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_challengeconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WebACL_ChallengeConfig AWS CloudFormation Resource (AWS::WAFv2::WebACL.ChallengeConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html +type WebACL_ChallengeConfig struct { + + // ImmunityTimeProperty AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html#cfn-wafv2-webacl-challengeconfig-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_ChallengeConfig) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.ChallengeConfig" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go b/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go index 482a642b60..6dd39b1155 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go @@ -48,12 +48,12 @@ type WebACL_FieldToMatch struct { // SingleHeader AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader - SingleHeader interface{} `json:"SingleHeader,omitempty"` + SingleHeader *WebACL_SingleHeader `json:"SingleHeader,omitempty"` // SingleQueryArgument AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument - SingleQueryArgument interface{} `json:"SingleQueryArgument,omitempty"` + SingleQueryArgument *WebACL_SingleQueryArgument `json:"SingleQueryArgument,omitempty"` // UriPath AWS CloudFormation Property // Required: false diff --git a/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupconfig.go b/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupconfig.go index a89796299b..295ebfb957 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupconfig.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupconfig.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html type WebACL_ManagedRuleGroupConfig struct { + // AWSManagedRulesBotControlRuleSet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesbotcontrolruleset + AWSManagedRulesBotControlRuleSet *WebACL_AWSManagedRulesBotControlRuleSet `json:"AWSManagedRulesBotControlRuleSet,omitempty"` + // LoginPath AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-loginpath diff --git a/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupstatement.go b/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupstatement.go index cf049fb6f3..5e8f876a69 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupstatement.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_managedrulegroupstatement.go @@ -25,6 +25,11 @@ type WebACL_ManagedRuleGroupStatement struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name Name string `json:"Name"` + // RuleActionOverrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-ruleactionoverrides + RuleActionOverrides []WebACL_RuleActionOverride `json:"RuleActionOverrides,omitempty"` + // ScopeDownStatement AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement diff --git a/cloudformation/wafv2/aws-wafv2-webacl_rule.go b/cloudformation/wafv2/aws-wafv2-webacl_rule.go index 9c90bbecf2..3ac42efe8e 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_rule.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_rule.go @@ -20,6 +20,11 @@ type WebACL_Rule struct { // 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"` + // ChallengeConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-challengeconfig + ChallengeConfig *WebACL_ChallengeConfig `json:"ChallengeConfig,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 ca2aa5973a..b1eb9fa870 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_ruleaction.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_ruleaction.go @@ -25,6 +25,11 @@ type WebACL_RuleAction struct { // 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"` + // Challenge AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-challenge + Challenge *WebACL_ChallengeAction `json:"Challenge,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_ruleactionoverride.go b/cloudformation/wafv2/aws-wafv2-webacl_ruleactionoverride.go new file mode 100644 index 0000000000..6e46c1592f --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_ruleactionoverride.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WebACL_RuleActionOverride AWS CloudFormation Resource (AWS::WAFv2::WebACL.RuleActionOverride) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html +type WebACL_RuleActionOverride struct { + + // ActionToUse AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-actiontouse + ActionToUse *WebACL_RuleAction `json:"ActionToUse"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-name + Name string `json:"Name"` + + // 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_RuleActionOverride) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.RuleActionOverride" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_rulegroupreferencestatement.go b/cloudformation/wafv2/aws-wafv2-webacl_rulegroupreferencestatement.go index b8c18539f4..5d6b99ea01 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_rulegroupreferencestatement.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_rulegroupreferencestatement.go @@ -20,6 +20,11 @@ type WebACL_RuleGroupReferenceStatement struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules ExcludedRules []WebACL_ExcludedRule `json:"ExcludedRules,omitempty"` + // RuleActionOverrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-ruleactionoverrides + RuleActionOverrides []WebACL_RuleActionOverride `json:"RuleActionOverrides,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/wafv2/aws-wafv2-webacl_singleheader.go b/cloudformation/wafv2/aws-wafv2-webacl_singleheader.go new file mode 100644 index 0000000000..d9a2942b32 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_singleheader.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WebACL_SingleHeader AWS CloudFormation Resource (AWS::WAFv2::WebACL.SingleHeader) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html +type WebACL_SingleHeader struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html#cfn-wafv2-webacl-singleheader-name + Name string `json:"Name"` + + // 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_SingleHeader) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.SingleHeader" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_singlequeryargument.go b/cloudformation/wafv2/aws-wafv2-webacl_singlequeryargument.go new file mode 100644 index 0000000000..8bb8d539fd --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_singlequeryargument.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WebACL_SingleQueryArgument AWS CloudFormation Resource (AWS::WAFv2::WebACL.SingleQueryArgument) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html +type WebACL_SingleQueryArgument struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html#cfn-wafv2-webacl-singlequeryargument-name + Name string `json:"Name"` + + // 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_SingleQueryArgument) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.SingleQueryArgument" +} diff --git a/cloudformation/wisdom/aws-wisdom-knowledgebase_sourceconfiguration.go b/cloudformation/wisdom/aws-wisdom-knowledgebase_sourceconfiguration.go index 64b552e895..49ca7e53cb 100644 --- a/cloudformation/wisdom/aws-wisdom-knowledgebase_sourceconfiguration.go +++ b/cloudformation/wisdom/aws-wisdom-knowledgebase_sourceconfiguration.go @@ -11,9 +11,9 @@ import ( type KnowledgeBase_SourceConfiguration struct { // AppIntegrations AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html#cfn-wisdom-knowledgebase-sourceconfiguration-appintegrations - AppIntegrations *KnowledgeBase_AppIntegrationsConfiguration `json:"AppIntegrations,omitempty"` + AppIntegrations *KnowledgeBase_AppIntegrationsConfiguration `json:"AppIntegrations"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/xray/aws-xray-group.go b/cloudformation/xray/aws-xray-group.go index 0e720563f3..e770a6703b 100644 --- a/cloudformation/xray/aws-xray-group.go +++ b/cloudformation/xray/aws-xray-group.go @@ -31,7 +31,7 @@ type Group struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags - Tags []interface{} `json:"Tags,omitempty"` + Tags []Group_TagsItems `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/xray/aws-xray-group_tagsitems.go b/cloudformation/xray/aws-xray-group_tagsitems.go new file mode 100644 index 0000000000..7590fb03b0 --- /dev/null +++ b/cloudformation/xray/aws-xray-group_tagsitems.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package xray + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Group_TagsItems AWS CloudFormation Resource (AWS::XRay::Group.TagsItems) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-tagsitems.html +type Group_TagsItems struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-tagsitems.html#cfn-xray-group-tagsitems-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-tagsitems.html#cfn-xray-group-tagsitems-value + Value string `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 *Group_TagsItems) AWSCloudFormationType() string { + return "AWS::XRay::Group.TagsItems" +} diff --git a/cloudformation/xray/aws-xray-samplingrule.go b/cloudformation/xray/aws-xray-samplingrule.go index a9e9ef7cb1..07653ffdb8 100644 --- a/cloudformation/xray/aws-xray-samplingrule.go +++ b/cloudformation/xray/aws-xray-samplingrule.go @@ -36,7 +36,7 @@ type SamplingRule struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags - Tags []interface{} `json:"Tags,omitempty"` + Tags []SamplingRule_TagsItems `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/xray/aws-xray-samplingrule_tagsitems.go b/cloudformation/xray/aws-xray-samplingrule_tagsitems.go new file mode 100644 index 0000000000..d87e0a23c3 --- /dev/null +++ b/cloudformation/xray/aws-xray-samplingrule_tagsitems.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package xray + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SamplingRule_TagsItems AWS CloudFormation Resource (AWS::XRay::SamplingRule.TagsItems) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-tagsitems.html +type SamplingRule_TagsItems struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-tagsitems.html#cfn-xray-samplingrule-tagsitems-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-tagsitems.html#cfn-xray-samplingrule-tagsitems-value + Value string `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 *SamplingRule_TagsItems) AWSCloudFormationType() string { + return "AWS::XRay::SamplingRule.TagsItems" +} diff --git a/generate/resource_test.go b/generate/resource_test.go index 138db27ca3..fa208edbe6 100644 --- a/generate/resource_test.go +++ b/generate/resource_test.go @@ -108,7 +108,7 @@ var _ = Describe("Resource", func() { resource := &rds.DBCluster{ DatabaseName: cloudformation.String("MyDatabase"), - Engine: "mysql", + Engine: cloudformation.String("mysql"), } resource.AWSCloudFormationCondition = "MyCondition" diff --git a/schema/cdk.go b/schema/cdk.go index 01c6958f07..a3cc63a90c 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -2207,12 +2207,6 @@ var CdkSchema = `{ "type": "string" }, "Overrides": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" - } - }, "type": "object" }, "Properties": { @@ -2284,7 +2278,13 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" }, "Fields": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" }, "Global": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2368,13 +2368,25 @@ var CdkSchema = `{ "type": "string" }, "Events": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" }, "Name": { "type": "string" }, "Properties": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" } }, "required": [ @@ -2450,26 +2462,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentEvents": { - "additionalProperties": false, - "properties": {}, - "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": { @@ -2477,7 +2469,13 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, "Bindings": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindingElement" + } + }, + "type": "object" }, "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" @@ -2543,22 +2541,34 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Overrides": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + "type": "object" }, "VariantValues": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::AmplifyUIBuilder::Component.FormBindings": { + "AWS::AmplifyUIBuilder::Component.FormBindingElement": { "additionalProperties": false, - "properties": {}, + "properties": { + "Element": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Element", + "Property" + ], "type": "object" }, "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { @@ -2756,7 +2766,7 @@ var CdkSchema = `{ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Validations": { "items": { @@ -2820,7 +2830,17 @@ var CdkSchema = `{ }, "AWS::AmplifyUIBuilder::Form.FieldPosition": { "additionalProperties": false, - "properties": {}, + "properties": { + "Below": { + "type": "string" + }, + "Fixed": { + "type": "string" + }, + "RightOf": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": { @@ -2860,7 +2880,7 @@ var CdkSchema = `{ "type": "boolean" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" } }, "type": "object" @@ -2912,20 +2932,27 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "HorizontalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "OuterPadding": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "VerticalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" } }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FormStyleConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "TokenReference": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.SectionalElement": { @@ -2938,7 +2965,7 @@ var CdkSchema = `{ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Text": { "type": "string" @@ -3395,6 +3422,9 @@ var CdkSchema = `{ "DomainName": { "type": "string" }, + "Id": { + "type": "string" + }, "RestApiId": { "type": "string" }, @@ -7262,6 +7292,102 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { @@ -7521,6 +7647,12 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "CredentialsMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "CustomAuthenticationType": { @@ -7563,6 +7695,12 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties" }, "ProfileProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -7746,11 +7884,38 @@ var CdkSchema = `{ "type": "string" }, "TokenUrlCustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, "type": "object" }, + "AWS::AppFlow::ConnectorProfile.OAuthCredentials": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "ConnectorOAuthRequest": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest" + }, + "RefreshToken": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::ConnectorProfile.OAuthProperties": { "additionalProperties": false, "properties": { @@ -7825,7 +7990,7 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials" }, "OAuthCredentials": { - "type": "object" + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuthCredentials" } }, "type": "object" @@ -8267,6 +8432,12 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -8294,6 +8465,12 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -18418,7 +18595,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Conditions": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::BackupSelection.Conditions" }, "IamRoleArn": { "type": "string" @@ -18451,6 +18628,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Backup::BackupSelection.ConditionParameter": { + "additionalProperties": false, + "properties": { + "ConditionKey": { + "type": "string" + }, + "ConditionValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupSelection.ConditionResourceType": { "additionalProperties": false, "properties": { @@ -18471,6 +18660,36 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Backup::BackupSelection.Conditions": { + "additionalProperties": false, + "properties": { + "StringEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::BackupVault": { "additionalProperties": false, "properties": { @@ -18690,6 +18909,30 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Backup::Framework.ControlScope": { + "additionalProperties": false, + "properties": { + "ComplianceResourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ComplianceResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::Framework.FrameworkControl": { "additionalProperties": false, "properties": { @@ -18703,7 +18946,7 @@ var CdkSchema = `{ "type": "string" }, "ControlScope": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::Framework.ControlScope" } }, "required": [ @@ -18747,7 +18990,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "ReportDeliveryChannel": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportDeliveryChannel" }, "ReportPlanDescription": { "type": "string" @@ -18762,7 +19005,7 @@ var CdkSchema = `{ "type": "array" }, "ReportSetting": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportSetting" } }, "required": [ @@ -18792,6 +19035,63 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Backup::ReportPlan.ReportDeliveryChannel": { + "additionalProperties": false, + "properties": { + "Formats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan.ReportSetting": { + "additionalProperties": false, + "properties": { + "Accounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FrameworkArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportTemplate": { + "type": "string" + } + }, + "required": [ + "ReportTemplate" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -20346,12 +20646,14 @@ var CdkSchema = `{ }, "type": "array" }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering" + }, "Type": { "type": "string" } }, "required": [ - "ModifierPercentage", "Name", "Scope", "Type" @@ -20379,6 +20681,27 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier" + } + }, + "type": "object" + }, "AWS::Budgets::Budget": { "additionalProperties": false, "properties": { @@ -22920,7 +23243,7 @@ var CdkSchema = `{ "type": "string" }, "ManagedExecution": { - "type": "object" + "$ref": "#/definitions/AWS::CloudFormation::StackSet.ManagedExecution" }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" @@ -23016,6 +23339,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::CloudFormation::StackSet.ManagedExecution": { + "additionalProperties": false, + "properties": { + "Active": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet.OperationPreferences": { "additionalProperties": false, "properties": { @@ -24510,6 +24842,9 @@ var CdkSchema = `{ "FunctionConfig": { "$ref": "#/definitions/AWS::CloudFront::Function.FunctionConfig" }, + "FunctionMetadata": { + "$ref": "#/definitions/AWS::CloudFront::Function.FunctionMetadata" + }, "Name": { "type": "string" } @@ -28711,7 +29046,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "AgentPermissions": { - "type": "object" + "$ref": "#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions" }, "AnomalyDetectionNotificationConfiguration": { "items": { @@ -28758,6 +29093,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": { + "additionalProperties": false, + "properties": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Principals" + ], + "type": "object" + }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel": { "additionalProperties": false, "properties": { @@ -31985,7 +32335,7 @@ var CdkSchema = `{ "type": "string" }, "TemplateSSMDocumentDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" } }, "required": [ @@ -32030,6 +32380,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -33461,7 +33823,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Connect::TaskTemplate": { + "AWS::Connect::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -33496,37 +33858,19 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClientToken": { - "type": "string" - }, - "Constraints": { - "type": "object" - }, - "ContactFlowArn": { - "type": "string" - }, - "Defaults": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" - }, - "type": "array" + "Actions": { + "$ref": "#/definitions/AWS::Connect::Rule.Actions" }, - "Description": { + "Function": { "type": "string" }, - "Fields": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" - }, - "type": "array" - }, "InstanceArn": { "type": "string" }, "Name": { "type": "string" }, - "Status": { + "PublishStatus": { "type": "string" }, "Tags": { @@ -33534,16 +33878,24 @@ var CdkSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TriggerEventSource": { + "$ref": "#/definitions/AWS::Connect::Rule.RuleTriggerEventSource" } }, "required": [ - "InstanceArn" + "Actions", + "Function", + "InstanceArn", + "Name", + "PublishStatus", + "TriggerEventSource" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::TaskTemplate" + "AWS::Connect::Rule" ], "type": "string" }, @@ -33562,60 +33914,370 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "AWS::Connect::Rule.Actions": { "additionalProperties": false, "properties": { - "DefaultValue": { - "type": "string" + "AssignContactCategoryActions": { + "items": { + "type": "object" + }, + "type": "array" }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + "EventBridgeActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" + }, + "type": "array" + }, + "SendNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" + }, + "type": "array" + }, + "TaskActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.EventBridgeAction": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, "required": [ - "DefaultValue", - "Id" + "Name" ], "type": "object" }, - "AWS::Connect::TaskTemplate.Field": { + "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" - }, - "SingleSelectOptions": { + "UserArns": { "items": { "type": "string" }, "type": "array" }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.Reference": { + "additionalProperties": false, + "properties": { "Type": { "type": "string" + }, + "Value": { + "type": "string" } }, "required": [ - "Id", - "Type" + "Type", + "Value" ], "type": "object" }, - "AWS::Connect::TaskTemplate.FieldIdentifier": { + "AWS::Connect::Rule.RuleTriggerEventSource": { + "additionalProperties": false, + "properties": { + "EventSourceName": { + "type": "string" + }, + "IntegrationAssociationArn": { + "type": "string" + } + }, + "required": [ + "EventSourceName" + ], + "type": "object" + }, + "AWS::Connect::Rule.SendNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DeliveryMethod": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, + "Subject": { + "type": "string" + } + }, + "required": [ + "Content", + "ContentType", + "DeliveryMethod", + "Recipient" + ], + "type": "object" + }, + "AWS::Connect::Rule.TaskAction": { "additionalProperties": false, "properties": { + "ContactFlowArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, "Name": { "type": "string" + }, + "References": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Connect::Rule.Reference" + } + }, + "type": "object" } }, "required": [ + "ContactFlowArn", "Name" ], "type": "object" }, - "AWS::Connect::User": { + "AWS::Connect::TaskTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Constraints" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Constraints": { + "additionalProperties": false, + "properties": { + "InvisibleFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.InvisibleFieldInfo" + }, + "type": "array" + }, + "ReadOnlyFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.ReadOnlyFieldInfo" + }, + "type": "array" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.RequiredFieldInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.InvisibleFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.RequiredFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::User": { "additionalProperties": false, "properties": { "Condition": { @@ -37458,11 +38120,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::DataBrew::Job.ParameterMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::DataBrew::Job.ProfileConfiguration": { "additionalProperties": false, "properties": { @@ -37536,7 +38193,13 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Job.ParameterMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Statistic": { "type": "string" @@ -37770,7 +38433,7 @@ var CdkSchema = `{ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Recipe.ParameterMap" + "$ref": "#/definitions/AWS::DataBrew::Recipe.RecipeParameters" } }, "required": [ @@ -37815,9 +38478,16 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::DataBrew::Recipe.ParameterMap": { + "AWS::DataBrew::Recipe.Input": { "additionalProperties": false, - "properties": {}, + "properties": { + "DataCatalogInputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.DataCatalogInputDefinition" + }, + "S3InputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.S3Location" + } + }, "type": "object" }, "AWS::DataBrew::Recipe.RecipeParameters": { @@ -37911,7 +38581,7 @@ var CdkSchema = `{ "type": "string" }, "Input": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Recipe.Input" }, "Interval": { "type": "string" @@ -40938,6 +41608,114 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "type": "string" + }, + "AdminUserPassword": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "ClusterName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ShardCapacity": { + "type": "number" + }, + "ShardCount": { + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDBElastic::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -43547,7 +44325,7 @@ var CdkSchema = `{ "type": "string" }, "DestinationOptions": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::FlowLog.DestinationOptions" }, "LogDestination": { "type": "string" @@ -43607,6 +44385,26 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::FlowLog.DestinationOptions": { + "additionalProperties": false, + "properties": { + "FileFormat": { + "type": "string" + }, + "HiveCompatiblePartitions": { + "type": "boolean" + }, + "PerHourPartition": { + "type": "boolean" + } + }, + "required": [ + "FileFormat", + "HiveCompatiblePartitions", + "PerHourPartition" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -47188,6 +47986,83 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::NetworkPerformanceMetricSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Metric": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Statistic": { + "type": "string" + } + }, + "required": [ + "Destination", + "Metric", + "Source", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkPerformanceMetricSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -48698,7 +49573,7 @@ var CdkSchema = `{ "type": "string" }, "PrivateDnsNameOptionsOnLaunch": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch" }, "Tags": { "items": { @@ -48736,6 +49611,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": { + "additionalProperties": false, + "properties": { + "EnableResourceNameDnsAAAARecord": { + "type": "boolean" + }, + "EnableResourceNameDnsARecord": { + "type": "boolean" + }, + "HostnameType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SubnetCidrBlock": { "additionalProperties": false, "properties": { @@ -49433,7 +50323,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayAttachment.Options" }, "SubnetIds": { "items": { @@ -49482,91 +50372,22 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::EC2::TransitGatewayConnect": { + "AWS::EC2::TransitGatewayAttachment.Options": { "additionalProperties": false, "properties": { - "Condition": { + "ApplianceModeSupport": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DnsSupport": { "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": { - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TransportTransitGatewayAttachmentId": { - "type": "string" - } - }, - "required": [ - "Options", - "TransportTransitGatewayAttachmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayConnect" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { + "Ipv6Support": { "type": "string" } }, "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomain": { + "AWS::EC2::TransitGatewayConnect": { "additionalProperties": false, "properties": { "Condition": { @@ -49602,7 +50423,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" }, "Tags": { "items": { @@ -49610,18 +50431,19 @@ var CdkSchema = `{ }, "type": "array" }, - "TransitGatewayId": { + "TransportTransitGatewayAttachmentId": { "type": "string" } }, "required": [ - "TransitGatewayId" + "Options", + "TransportTransitGatewayAttachmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomain" + "AWS::EC2::TransitGatewayConnect" ], "type": "string" }, @@ -49640,80 +50462,178 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SubnetId": { - "type": "string" - }, - "TransitGatewayAttachmentId": { - "type": "string" - }, - "TransitGatewayMulticastDomainId": { - "type": "string" - } - }, - "required": [ - "SubnetId", - "TransitGatewayAttachmentId", - "TransitGatewayMulticastDomainId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastDomain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayMulticastDomain.Options" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomain.Options": { + "additionalProperties": false, + "properties": { + "AutoAcceptSharedAssociations": { + "type": "string" + }, + "Igmpv2Support": { + "type": "string" + }, + "StaticSourcesSupport": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SubnetId": { + "type": "string" + }, + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { "additionalProperties": false, "properties": { "Condition": { @@ -49942,6 +50862,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::TransitGatewayRoute": { "additionalProperties": false, "properties": { @@ -50267,7 +51199,7 @@ var CdkSchema = `{ "type": "array" }, "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options" }, "RemoveSubnetIds": { "items": { @@ -50322,6 +51254,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "type": "string" + }, + "DnsSupport": { + "type": "string" + }, + "Ipv6Support": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VPC": { "additionalProperties": false, "properties": { @@ -51568,7 +52515,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "RepositoryCatalogData": { - "type": "object" + "$ref": "#/definitions/AWS::ECR::PublicRepository.RepositoryCatalogData" }, "RepositoryName": { "type": "string" @@ -51605,71 +52552,34 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ECR::PullThroughCacheRule": { + "AWS::ECR::PublicRepository.RepositoryCatalogData": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AboutText": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "Architectures": { + "items": { + "type": "string" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "EcrRepositoryPrefix": { - "type": "string" - }, - "UpstreamRegistryUrl": { - "type": "string" - } + "OperatingSystems": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::ECR::PullThroughCacheRule" - ], + "RepositoryDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UsageText": { "type": "string" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::ECR::RegistryPolicy": { + "AWS::ECR::PullThroughCacheRule": { "additionalProperties": false, "properties": { "Condition": { @@ -51704,18 +52614,18 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "PolicyText": { - "type": "object" + "EcrRepositoryPrefix": { + "type": "string" + }, + "UpstreamRegistryUrl": { + "type": "string" } }, - "required": [ - "PolicyText" - ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RegistryPolicy" + "AWS::ECR::PullThroughCacheRule" ], "type": "string" }, @@ -51729,12 +52639,76 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::ReplicationConfiguration": { + "AWS::ECR::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyText": { + "type": "object" + } + }, + "required": [ + "PolicyText" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::ReplicationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -52618,6 +53592,29 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.DeploymentAlarms": { + "additionalProperties": false, + "properties": { + "AlarmNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enable": { + "type": "boolean" + }, + "Rollback": { + "type": "boolean" + } + }, + "required": [ + "AlarmNames", + "Enable", + "Rollback" + ], + "type": "object" + }, "AWS::ECS::Service.DeploymentCircuitBreaker": { "additionalProperties": false, "properties": { @@ -52637,6 +53634,9 @@ var CdkSchema = `{ "AWS::ECS::Service.DeploymentConfiguration": { "additionalProperties": false, "properties": { + "Alarms": { + "$ref": "#/definitions/AWS::ECS::Service.DeploymentAlarms" + }, "DeploymentCircuitBreaker": { "$ref": "#/definitions/AWS::ECS::Service.DeploymentCircuitBreaker" }, @@ -53456,6 +54456,9 @@ var CdkSchema = `{ "ContainerPort": { "type": "number" }, + "ContainerPortRange": { + "type": "string" + }, "HostPort": { "type": "number" }, @@ -54227,6 +55230,9 @@ var CdkSchema = `{ "ClusterName": { "type": "string" }, + "ConfigurationValues": { + "type": "string" + }, "ResolveConflicts": { "type": "string" }, @@ -56861,6 +57867,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Architecture": { + "type": "string" + }, "AutoStartConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" }, @@ -58019,7 +59028,7 @@ var CdkSchema = `{ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::ElastiCache::User.AuthenticationMode" }, "Engine": { "type": "string" @@ -58068,140 +59077,16 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ElastiCache::UserGroup": { + "AWS::ElastiCache::User.AuthenticationMode": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Engine": { - "type": "string" - }, - "UserGroupId": { - "type": "string" - }, - "UserIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Engine", - "UserGroupId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ElastiCache::UserGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ElasticBeanstalk::Application": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "ResourceLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" - } + "Passwords": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, "Type": { - "enum": [ - "AWS::ElasticBeanstalk::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], "type": "string" } }, @@ -58210,61 +59095,203 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { - "additionalProperties": false, - "properties": { - "ServiceRole": { - "type": "string" - }, - "VersionLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { - "additionalProperties": false, - "properties": { - "MaxAgeRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" - }, - "MaxCountRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxAgeRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxAgeInDays": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::ApplicationVersion": { + "AWS::ElastiCache::UserGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "UserGroupId": { + "type": "string" + }, + "UserIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine", + "UserGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::UserGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ResourceLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElasticBeanstalk::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "ServiceRole": { + "type": "string" + }, + "VersionLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { + "additionalProperties": false, + "properties": { + "MaxAgeRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" + }, + "MaxCountRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxAgeRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxAgeInDays": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::ApplicationVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -62118,6 +63145,9 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::Evidently::Experiment.TreatmentObject": { @@ -62287,6 +63317,9 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "VariationName" + ], "type": "object" }, "AWS::Evidently::Launch": { @@ -62833,6 +63866,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "required": [ + "LogGroupArn" + ], + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { @@ -62876,13 +63921,13 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "CloudWatchLogsConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration" }, "LogSchemaVersion": { "type": "number" }, "S3Configuration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.S3Configuration" } }, "required": [ @@ -62970,6 +64015,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -64412,14 +65472,14 @@ var CdkSchema = `{ "type": "string" }, "EncryptionConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.EncryptionConfig" }, "Schema": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.Schema" }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.TagsItems" }, "type": "array" } @@ -64453,6 +65513,58 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Forecast::Dataset.AttributesItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::Forecast::Dataset.AttributesItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Forecast::DatasetGroup": { "additionalProperties": false, "properties": { @@ -65592,7 +66704,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "AnywhereConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, "BuildId": { "type": "string" @@ -69333,7 +70445,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition": { + "AWS::Grafana::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -69368,24 +70480,63 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + "AccountAccessType": { + "type": "string" + }, + "AuthenticationProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClientToken": { + "type": "string" + }, + "DataSources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" }, "Name": { "type": "string" }, - "Tags": { - "type": "object" + "NotificationDestinations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationRoleName": { + "type": "string" + }, + "OrganizationalUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SamlConfiguration": { + "$ref": "#/definitions/AWS::Grafana::Workspace.SamlConfiguration" + }, + "StackSetName": { + "type": "string" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinition" + "AWS::Grafana::Workspace" ], "type": "string" }, @@ -69399,137 +70550,92 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.Connector": { + "AWS::Grafana::Workspace.AssertionAttributes": { "additionalProperties": false, "properties": { - "ConnectorArn": { + "Email": { "type": "string" }, - "Id": { + "Groups": { "type": "string" }, - "Parameters": { - "type": "object" + "Login": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Org": { + "type": "string" + }, + "Role": { + "type": "string" } }, - "required": [ - "ConnectorArn", - "Id" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.IdpMetadata": { "additionalProperties": false, "properties": { - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" - }, - "type": "array" + "Url": { + "type": "string" + }, + "Xml": { + "type": "string" } }, - "required": [ - "Connectors" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.RoleValues": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectorDefinitionId": { - "type": "string" - }, - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" - }, - "type": "array" - } + "Admin": { + "items": { + "type": "string" }, - "required": [ - "ConnectorDefinitionId", - "Connectors" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Greengrass::ConnectorDefinitionVersion" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Editor": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "AWS::Grafana::Workspace.SamlConfiguration": { "additionalProperties": false, "properties": { - "ConnectorArn": { - "type": "string" + "AllowedOrganizations": { + "items": { + "type": "string" + }, + "type": "array" }, - "Id": { - "type": "string" + "AssertionAttributes": { + "$ref": "#/definitions/AWS::Grafana::Workspace.AssertionAttributes" }, - "Parameters": { - "type": "object" + "IdpMetadata": { + "$ref": "#/definitions/AWS::Grafana::Workspace.IdpMetadata" + }, + "LoginValidityDuration": { + "type": "number" + }, + "RoleValues": { + "$ref": "#/definitions/AWS::Grafana::Workspace.RoleValues" } }, "required": [ - "ConnectorArn", - "Id" + "IdpMetadata" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition": { + "AWS::Greengrass::ConnectorDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69565,7 +70671,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" }, "Name": { "type": "string" @@ -69581,7 +70687,7 @@ var CdkSchema = `{ }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinition" + "AWS::Greengrass::ConnectorDefinition" ], "type": "string" }, @@ -69600,45 +70706,41 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.Core": { + "AWS::Greengrass::ConnectorDefinition.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" }, "type": "array" } }, "required": [ - "Cores" + "Connectors" ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69673,25 +70775,25 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CoreDefinitionId": { + "ConnectorDefinitionId": { "type": "string" }, - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" }, "type": "array" } }, "required": [ - "CoreDefinitionId", - "Cores" + "ConnectorDefinitionId", + "Connectors" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinitionVersion" + "AWS::Greengrass::ConnectorDefinitionVersion" ], "type": "string" }, @@ -69710,30 +70812,26 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion.Core": { + "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition": { + "AWS::Greengrass::CoreDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69769,7 +70867,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" }, "Name": { "type": "string" @@ -69785,7 +70883,7 @@ var CdkSchema = `{ }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinition" + "AWS::Greengrass::CoreDefinition" ], "type": "string" }, @@ -69804,7 +70902,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.Device": { + "AWS::Greengrass::CoreDefinition.Core": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -69827,22 +70925,22 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { "additionalProperties": false, "properties": { - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" }, "type": "array" } }, "required": [ - "Devices" + "Cores" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69877,25 +70975,25 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeviceDefinitionId": { + "CoreDefinitionId": { "type": "string" }, - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" }, "type": "array" } }, "required": [ - "DeviceDefinitionId", - "Devices" + "CoreDefinitionId", + "Cores" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinitionVersion" + "AWS::Greengrass::CoreDefinitionVersion" ], "type": "string" }, @@ -69914,7 +71012,211 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion.Device": { + "AWS::Greengrass::CoreDefinitionVersion.Core": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InitialVersion": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.Device": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + }, + "type": "array" + } + }, + "required": [ + "Devices" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceDefinitionId": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + }, + "type": "array" + } + }, + "required": [ + "DeviceDefinitionId", + "Devices" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinitionVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion.Device": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -71955,7 +73257,14 @@ var CdkSchema = `{ }, "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": { "additionalProperties": false, - "properties": {}, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, "type": "object" }, "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": { @@ -73187,6 +74496,22 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.CreatedAt": { + "additionalProperties": false, + "properties": { + "Nanos": { + "type": "number" + }, + "Seconds": { + "type": "string" + } + }, + "required": [ + "Nanos", + "Seconds" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": { "additionalProperties": false, "properties": { @@ -74467,9 +75792,6 @@ var CdkSchema = `{ "type": "array" } }, - "required": [ - "PublicKeyMaterial" - ], "type": "object" }, "Type": { @@ -74488,8 +75810,7 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -77713,7 +79034,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "AbortConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortConfig" }, "Description": { "type": "string" @@ -77728,13 +79049,13 @@ var CdkSchema = `{ "type": "string" }, "JobExecutionsRolloutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, "JobTemplateId": { "type": "string" }, "PresignedUrlConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.PresignedUrlConfig" }, "Tags": { "items": { @@ -77743,7 +79064,7 @@ var CdkSchema = `{ "type": "array" }, "TimeoutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.TimeoutConfig" } }, "required": [ @@ -77773,6 +79094,116 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoT::JobTemplate.AbortConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRolloutRate": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "required": [ + "InProgressTimeoutInMinutes" + ], + "type": "object" + }, "AWS::IoT::Logging": { "additionalProperties": false, "properties": { @@ -79992,7 +81423,7 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::IoTAnalytics::Channel.CustomerManagedS3" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Channel.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80028,11 +81459,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Channel.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Dataset": { "additionalProperties": false, "properties": { @@ -80626,7 +82052,7 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80635,7 +82061,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "JsonConfiguration": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + "type": "object" }, "ParquetConfiguration": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" @@ -80652,11 +82078,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.JsonConfiguration": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { "additionalProperties": false, "properties": { @@ -80702,11 +82123,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.TimestampPartition": { "additionalProperties": false, "properties": { @@ -81094,7 +82510,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "SuiteDefinitionConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration" }, "Tags": { "items": { @@ -81129,6 +82545,46 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": { + "additionalProperties": false, + "properties": { + "DevicePermissionRoleArn": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest" + }, + "type": "array" + }, + "IntendedForQualification": { + "type": "boolean" + }, + "RootGroup": { + "type": "string" + }, + "SuiteDefinitionName": { + "type": "string" + } + }, + "required": [ + "DevicePermissionRoleArn", + "RootGroup" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -82545,13 +84001,13 @@ var CdkSchema = `{ }, "NetworkInterfaces": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems" }, "type": "array" }, "SignalDecoders": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems" }, "type": "array" }, @@ -82610,52 +84066,32 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanNetworkInterface": { - "additionalProperties": false, - "properties": { - "CanInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" - }, - "InterfaceId": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "CanInterface", - "InterfaceId", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.CanSignal": { "additionalProperties": false, "properties": { "Factor": { - "type": "object" + "type": "string" }, "IsBigEndian": { - "type": "object" + "type": "string" }, "IsSigned": { - "type": "object" + "type": "string" }, "Length": { - "type": "object" + "type": "string" }, "MessageId": { - "type": "object" + "type": "string" }, "Name": { "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "StartBit": { - "type": "object" + "type": "string" } }, "required": [ @@ -82669,25 +84105,23 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": { "additionalProperties": false, "properties": { - "CanSignal": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" - }, - "FullyQualifiedName": { - "type": "string" + "CanInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" }, "InterfaceId": { "type": "string" }, + "ObdInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" + }, "Type": { "type": "string" } }, "required": [ - "CanSignal", - "FullyQualifiedName", "InterfaceId", "Type" ], @@ -82697,10 +84131,10 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "DtcRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "HasTransmissionEcu": { - "type": "object" + "type": "string" }, "Name": { "type": "string" @@ -82709,13 +84143,13 @@ var CdkSchema = `{ "type": "string" }, "PidRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "RequestMessageId": { - "type": "object" + "type": "string" }, "UseExtendedIds": { - "type": "object" + "type": "string" } }, "required": [ @@ -82724,55 +84158,35 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdNetworkInterface": { - "additionalProperties": false, - "properties": { - "InterfaceId": { - "type": "string" - }, - "ObdInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "InterfaceId", - "ObdInterface", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.ObdSignal": { "additionalProperties": false, "properties": { "BitMaskLength": { - "type": "object" + "type": "string" }, "BitRightShift": { - "type": "object" + "type": "string" }, "ByteLength": { - "type": "object" + "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "Pid": { - "type": "object" + "type": "string" }, "PidResponseLength": { - "type": "object" + "type": "string" }, "Scaling": { - "type": "object" + "type": "string" }, "ServiceMode": { - "type": "object" + "type": "string" }, "StartByte": { - "type": "object" + "type": "string" } }, "required": [ @@ -82786,9 +84200,12 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": { "additionalProperties": false, "properties": { + "CanSignal": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" + }, "FullyQualifiedName": { "type": "string" }, @@ -82805,7 +84222,6 @@ var CdkSchema = `{ "required": [ "FullyQualifiedName", "InterfaceId", - "ObdSignal", "Type" ], "type": "object" @@ -83016,6 +84432,9 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "NodeCounts": { + "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.NodeCounts" + }, "Nodes": { "items": { "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.Node" @@ -84123,7 +85542,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Alarms": { - "type": "object" + "$ref": "#/definitions/AWS::IoTSiteWise::Portal.Alarms" }, "NotificationSenderEmail": { "type": "string" @@ -84178,6 +85597,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTSiteWise::Portal.Alarms": { + "additionalProperties": false, + "properties": { + "AlarmRoleArn": { + "type": "string" + }, + "NotificationLambdaArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTSiteWise::Project": { "additionalProperties": false, "properties": { @@ -84536,7 +85967,7 @@ var CdkSchema = `{ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.RelationshipValue" }, "StringValue": { "type": "string" @@ -84544,6 +85975,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::ComponentType.Function": { "additionalProperties": false, "properties": { @@ -84634,6 +86077,30 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::ComponentType.Status": { + "additionalProperties": false, + "properties": { + "Error": { + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.Error" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity": { "additionalProperties": false, "properties": { @@ -84769,6 +86236,30 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.DataType": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "type": "array" + }, + "NestedType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "Relationship": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Relationship" + }, + "Type": { + "type": "string" + }, + "UnitOfMeasure": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.DataValue": { "additionalProperties": false, "properties": { @@ -84803,7 +86294,7 @@ var CdkSchema = `{ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.RelationshipValue" }, "StringValue": { "type": "string" @@ -84811,11 +86302,65 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Definition": { + "additionalProperties": false, + "properties": { + "Configuration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "DefaultValue": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "IsExternalId": { + "type": "boolean" + }, + "IsFinal": { + "type": "boolean" + }, + "IsImported": { + "type": "boolean" + }, + "IsInherited": { + "type": "boolean" + }, + "IsRequiredInEntity": { + "type": "boolean" + }, + "IsStoredExternally": { + "type": "boolean" + }, + "IsTimeSeries": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Property": { "additionalProperties": false, "properties": { "Definition": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Definition" }, "Value": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" @@ -84838,11 +86383,35 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Relationship": { + "additionalProperties": false, + "properties": { + "RelationshipType": { + "type": "string" + }, + "TargetComponentTypeId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Status": { "additionalProperties": false, "properties": { "Error": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Error" }, "State": { "type": "string" @@ -84941,6 +86510,88 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTTwinMaker::SyncJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SyncRole": { + "type": "string" + }, + "SyncSource": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceId": { + "type": "string" + } + }, + "required": [ + "SyncRole", + "SyncSource", + "WorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTTwinMaker::SyncJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoTTwinMaker::Workspace": { "additionalProperties": false, "properties": { @@ -85513,7 +87164,7 @@ var CdkSchema = `{ "type": "array" }, "TraceContent": { - "type": "object" + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent" }, "WirelessDevices": { "items": { @@ -85554,6 +87205,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": { + "additionalProperties": false, + "properties": { + "LogLevel": { + "type": "string" + }, + "WirelessDeviceFrameInfo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { @@ -85648,6 +87311,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": { + "additionalProperties": false, + "properties": { + "AmazonId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "Fingerprint": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { "additionalProperties": false, "properties": { @@ -91992,11 +93670,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { "additionalProperties": false, "properties": { @@ -92139,7 +93812,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + "type": "object" }, "DataCellsFilter": { "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" @@ -92178,7 +93851,7 @@ var CdkSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + "type": "object" } }, "required": [ @@ -92187,11 +93860,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92440,11 +94108,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { @@ -92488,7 +94151,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" + "type": "object" }, "Database": { "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" @@ -92515,7 +94178,7 @@ var CdkSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" + "type": "object" } }, "required": [ @@ -92524,11 +94187,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92976,6 +94634,9 @@ var CdkSchema = `{ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -93090,6 +94751,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -93370,6 +95040,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lambda::Function.SnapStartResponse": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + }, + "OptimizationStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -93920,7 +95602,7 @@ var CdkSchema = `{ "type": "array" }, "DataPrivacy": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy" }, "Description": { "type": "string" @@ -94256,6 +95938,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.DataPrivacy": { + "additionalProperties": false, + "properties": { + "ChildDirected": { + "type": "boolean" + } + }, + "required": [ + "ChildDirected" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -94806,6 +96500,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { @@ -95025,7 +96731,7 @@ var CdkSchema = `{ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.SentimentAnalysisSettings" } }, "type": "object" @@ -95170,7 +96876,7 @@ var CdkSchema = `{ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::BotAlias.SentimentAnalysisSettings" } }, "required": [ @@ -95340,6 +97046,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::BotAlias.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::BotAlias.TextLogDestination": { "additionalProperties": false, "properties": { @@ -95507,7 +97225,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Policy": { - "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" + "type": "object" }, "ResourceArn": { "type": "string" @@ -95540,11 +97258,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Lex::ResourcePolicy.Policy": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { @@ -96616,6 +98329,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Lightsail::Disk.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Distribution": { "additionalProperties": false, "properties": { @@ -96887,9 +98612,15 @@ var CdkSchema = `{ "KeyPairName": { "type": "string" }, + "Location": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Location" + }, "Networking": { "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" }, + "State": { + "$ref": "#/definitions/AWS::Lightsail::Instance.State" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -98430,10 +100161,10 @@ var CdkSchema = `{ "type": "number" }, "DataInputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration" }, "DataOutputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration" }, "DataUploadFrequency": { "type": "string" @@ -98487,6 +100218,81 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": { + "additionalProperties": false, + "properties": { + "InferenceInputNameConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration" + }, + "InputTimeZoneOffset": { + "type": "string" + }, + "S3InputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration" + } + }, + "required": [ + "S3InputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration" + } + }, + "required": [ + "S3OutputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": { + "additionalProperties": false, + "properties": { + "ComponentTimestampDelimiter": { + "type": "string" + }, + "TimestampFormat": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { @@ -99117,6 +100923,9 @@ var CdkSchema = `{ "EngineType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99158,40 +100967,16 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::M2::Application.Content": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "required": [ - "S3Location" - ], - "type": "object" - }, "AWS::M2::Application.Definition": { "additionalProperties": false, "properties": { "Content": { - "$ref": "#/definitions/AWS::M2::Application.Content" + "type": "string" }, - "S3Location": { - "$ref": "#/definitions/AWS::M2::Application.S3Location" - } - }, - "type": "object" - }, - "AWS::M2::Application.S3Location": { - "additionalProperties": false, - "properties": { "S3Location": { "type": "string" } }, - "required": [ - "S3Location" - ], "type": "object" }, "AWS::M2::Environment": { @@ -99244,6 +101029,9 @@ var CdkSchema = `{ "InstanceType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99646,6 +101434,9 @@ var CdkSchema = `{ "properties": { "PublicAccess": { "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + }, + "VpcConnectivity": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivity" } }, "type": "object" @@ -99884,6 +101675,75 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::MSK::Cluster.VpcConnectivity": { + "additionalProperties": false, + "properties": { + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityClientAuthentication" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": { + "additionalProperties": false, + "properties": { + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivitySasl" + }, + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityTls" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityIam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivitySasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityIam" + }, + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityScram" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityScram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityTls": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -100551,16 +102411,47 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": { "additionalProperties": false, - "properties": {}, + "properties": { + "eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gt": { + "type": "number" + }, + "gte": { + "type": "number" + }, + "lt": { + "type": "number" + }, + "lte": { + "type": "number" + }, + "neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "type": "object" }, "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.CriterionAdditionalProperties" + } + }, + "type": "object" } }, "type": "object" @@ -101035,9 +102926,15 @@ var CdkSchema = `{ "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { + "FailoverMode": { + "type": "string" + }, "RecoveryWindow": { "type": "number" }, + "SourcePriority": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.SourcePriority" + }, "State": { "type": "string" } @@ -101077,12 +102974,24 @@ var CdkSchema = `{ "Protocol": { "type": "string" }, + "SenderControlPort": { + "type": "number" + }, + "SenderIpAddress": { + "type": "string" + }, "SourceArn": { "type": "string" }, "SourceIngestPort": { "type": "string" }, + "SourceListenerAddress": { + "type": "string" + }, + "SourceListenerPort": { + "type": "number" + }, "StreamId": { "type": "string" }, @@ -101095,6 +103004,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaConnect::Flow.SourcePriority": { + "additionalProperties": false, + "properties": { + "PrimarySource": { + "type": "string" + } + }, + "required": [ + "PrimarySource" + ], + "type": "object" + }, "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { @@ -105277,6 +107198,36 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackage::Channel.LogConfiguration": { "additionalProperties": false, "properties": { @@ -106418,6 +108369,9 @@ var CdkSchema = `{ "DashConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration" + }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" }, @@ -106682,6 +108636,9 @@ var CdkSchema = `{ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "ClusterEndpoint": { + "$ref": "#/definitions/AWS::MemoryDB::Cluster.Endpoint" + }, "ClusterName": { "type": "string" }, @@ -106999,7 +108956,7 @@ var CdkSchema = `{ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::MemoryDB::User.AuthenticationMode" }, "Tags": { "items": { @@ -107039,6 +108996,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::MemoryDB::User.AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Neptune::DBCluster": { "additionalProperties": false, "properties": { @@ -108523,6 +110495,12 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], "type": "object" }, "Type": { @@ -108541,7 +110519,8 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -108554,6 +110533,24 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { @@ -108645,123 +110642,168 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "GlobalNetworkId": { - "type": "string" - }, - "PolicyDocument": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "GlobalNetworkId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::CoreNetwork" - ], + "CoreNetworkAddress": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { - "additionalProperties": false, - "properties": { - "Asn": { + "CoreNetworkAsn": { "type": "number" }, - "EdgeLocation": { + "PeerAddress": { "type": "string" }, - "InsideCidrBlocks": { - "items": { - "type": "string" - }, - "type": "array" + "PeerAsn": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": { "additionalProperties": false, "properties": { - "EdgeLocations": { + "BgpConfigurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration" }, "type": "array" }, - "Name": { + "CoreNetworkAddress": { "type": "string" }, - "SharedSegments": { + "InsideCidrBlocks": { "items": { "type": "string" }, "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Protocol": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::CoreNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CoreNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { + "additionalProperties": false, + "properties": { + "Asn": { + "type": "number" + }, + "EdgeLocation": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -109346,6 +111388,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::TransitGatewayRegistration": { "additionalProperties": false, "properties": { @@ -109472,125 +111532,16 @@ var CdkSchema = `{ "type": "string" } }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::VpcAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::VpcAttachment.VpcOptions": { - "additionalProperties": false, - "properties": { - "Ipv6Support": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" - }, - "StudioComponentIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "CoreNetworkId", + "SubnetArns", + "VpcArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::VpcAttachment" ], "type": "string" }, @@ -109609,72 +111560,205 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": { "additionalProperties": false, "properties": { - "ClipboardMode": { - "type": "string" - }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { + "AttachmentPolicyRuleNumber": { "type": "number" }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + "SegmentName": { + "type": "string" }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" } }, - "required": [ - "Mode" - ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "AWS::NetworkManager::VpcAttachment.VpcOptions": { "additionalProperties": false, "properties": { - "Linux": { - "type": "string" - }, - "Windows": { - "type": "string" + "Ipv6Support": { + "type": "boolean" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NimbleStudio::LaunchProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -109759,6 +111843,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::NimbleStudio::Studio": { "additionalProperties": false, "properties": { @@ -109898,62 +111997,491 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" - }, + "Configuration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" + }, + "Description": { + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StudioId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::StudioComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" + }, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" + }, + "ComputeFarmConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" + }, + "LicenseServiceConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" + }, + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "RunContext": { + "type": "string" + }, + "Script": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Oam::Link": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LabelTemplate": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SinkIdentifier": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::AccessPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Policy": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::AccessPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::Collection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Ec2SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "InitializationScripts": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" - }, - "type": "array" - }, "Name": { "type": "string" }, - "ScriptParameters": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "StudioId": { - "type": "string" - }, - "Subtype": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Type": { "type": "string" } }, "required": [ - "Name", - "StudioId", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::StudioComponent" + "AWS::OpenSearchServerless::Collection" ], "type": "string" }, @@ -109972,127 +112500,98 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "AWS::OpenSearchServerless::SecurityConfig": { "additionalProperties": false, "properties": { - "ComputerAttributes": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" - }, - "type": "array" - }, - "DirectoryId": { - "type": "string" - }, - "OrganizationalUnitDistinguishedName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryUser": { + "Condition": { "type": "string" }, - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileSystemId": { - "type": "string" + "Metadata": { + "type": "object" }, - "LinuxMountPoint": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SamlOptions": { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" }, - "ShareName": { + "Type": { + "enum": [ + "AWS::OpenSearchServerless::SecurityConfig" + ], "type": "string" }, - "WindowsMountDrive": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" - }, - "ComputeFarmConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" - }, - "LicenseServiceConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" - }, - "SharedFileSystemConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": { "additionalProperties": false, "properties": { - "LaunchProfileProtocolVersion": { + "GroupAttribute": { "type": "string" }, - "Platform": { + "Metadata": { "type": "string" }, - "RunContext": { - "type": "string" + "SessionTimeout": { + "type": "number" }, - "Script": { + "UserAttribute": { "type": "string" } }, + "required": [ + "Metadata" + ], "type": "object" }, - "AWS::Oam::Link": { + "AWS::OpenSearchServerless::SecurityPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -110127,38 +112626,27 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LabelTemplate": { + "Description": { "type": "string" }, - "ResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Name": { + "type": "string" }, - "SinkIdentifier": { + "Policy": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Type": { + "type": "string" } }, "required": [ - "LabelTemplate", - "ResourceTypes", - "SinkIdentifier" + "Policy" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Link" + "AWS::OpenSearchServerless::SecurityPolicy" ], "type": "string" }, @@ -110177,7 +112665,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Oam::Sink": { + "AWS::OpenSearchServerless::VpcEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -110215,27 +112703,31 @@ var CdkSchema = `{ "Name": { "type": "string" }, - "Policy": { - "type": "object" + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "SubnetIds": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "Name" + "Name", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Sink" + "AWS::OpenSearchServerless::VpcEndpoint" ], "type": "string" }, @@ -110531,6 +113023,36 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { + "additionalProperties": false, + "properties": { + "AutomatedUpdateDate": { + "type": "string" + }, + "Cancellable": { + "type": "boolean" + }, + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NewVersion": { + "type": "string" + }, + "OptionalDeployment": { + "type": "boolean" + }, + "UpdateAvailable": { + "type": "boolean" + }, + "UpdateStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.SnapshotOptions": { "additionalProperties": false, "properties": { @@ -112276,6 +114798,9 @@ var CdkSchema = `{ "PackageName": { "type": "string" }, + "StorageLocation": { + "$ref": "#/definitions/AWS::Panorama::Package.StorageLocation" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -112492,11 +115017,20 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Personalize::Dataset.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { "DataSource": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource" }, "DatasetArn": { "type": "string" @@ -112743,6 +115277,132 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": { + "additionalProperties": false, + "properties": { + "CategoricalHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.CategoricalHyperParameterRange" + }, + "type": "array" + }, + "ContinuousHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.ContinuousHyperParameterRange" + }, + "type": "array" + }, + "IntegerHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.IntegerHyperParameterRange" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.AutoMLConfig": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "RecipeList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.CategoricalHyperParameterRange": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.ContinuousHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoConfig": { + "additionalProperties": false, + "properties": { + "AlgorithmHyperParameterRanges": { + "$ref": "#/definitions/AWS::Personalize::Solution.AlgorithmHyperParameterRanges" + }, + "HpoObjective": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoObjective" + }, + "HpoResourceConfig": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoResourceConfig" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "MetricRegex": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoResourceConfig": { + "additionalProperties": false, + "properties": { + "MaxNumberOfTrainingJobs": { + "type": "string" + }, + "MaxParallelTrainingJobs": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.IntegerHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Solution.SolutionConfig": { "additionalProperties": false, "properties": { @@ -112756,7 +115416,7 @@ var CdkSchema = `{ "type": "object" }, "AutoMLConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.AutoMLConfig" }, "EventValueThreshold": { "type": "string" @@ -112771,7 +115431,7 @@ var CdkSchema = `{ "type": "object" }, "HpoConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.HpoConfig" } }, "type": "object" @@ -115909,11 +118569,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.BatchParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.BatchResourceRequirement": { "additionalProperties": false, "properties": { @@ -116130,19 +118785,28 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.HeaderParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + } + }, + "required": [ + "BasicAuth" + ], "type": "object" }, "AWS::Pipes::Pipe.MSKAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.NetworkConfiguration": { @@ -116158,7 +118822,13 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116167,7 +118837,13 @@ var CdkSchema = `{ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116191,7 +118867,7 @@ var CdkSchema = `{ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116285,7 +118961,7 @@ var CdkSchema = `{ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MSKAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116339,7 +119015,7 @@ var CdkSchema = `{ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116373,7 +119049,7 @@ var CdkSchema = `{ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116430,7 +119106,13 @@ var CdkSchema = `{ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "RetryStrategy": { "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" @@ -116548,7 +119230,13 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116557,7 +119245,13 @@ var CdkSchema = `{ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116713,11 +119407,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.QueryStringParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.SageMakerPipelineParameter": { "additionalProperties": false, "properties": { @@ -116736,7 +119425,20 @@ var CdkSchema = `{ }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + }, + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram256Auth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { @@ -117341,6 +120043,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "additionalProperties": false, "properties": { @@ -117384,6 +120098,51 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { @@ -117515,6 +120274,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "additionalProperties": false, "properties": { @@ -118838,6 +121609,63 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnSchema": { + "additionalProperties": false, + "properties": { + "DataType": { + "type": "string" + }, + "GeographicRole": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetConfiguration": { + "additionalProperties": false, + "properties": { + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" + }, + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" + }, + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataSetReference": { "additionalProperties": false, "properties": { @@ -118854,6 +121682,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ResourcePermission": { "additionalProperties": false, "properties": { @@ -118873,6 +121713,30 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "additionalProperties": false, "properties": { @@ -118916,6 +121780,48 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { @@ -119115,6 +122021,51 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme.TileLayoutStyle": { "additionalProperties": false, "properties": { @@ -119371,6 +122322,9 @@ var CdkSchema = `{ "DBSubnetGroupName": { "type": "string" }, + "DBSystemId": { + "type": "string" + }, "DatabaseName": { "type": "string" }, @@ -119492,9 +122446,6 @@ var CdkSchema = `{ "type": "array" } }, - "required": [ - "Engine" - ], "type": "object" }, "Type": { @@ -119513,8 +122464,7 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -119533,6 +122483,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::RDS::DBCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -119554,6 +122516,9 @@ var CdkSchema = `{ "MinCapacity": { "type": "number" }, + "SecondsBeforeTimeout": { + "type": "number" + }, "SecondsUntilAutoPause": { "type": "number" }, @@ -119728,6 +122693,9 @@ var CdkSchema = `{ "DBClusterIdentifier": { "type": "string" }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, "DBInstanceClass": { "type": "string" }, @@ -119776,6 +122744,9 @@ var CdkSchema = `{ "EnablePerformanceInsights": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::RDS::DBInstance.Endpoint" + }, "Engine": { "type": "string" }, @@ -119848,9 +122819,18 @@ var CdkSchema = `{ "ReplicaMode": { "type": "string" }, + "RestoreTime": { + "type": "string" + }, + "SourceDBInstanceAutomatedBackupsArn": { + "type": "string" + }, "SourceDBInstanceIdentifier": { "type": "string" }, + "SourceDbiResourceId": { + "type": "string" + }, "SourceRegion": { "type": "string" }, @@ -119875,6 +122855,9 @@ var CdkSchema = `{ "UseDefaultProcessorFeatures": { "type": "boolean" }, + "UseLatestRestorableTime": { + "type": "boolean" + }, "VPCSecurityGroups": { "items": { "type": "string" @@ -121228,6 +124211,9 @@ var CdkSchema = `{ "Encrypted": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::Redshift::Cluster.Endpoint" + }, "EnhancedVpcRouting": { "type": "boolean" }, @@ -121741,7 +124727,7 @@ var CdkSchema = `{ "type": "string" }, "VpcEndpoint": { - "type": "object" + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.VpcEndpoint" }, "VpcSecurityGroupIds": { "items": { @@ -121785,6 +124771,42 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Redshift::EndpointAccess.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { "additionalProperties": false, "properties": { @@ -122223,6 +125245,51 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::RedshiftServerless::Namespace.Namespace": { + "additionalProperties": false, + "properties": { + "AdminUsername": { + "type": "string" + }, + "CreationDate": { + "type": "string" + }, + "DbName": { + "type": "string" + }, + "DefaultIamRoleArn": { + "type": "string" + }, + "IamRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "LogExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NamespaceArn": { + "type": "string" + }, + "NamespaceId": { + "type": "string" + }, + "NamespaceName": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RedshiftServerless::Workgroup": { "additionalProperties": false, "properties": { @@ -122336,6 +125403,114 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::RedshiftServerless::Workgroup.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcEndpoints": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.VpcEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.Workgroup": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ConfigParameters": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.ConfigParameter" + }, + "type": "array" + }, + "CreationDate": { + "type": "string" + }, + "Endpoint": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.Endpoint" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "NamespaceName": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "WorkgroupArn": { + "type": "string" + }, + "WorkgroupId": { + "type": "string" + }, + "WorkgroupName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { @@ -122946,10 +126121,7 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, "PolygonRegionsOfInterest": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Polygon" - }, - "type": "array" + "type": "object" }, "RoleArn": { "type": "string" @@ -123096,37 +126268,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Rekognition::StreamProcessor.Point": { - "additionalProperties": false, - "properties": { - "X": { - "type": "number" - }, - "Y": { - "type": "number" - } - }, - "required": [ - "X", - "Y" - ], - "type": "object" - }, - "AWS::Rekognition::StreamProcessor.Polygon": { - "additionalProperties": false, - "properties": { - "Polygon": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Point" - }, - "type": "array" - } - }, - "required": [ - "Polygon" - ], - "type": "object" - }, "AWS::Rekognition::StreamProcessor.S3Destination": { "additionalProperties": false, "properties": { @@ -124837,7 +127978,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "HealthCheckConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckConfig" }, "HealthCheckTags": { "items": { @@ -124872,6 +128013,88 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Route53::HealthCheck.AlarmIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "Name", + "Region" + ], + "type": "object" + }, + "AWS::Route53::HealthCheck.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "AlarmIdentifier": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.AlarmIdentifier" + }, + "ChildHealthChecks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSNI": { + "type": "boolean" + }, + "FailureThreshold": { + "type": "number" + }, + "FullyQualifiedDomainName": { + "type": "string" + }, + "HealthThreshold": { + "type": "number" + }, + "IPAddress": { + "type": "string" + }, + "InsufficientDataHealthStatus": { + "type": "string" + }, + "Inverted": { + "type": "boolean" + }, + "MeasureLatency": { + "type": "boolean" + }, + "Port": { + "type": "number" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RequestInterval": { + "type": "number" + }, + "ResourcePath": { + "type": "string" + }, + "RoutingControlArn": { + "type": "string" + }, + "SearchString": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53::HealthCheck.HealthCheckTag": { "additionalProperties": false, "properties": { @@ -126631,6 +129854,12 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "OutpostArn": { + "type": "string" + }, + "PreferredInstanceType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -127037,7 +130266,7 @@ var CdkSchema = `{ "type": "object" }, "PolicyStatus": { - "type": "object" + "$ref": "#/definitions/AWS::S3::AccessPoint.PolicyStatus" }, "PublicAccessBlockConfiguration": { "$ref": "#/definitions/AWS::S3::AccessPoint.PublicAccessBlockConfiguration" @@ -127072,6 +130301,15 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::S3::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -128472,6 +131710,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "required": [ + "IsPublic" + ], + "type": "object" + }, "AWS::S3::StorageLens": { "additionalProperties": false, "properties": { @@ -128874,6 +132124,33 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.AwsLambda": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "FunctionPayload": { + "type": "string" + } + }, + "required": [ + "FunctionArn" + ], + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": { + "additionalProperties": false, + "properties": { + "AwsLambda": { + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.AwsLambda" + } + }, + "required": [ + "AwsLambda" + ], + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -128902,6 +132179,33 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": { + "additionalProperties": false, + "properties": { + "BlockPublicAcls": { + "type": "boolean" + }, + "BlockPublicPolicy": { + "type": "boolean" + }, + "IgnorePublicAcls": { + "type": "boolean" + }, + "RestrictPublicBuckets": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": { "additionalProperties": false, "properties": { @@ -128912,7 +132216,7 @@ var CdkSchema = `{ "type": "array" }, "ContentTransformation": { - "type": "object" + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.ContentTransformation" } }, "required": [ @@ -129165,6 +132469,55 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::S3Outposts::Bucket.Filter": { + "additionalProperties": false, + "properties": { + "AndOperator": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterAndOperator" + }, + "Prefix": { + "type": "string" + }, + "Tag": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + } + }, + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterAndOperator": { + "additionalProperties": false, + "properties": { + "Prefix": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + }, + "type": "array" + } + }, + "required": [ + "Tags" + ], + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::S3Outposts::Bucket.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -129193,7 +132546,7 @@ var CdkSchema = `{ "type": "number" }, "Filter": { - "type": "object" + "$ref": "#/definitions/AWS::S3Outposts::Bucket.Filter" }, "Id": { "type": "string" @@ -129202,6 +132555,9 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::S3Outposts::BucketPolicy": { @@ -131142,12 +134498,6 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::SSM::Association.InstanceAssociationOutputLocation" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ScheduleExpression": { @@ -132633,6 +135983,12 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::SSMIncidents::ReplicationSet.ReplicationRegion" }, "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -132741,6 +136097,12 @@ var CdkSchema = `{ "IncidentTemplate": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.IncidentTemplate" }, + "Integrations": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.Integration" + }, + "type": "array" + }, "Name": { "type": "string" }, @@ -132858,6 +136220,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.Integration": { + "additionalProperties": false, + "properties": { + "PagerDutyConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration" + } + }, + "required": [ + "PagerDutyConfiguration" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": { "additionalProperties": false, "properties": { @@ -132867,6 +136241,38 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PagerDutyIncidentConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "Name", + "PagerDutyIncidentConfiguration", + "SecretId" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": { + "additionalProperties": false, + "properties": { + "ServiceId": { + "type": "string" + } + }, + "required": [ + "ServiceId" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.SsmAutomation": { "additionalProperties": false, "properties": { @@ -134662,6 +138068,12 @@ var CdkSchema = `{ }, "type": "array" }, + "ShadowProductionVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ProductionVariant" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -135059,10 +138471,10 @@ var CdkSchema = `{ "type": "string" }, "OfflineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig" }, "OnlineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig" }, "RecordIdentifierFeatureName": { "type": "string" @@ -135106,6 +138518,26 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup.FeatureDefinition": { "additionalProperties": false, "properties": { @@ -135122,6 +138554,63 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig" + }, + "TableFormat": { + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -136592,11 +140081,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::SageMaker::ModelPackage.Environment": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SageMaker::ModelPackage.Explainability": { "additionalProperties": false, "properties": { @@ -136714,6 +140198,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SageMaker::ModelPackage.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackage.ModelMetrics": { "additionalProperties": false, "properties": { @@ -136739,7 +140235,13 @@ var CdkSchema = `{ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Framework": { "type": "string" @@ -136757,7 +140259,7 @@ var CdkSchema = `{ "type": "string" }, "ModelInput": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelInput" }, "NearestModelName": { "type": "string" @@ -136897,7 +140399,13 @@ var CdkSchema = `{ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "MaxConcurrentTransforms": { "type": "number" @@ -138053,76 +141561,258 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceleratorTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdditionalCodeRepositories": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DefaultCodeRepository": { - "type": "string" - }, - "DirectInternetAccess": { - "type": "string" - }, - "InstanceMetadataServiceConfiguration": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" - }, - "InstanceType": { - "type": "string" + "AcceleratorTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdditionalCodeRepositories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultCodeRepository": { + "type": "string" + }, + "DirectInternetAccess": { + "type": "string" + }, + "InstanceMetadataServiceConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" + }, + "InstanceType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LifecycleConfigName": { + "type": "string" + }, + "NotebookInstanceName": { + "type": "string" + }, + "PlatformIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RootAccess": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "additionalProperties": false, + "properties": { + "MinimumInstanceMetadataServiceVersion": { + "type": "string" + } + }, + "required": [ + "MinimumInstanceMetadataServiceVersion" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotebookInstanceLifecycleConfigName": { + "type": "string" + }, + "OnCreate": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + }, + "OnStart": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstanceLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParallelismConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.ParallelismConfiguration" }, - "KmsKeyId": { - "type": "string" + "PipelineDefinition": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.PipelineDefinition" }, - "LifecycleConfigName": { + "PipelineDescription": { "type": "string" }, - "NotebookInstanceName": { + "PipelineDisplayName": { "type": "string" }, - "PlatformIdentifier": { + "PipelineName": { "type": "string" }, "RoleArn": { "type": "string" }, - "RootAccess": { - "type": "string" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VolumeSizeInGB": { - "type": "number" } }, "required": [ - "InstanceType", + "PipelineDefinition", + "PipelineName", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::NotebookInstance" + "AWS::SageMaker::Pipeline" ], "type": "string" }, @@ -138141,101 +141831,53 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "AWS::SageMaker::Pipeline.ParallelismConfiguration": { "additionalProperties": false, "properties": { - "MinimumInstanceMetadataServiceVersion": { - "type": "string" + "MaxParallelExecutionSteps": { + "type": "number" } }, "required": [ - "MinimumInstanceMetadataServiceVersion" + "MaxParallelExecutionSteps" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "AWS::SageMaker::Pipeline.PipelineDefinition": { "additionalProperties": false, "properties": { - "Condition": { + "PipelineDefinitionBody": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "PipelineDefinitionS3Location": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.S3Location" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { "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": { - "NotebookInstanceLifecycleConfigName": { - "type": "string" - }, - "OnCreate": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - }, - "OnStart": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - } - }, - "type": "object" + "ETag": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::NotebookInstanceLifecycleConfig" - ], + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Version": { "type": "string" } }, "required": [ - "Type" + "Bucket", + "Key" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { - "additionalProperties": false, - "properties": { - "Content": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Pipeline": { + "AWS::SageMaker::Project": { "additionalProperties": false, "properties": { "Condition": { @@ -138270,23 +141912,14 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ParallelismConfiguration": { - "type": "object" - }, - "PipelineDefinition": { - "type": "object" - }, - "PipelineDescription": { - "type": "string" - }, - "PipelineDisplayName": { + "ProjectDescription": { "type": "string" }, - "PipelineName": { + "ProjectName": { "type": "string" }, - "RoleArn": { - "type": "string" + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, "Tags": { "items": { @@ -138296,15 +141929,14 @@ var CdkSchema = `{ } }, "required": [ - "PipelineDefinition", - "PipelineName", - "RoleArn" + "ProjectName", + "ServiceCatalogProvisioningDetails" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::Pipeline" + "AWS::SageMaker::Project" ], "type": "string" }, @@ -138323,81 +141955,55 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::SageMaker::Project": { + "AWS::SageMaker::Project.ProvisioningParameter": { "additionalProperties": false, "properties": { - "Condition": { + "Key": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { "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": { - "ProjectDescription": { - "type": "string" - }, - "ProjectName": { - "type": "string" - }, - "ServiceCatalogProvisioningDetails": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ProjectName", - "ServiceCatalogProvisioningDetails" - ], - "type": "object" + "ProvisionedProductStatusMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::Project" - ], + "ProductId": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ProvisioningArtifactId": { "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "ProductId" ], "type": "object" }, @@ -138932,10 +142538,7 @@ var CdkSchema = `{ "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/AWS::Scheduler::Schedule.TagMap" - }, - "type": "array" + "type": "object" }, "TaskCount": { "type": "number" @@ -139074,11 +142677,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Scheduler::Schedule.TagMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Scheduler::Schedule.Target": { "additionalProperties": false, "properties": { @@ -142141,7 +145739,7 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.Definition" + "type": "object" }, "DefinitionS3Location": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.S3Location" @@ -142215,11 +145813,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.Definition": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -143256,10 +146849,10 @@ var CdkSchema = `{ "type": "string" }, "MagneticStoreWriteProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties" }, "RetentionProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties" }, "TableName": { "type": "string" @@ -143297,6 +146890,64 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -143519,7 +147170,7 @@ var CdkSchema = `{ "type": "string" }, "As2Config": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Connector.As2Config" }, "LoggingRole": { "type": "string" @@ -143562,6 +147213,36 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Transfer::Connector.As2Config": { + "additionalProperties": false, + "properties": { + "Compression": { + "type": "string" + }, + "EncryptionAlgorithm": { + "type": "string" + }, + "LocalProfileId": { + "type": "string" + }, + "MdnResponse": { + "type": "string" + }, + "MdnSigningAlgorithm": { + "type": "string" + }, + "MessageSubject": { + "type": "string" + }, + "PartnerProfileId": { + "type": "string" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -144091,20 +147772,123 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Target": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { "CopyStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails" }, "CustomStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, "DeleteStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, "TagStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails" }, "Type": { "type": "string" @@ -146102,7 +149886,7 @@ var CdkSchema = `{ "type": "array" }, "LoggingFilter": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LoggingFilter" }, "RedactedFields": { "items": { @@ -146141,11 +149925,35 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.ActionCondition": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.Condition": { + "additionalProperties": false, + "properties": { + "ActionCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.ActionCondition" + }, + "LabelNameCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LabelNameCondition" + } + }, + "type": "object" + }, "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { "JsonBody": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" }, "Method": { "type": "object" @@ -146154,7 +149962,7 @@ var CdkSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.SingleHeader" }, "UriPath": { "type": "object" @@ -146162,6 +149970,106 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.Filter": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Condition" + }, + "type": "array" + }, + "Requirement": { + "type": "string" + } + }, + "required": [ + "Behavior", + "Conditions", + "Requirement" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.JsonBody": { + "additionalProperties": false, + "properties": { + "InvalidFallbackBehavior": { + "type": "string" + }, + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" + }, + "MatchScope": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { + "additionalProperties": false, + "properties": { + "LabelName": { + "type": "string" + } + }, + "required": [ + "LabelName" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LoggingFilter": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "type": "string" + }, + "Filters": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Filter" + }, + "type": "array" + } + }, + "required": [ + "DefaultBehavior", + "Filters" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.MatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "IncludedPaths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RegexPatternSet": { "additionalProperties": false, "properties": { @@ -146281,9 +150189,21 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AvailableLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "Capacity": { "type": "number" }, + "ConsumedLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -146346,6 +150266,15 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Allow": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.AndStatement": { "additionalProperties": false, "properties": { @@ -146361,6 +150290,15 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Block": { + "additionalProperties": false, + "properties": { + "CustomResponse": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomResponse" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.Body": { "additionalProperties": false, "properties": { @@ -146399,6 +150337,15 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Captcha": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CaptchaConfig": { "additionalProperties": false, "properties": { @@ -146408,6 +150355,24 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.Challenge": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -146449,6 +150414,67 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Count": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomRequestHandling": { + "additionalProperties": false, + "properties": { + "InsertHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "InsertHeaders" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomResponse": { + "additionalProperties": false, + "properties": { + "CustomResponseBodyKey": { + "type": "string" + }, + "ResponseCode": { + "type": "number" + }, + "ResponseHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "ResponseCode" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -146490,10 +150516,10 @@ var CdkSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -146798,6 +150824,9 @@ var CdkSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -146829,18 +150858,45 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Allow": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Allow" }, "Block": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Block" }, "Captcha": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Captcha" + }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Challenge" }, "Count": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Count" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "AWS::WAFv2::RuleGroup.SizeConstraintStatement": { @@ -147030,6 +151086,9 @@ var CdkSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -147063,6 +151122,12 @@ var CdkSchema = `{ }, "type": "array" }, + "TokenDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, "VisibilityConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.VisibilityConfig" } @@ -147095,6 +151160,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { + "additionalProperties": false, + "properties": { + "InspectionLevel": { + "type": "string" + } + }, + "required": [ + "InspectionLevel" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.AllowAction": { "additionalProperties": false, "properties": { @@ -147184,6 +151261,24 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.ChallengeAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -147363,10 +151458,10 @@ var CdkSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -147561,6 +151656,9 @@ var CdkSchema = `{ "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": { "additionalProperties": false, "properties": { + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet" + }, "LoginPath": { "type": "string" }, @@ -147594,6 +151692,12 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" + }, "ScopeDownStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Statement" }, @@ -147726,6 +151830,9 @@ var CdkSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -147768,12 +151875,31 @@ var CdkSchema = `{ "Captcha": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } }, "type": "object" }, + "AWS::WAFv2::WebACL.RuleActionOverride": { + "additionalProperties": false, + "properties": { + "ActionToUse": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "ActionToUse", + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": { "additionalProperties": false, "properties": { @@ -147785,6 +151911,12 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::WAFv2::WebACL.ExcludedRule" }, "type": "array" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" } }, "required": [ @@ -147792,6 +151924,30 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -148328,6 +152484,9 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" } }, + "required": [ + "AppIntegrations" + ], "type": "object" }, "AWS::WorkSpaces::ConnectionAlias": { @@ -148577,7 +152736,7 @@ var CdkSchema = `{ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::Group.TagsItems" }, "type": "array" } @@ -148616,6 +152775,22 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::XRay::Group.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::XRay::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -148737,7 +152912,7 @@ var CdkSchema = `{ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::SamplingRule.TagsItems" }, "type": "array" } @@ -148878,6 +153053,22 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::XRay::SamplingRule.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "Alexa::ASK::Skill": { "additionalProperties": false, "properties": { @@ -149362,6 +153553,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFlow::Connector" + }, { "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile" }, @@ -149842,6 +154036,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::Rule" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, @@ -149983,6 +154180,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::DocDB::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::DocDBElastic::Cluster" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -150100,6 +154300,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::EC2::NetworkInterfacePermission" }, + { + "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -150565,6 +154768,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Glue::Workflow" }, + { + "$ref": "#/definitions/AWS::Grafana::Workspace" + }, { "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition" }, @@ -150892,6 +155098,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::SyncJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Workspace" }, @@ -151324,6 +155533,21 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::VpcEndpoint" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index eb151413ab..9d0d71078c 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -2202,12 +2202,6 @@ "type": "string" }, "Overrides": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" - } - }, "type": "object" }, "Properties": { @@ -2279,7 +2273,13 @@ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" }, "Fields": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" }, "Global": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2363,13 +2363,25 @@ "type": "string" }, "Events": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" }, "Name": { "type": "string" }, "Properties": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" } }, "required": [ @@ -2445,26 +2457,6 @@ }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentEvents": { - "additionalProperties": false, - "properties": {}, - "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": { @@ -2472,7 +2464,13 @@ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, "Bindings": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindingElement" + } + }, + "type": "object" }, "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" @@ -2538,22 +2536,34 @@ "additionalProperties": false, "properties": { "Overrides": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + "type": "object" }, "VariantValues": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::AmplifyUIBuilder::Component.FormBindings": { + "AWS::AmplifyUIBuilder::Component.FormBindingElement": { "additionalProperties": false, - "properties": {}, + "properties": { + "Element": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Element", + "Property" + ], "type": "object" }, "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { @@ -2751,7 +2761,7 @@ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Validations": { "items": { @@ -2815,7 +2825,17 @@ }, "AWS::AmplifyUIBuilder::Form.FieldPosition": { "additionalProperties": false, - "properties": {}, + "properties": { + "Below": { + "type": "string" + }, + "Fixed": { + "type": "string" + }, + "RightOf": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": { @@ -2855,7 +2875,7 @@ "type": "boolean" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" } }, "type": "object" @@ -2907,20 +2927,27 @@ "additionalProperties": false, "properties": { "HorizontalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "OuterPadding": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "VerticalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" } }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FormStyleConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "TokenReference": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.SectionalElement": { @@ -2933,7 +2960,7 @@ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Text": { "type": "string" @@ -3390,6 +3417,9 @@ "DomainName": { "type": "string" }, + "Id": { + "type": "string" + }, "RestApiId": { "type": "string" }, @@ -7257,6 +7287,102 @@ ], "type": "object" }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { @@ -7516,6 +7642,12 @@ "additionalProperties": false, "properties": { "CredentialsMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "CustomAuthenticationType": { @@ -7558,6 +7690,12 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties" }, "ProfileProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -7741,11 +7879,38 @@ "type": "string" }, "TokenUrlCustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, "type": "object" }, + "AWS::AppFlow::ConnectorProfile.OAuthCredentials": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "ConnectorOAuthRequest": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest" + }, + "RefreshToken": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::ConnectorProfile.OAuthProperties": { "additionalProperties": false, "properties": { @@ -7820,7 +7985,7 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials" }, "OAuthCredentials": { - "type": "object" + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuthCredentials" } }, "type": "object" @@ -8262,6 +8427,12 @@ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -8289,6 +8460,12 @@ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -18413,7 +18590,7 @@ "additionalProperties": false, "properties": { "Conditions": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::BackupSelection.Conditions" }, "IamRoleArn": { "type": "string" @@ -18446,6 +18623,18 @@ ], "type": "object" }, + "AWS::Backup::BackupSelection.ConditionParameter": { + "additionalProperties": false, + "properties": { + "ConditionKey": { + "type": "string" + }, + "ConditionValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupSelection.ConditionResourceType": { "additionalProperties": false, "properties": { @@ -18466,6 +18655,36 @@ ], "type": "object" }, + "AWS::Backup::BackupSelection.Conditions": { + "additionalProperties": false, + "properties": { + "StringEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::BackupVault": { "additionalProperties": false, "properties": { @@ -18685,6 +18904,30 @@ ], "type": "object" }, + "AWS::Backup::Framework.ControlScope": { + "additionalProperties": false, + "properties": { + "ComplianceResourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ComplianceResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::Framework.FrameworkControl": { "additionalProperties": false, "properties": { @@ -18698,7 +18941,7 @@ "type": "string" }, "ControlScope": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::Framework.ControlScope" } }, "required": [ @@ -18742,7 +18985,7 @@ "additionalProperties": false, "properties": { "ReportDeliveryChannel": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportDeliveryChannel" }, "ReportPlanDescription": { "type": "string" @@ -18757,7 +19000,7 @@ "type": "array" }, "ReportSetting": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportSetting" } }, "required": [ @@ -18787,6 +19030,63 @@ ], "type": "object" }, + "AWS::Backup::ReportPlan.ReportDeliveryChannel": { + "additionalProperties": false, + "properties": { + "Formats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan.ReportSetting": { + "additionalProperties": false, + "properties": { + "Accounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FrameworkArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportTemplate": { + "type": "string" + } + }, + "required": [ + "ReportTemplate" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -20341,12 +20641,14 @@ }, "type": "array" }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering" + }, "Type": { "type": "string" } }, "required": [ - "ModifierPercentage", "Name", "Scope", "Type" @@ -20374,6 +20676,27 @@ ], "type": "object" }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier" + } + }, + "type": "object" + }, "AWS::Budgets::Budget": { "additionalProperties": false, "properties": { @@ -22915,7 +23238,7 @@ "type": "string" }, "ManagedExecution": { - "type": "object" + "$ref": "#/definitions/AWS::CloudFormation::StackSet.ManagedExecution" }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" @@ -23011,6 +23334,15 @@ }, "type": "object" }, + "AWS::CloudFormation::StackSet.ManagedExecution": { + "additionalProperties": false, + "properties": { + "Active": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet.OperationPreferences": { "additionalProperties": false, "properties": { @@ -24505,6 +24837,9 @@ "FunctionConfig": { "$ref": "#/definitions/AWS::CloudFront::Function.FunctionConfig" }, + "FunctionMetadata": { + "$ref": "#/definitions/AWS::CloudFront::Function.FunctionMetadata" + }, "Name": { "type": "string" } @@ -28706,7 +29041,7 @@ "additionalProperties": false, "properties": { "AgentPermissions": { - "type": "object" + "$ref": "#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions" }, "AnomalyDetectionNotificationConfiguration": { "items": { @@ -28753,6 +29088,21 @@ ], "type": "object" }, + "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": { + "additionalProperties": false, + "properties": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Principals" + ], + "type": "object" + }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel": { "additionalProperties": false, "properties": { @@ -31980,7 +32330,7 @@ "type": "string" }, "TemplateSSMDocumentDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" } }, "required": [ @@ -32025,6 +32375,18 @@ ], "type": "object" }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -33456,7 +33818,7 @@ ], "type": "object" }, - "AWS::Connect::TaskTemplate": { + "AWS::Connect::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -33491,37 +33853,19 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientToken": { - "type": "string" - }, - "Constraints": { - "type": "object" - }, - "ContactFlowArn": { - "type": "string" - }, - "Defaults": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" - }, - "type": "array" + "Actions": { + "$ref": "#/definitions/AWS::Connect::Rule.Actions" }, - "Description": { + "Function": { "type": "string" }, - "Fields": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" - }, - "type": "array" - }, "InstanceArn": { "type": "string" }, "Name": { "type": "string" }, - "Status": { + "PublishStatus": { "type": "string" }, "Tags": { @@ -33529,16 +33873,24 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TriggerEventSource": { + "$ref": "#/definitions/AWS::Connect::Rule.RuleTriggerEventSource" } }, "required": [ - "InstanceArn" + "Actions", + "Function", + "InstanceArn", + "Name", + "PublishStatus", + "TriggerEventSource" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::TaskTemplate" + "AWS::Connect::Rule" ], "type": "string" }, @@ -33557,60 +33909,370 @@ ], "type": "object" }, - "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "AWS::Connect::Rule.Actions": { "additionalProperties": false, "properties": { - "DefaultValue": { - "type": "string" + "AssignContactCategoryActions": { + "items": { + "type": "object" + }, + "type": "array" }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + "EventBridgeActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" + }, + "type": "array" + }, + "SendNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" + }, + "type": "array" + }, + "TaskActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.EventBridgeAction": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, "required": [ - "DefaultValue", - "Id" + "Name" ], "type": "object" }, - "AWS::Connect::TaskTemplate.Field": { + "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" - }, - "SingleSelectOptions": { + "UserArns": { "items": { "type": "string" }, "type": "array" }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.Reference": { + "additionalProperties": false, + "properties": { "Type": { "type": "string" + }, + "Value": { + "type": "string" } }, "required": [ - "Id", - "Type" + "Type", + "Value" ], "type": "object" }, - "AWS::Connect::TaskTemplate.FieldIdentifier": { + "AWS::Connect::Rule.RuleTriggerEventSource": { + "additionalProperties": false, + "properties": { + "EventSourceName": { + "type": "string" + }, + "IntegrationAssociationArn": { + "type": "string" + } + }, + "required": [ + "EventSourceName" + ], + "type": "object" + }, + "AWS::Connect::Rule.SendNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DeliveryMethod": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, + "Subject": { + "type": "string" + } + }, + "required": [ + "Content", + "ContentType", + "DeliveryMethod", + "Recipient" + ], + "type": "object" + }, + "AWS::Connect::Rule.TaskAction": { "additionalProperties": false, "properties": { + "ContactFlowArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, "Name": { "type": "string" + }, + "References": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Connect::Rule.Reference" + } + }, + "type": "object" } }, "required": [ + "ContactFlowArn", "Name" ], "type": "object" }, - "AWS::Connect::User": { + "AWS::Connect::TaskTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Constraints" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Constraints": { + "additionalProperties": false, + "properties": { + "InvisibleFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.InvisibleFieldInfo" + }, + "type": "array" + }, + "ReadOnlyFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.ReadOnlyFieldInfo" + }, + "type": "array" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.RequiredFieldInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.InvisibleFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.RequiredFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::User": { "additionalProperties": false, "properties": { "Condition": { @@ -37453,11 +38115,6 @@ ], "type": "object" }, - "AWS::DataBrew::Job.ParameterMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::DataBrew::Job.ProfileConfiguration": { "additionalProperties": false, "properties": { @@ -37531,7 +38188,13 @@ "additionalProperties": false, "properties": { "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Job.ParameterMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Statistic": { "type": "string" @@ -37765,7 +38428,7 @@ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Recipe.ParameterMap" + "$ref": "#/definitions/AWS::DataBrew::Recipe.RecipeParameters" } }, "required": [ @@ -37810,9 +38473,16 @@ }, "type": "object" }, - "AWS::DataBrew::Recipe.ParameterMap": { + "AWS::DataBrew::Recipe.Input": { "additionalProperties": false, - "properties": {}, + "properties": { + "DataCatalogInputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.DataCatalogInputDefinition" + }, + "S3InputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.S3Location" + } + }, "type": "object" }, "AWS::DataBrew::Recipe.RecipeParameters": { @@ -37906,7 +38576,7 @@ "type": "string" }, "Input": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Recipe.Input" }, "Interval": { "type": "string" @@ -40933,6 +41603,114 @@ ], "type": "object" }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "type": "string" + }, + "AdminUserPassword": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "ClusterName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ShardCapacity": { + "type": "number" + }, + "ShardCount": { + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDBElastic::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -43542,7 +44320,7 @@ "type": "string" }, "DestinationOptions": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::FlowLog.DestinationOptions" }, "LogDestination": { "type": "string" @@ -43602,6 +44380,26 @@ ], "type": "object" }, + "AWS::EC2::FlowLog.DestinationOptions": { + "additionalProperties": false, + "properties": { + "FileFormat": { + "type": "string" + }, + "HiveCompatiblePartitions": { + "type": "boolean" + }, + "PerHourPartition": { + "type": "boolean" + } + }, + "required": [ + "FileFormat", + "HiveCompatiblePartitions", + "PerHourPartition" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -47183,6 +47981,83 @@ ], "type": "object" }, + "AWS::EC2::NetworkPerformanceMetricSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Metric": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Statistic": { + "type": "string" + } + }, + "required": [ + "Destination", + "Metric", + "Source", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkPerformanceMetricSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -48693,7 +49568,7 @@ "type": "string" }, "PrivateDnsNameOptionsOnLaunch": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch" }, "Tags": { "items": { @@ -48731,6 +49606,21 @@ ], "type": "object" }, + "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": { + "additionalProperties": false, + "properties": { + "EnableResourceNameDnsAAAARecord": { + "type": "boolean" + }, + "EnableResourceNameDnsARecord": { + "type": "boolean" + }, + "HostnameType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SubnetCidrBlock": { "additionalProperties": false, "properties": { @@ -49428,7 +50318,7 @@ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayAttachment.Options" }, "SubnetIds": { "items": { @@ -49477,91 +50367,22 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayConnect": { + "AWS::EC2::TransitGatewayAttachment.Options": { "additionalProperties": false, "properties": { - "Condition": { + "ApplianceModeSupport": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DnsSupport": { "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": { - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TransportTransitGatewayAttachmentId": { - "type": "string" - } - }, - "required": [ - "Options", - "TransportTransitGatewayAttachmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayConnect" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { + "Ipv6Support": { "type": "string" } }, "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomain": { + "AWS::EC2::TransitGatewayConnect": { "additionalProperties": false, "properties": { "Condition": { @@ -49597,7 +50418,7 @@ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" }, "Tags": { "items": { @@ -49605,18 +50426,19 @@ }, "type": "array" }, - "TransitGatewayId": { + "TransportTransitGatewayAttachmentId": { "type": "string" } }, "required": [ - "TransitGatewayId" + "Options", + "TransportTransitGatewayAttachmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomain" + "AWS::EC2::TransitGatewayConnect" ], "type": "string" }, @@ -49635,80 +50457,178 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SubnetId": { - "type": "string" - }, - "TransitGatewayAttachmentId": { - "type": "string" - }, - "TransitGatewayMulticastDomainId": { - "type": "string" - } - }, - "required": [ - "SubnetId", - "TransitGatewayAttachmentId", - "TransitGatewayMulticastDomainId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastDomain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayMulticastDomain.Options" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomain.Options": { + "additionalProperties": false, + "properties": { + "AutoAcceptSharedAssociations": { + "type": "string" + }, + "Igmpv2Support": { + "type": "string" + }, + "StaticSourcesSupport": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SubnetId": { + "type": "string" + }, + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { "additionalProperties": false, "properties": { "Condition": { @@ -49937,6 +50857,18 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::TransitGatewayRoute": { "additionalProperties": false, "properties": { @@ -50262,7 +51194,7 @@ "type": "array" }, "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options" }, "RemoveSubnetIds": { "items": { @@ -50317,6 +51249,21 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "type": "string" + }, + "DnsSupport": { + "type": "string" + }, + "Ipv6Support": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VPC": { "additionalProperties": false, "properties": { @@ -51563,7 +52510,7 @@ "additionalProperties": false, "properties": { "RepositoryCatalogData": { - "type": "object" + "$ref": "#/definitions/AWS::ECR::PublicRepository.RepositoryCatalogData" }, "RepositoryName": { "type": "string" @@ -51600,71 +52547,34 @@ ], "type": "object" }, - "AWS::ECR::PullThroughCacheRule": { + "AWS::ECR::PublicRepository.RepositoryCatalogData": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AboutText": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "Architectures": { + "items": { + "type": "string" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "EcrRepositoryPrefix": { - "type": "string" - }, - "UpstreamRegistryUrl": { - "type": "string" - } + "OperatingSystems": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::ECR::PullThroughCacheRule" - ], + "RepositoryDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UsageText": { "type": "string" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::ECR::RegistryPolicy": { + "AWS::ECR::PullThroughCacheRule": { "additionalProperties": false, "properties": { "Condition": { @@ -51699,18 +52609,18 @@ "Properties": { "additionalProperties": false, "properties": { - "PolicyText": { - "type": "object" + "EcrRepositoryPrefix": { + "type": "string" + }, + "UpstreamRegistryUrl": { + "type": "string" } }, - "required": [ - "PolicyText" - ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RegistryPolicy" + "AWS::ECR::PullThroughCacheRule" ], "type": "string" }, @@ -51724,12 +52634,76 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::ReplicationConfiguration": { + "AWS::ECR::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyText": { + "type": "object" + } + }, + "required": [ + "PolicyText" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::ReplicationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -52613,6 +53587,29 @@ }, "type": "object" }, + "AWS::ECS::Service.DeploymentAlarms": { + "additionalProperties": false, + "properties": { + "AlarmNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enable": { + "type": "boolean" + }, + "Rollback": { + "type": "boolean" + } + }, + "required": [ + "AlarmNames", + "Enable", + "Rollback" + ], + "type": "object" + }, "AWS::ECS::Service.DeploymentCircuitBreaker": { "additionalProperties": false, "properties": { @@ -52632,6 +53629,9 @@ "AWS::ECS::Service.DeploymentConfiguration": { "additionalProperties": false, "properties": { + "Alarms": { + "$ref": "#/definitions/AWS::ECS::Service.DeploymentAlarms" + }, "DeploymentCircuitBreaker": { "$ref": "#/definitions/AWS::ECS::Service.DeploymentCircuitBreaker" }, @@ -53451,6 +54451,9 @@ "ContainerPort": { "type": "number" }, + "ContainerPortRange": { + "type": "string" + }, "HostPort": { "type": "number" }, @@ -54222,6 +55225,9 @@ "ClusterName": { "type": "string" }, + "ConfigurationValues": { + "type": "string" + }, "ResolveConflicts": { "type": "string" }, @@ -56856,6 +57862,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Architecture": { + "type": "string" + }, "AutoStartConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" }, @@ -58014,7 +59023,7 @@ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::ElastiCache::User.AuthenticationMode" }, "Engine": { "type": "string" @@ -58063,140 +59072,16 @@ ], "type": "object" }, - "AWS::ElastiCache::UserGroup": { + "AWS::ElastiCache::User.AuthenticationMode": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Engine": { - "type": "string" - }, - "UserGroupId": { - "type": "string" - }, - "UserIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Engine", - "UserGroupId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ElastiCache::UserGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ElasticBeanstalk::Application": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "ResourceLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" - } + "Passwords": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, "Type": { - "enum": [ - "AWS::ElasticBeanstalk::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], "type": "string" } }, @@ -58205,61 +59090,203 @@ ], "type": "object" }, - "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { - "additionalProperties": false, - "properties": { - "ServiceRole": { - "type": "string" - }, - "VersionLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { - "additionalProperties": false, - "properties": { - "MaxAgeRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" - }, - "MaxCountRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxAgeRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxAgeInDays": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::ApplicationVersion": { + "AWS::ElastiCache::UserGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "UserGroupId": { + "type": "string" + }, + "UserIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine", + "UserGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::UserGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ResourceLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElasticBeanstalk::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "ServiceRole": { + "type": "string" + }, + "VersionLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { + "additionalProperties": false, + "properties": { + "MaxAgeRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" + }, + "MaxCountRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxAgeRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxAgeInDays": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::ApplicationVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -62113,6 +63140,9 @@ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::Evidently::Experiment.TreatmentObject": { @@ -62282,6 +63312,9 @@ "type": "string" } }, + "required": [ + "VariationName" + ], "type": "object" }, "AWS::Evidently::Launch": { @@ -62828,6 +63861,18 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "required": [ + "LogGroupArn" + ], + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { @@ -62871,13 +63916,13 @@ "additionalProperties": false, "properties": { "CloudWatchLogsConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration" }, "LogSchemaVersion": { "type": "number" }, "S3Configuration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.S3Configuration" } }, "required": [ @@ -62965,6 +64010,21 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -64407,14 +65467,14 @@ "type": "string" }, "EncryptionConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.EncryptionConfig" }, "Schema": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.Schema" }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.TagsItems" }, "type": "array" } @@ -64448,6 +65508,58 @@ ], "type": "object" }, + "AWS::Forecast::Dataset.AttributesItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::Forecast::Dataset.AttributesItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Forecast::DatasetGroup": { "additionalProperties": false, "properties": { @@ -65587,7 +66699,7 @@ "additionalProperties": false, "properties": { "AnywhereConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, "BuildId": { "type": "string" @@ -69328,7 +70440,7 @@ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition": { + "AWS::Grafana::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -69363,24 +70475,63 @@ "Properties": { "additionalProperties": false, "properties": { - "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + "AccountAccessType": { + "type": "string" + }, + "AuthenticationProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClientToken": { + "type": "string" + }, + "DataSources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" }, "Name": { "type": "string" }, - "Tags": { - "type": "object" + "NotificationDestinations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationRoleName": { + "type": "string" + }, + "OrganizationalUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SamlConfiguration": { + "$ref": "#/definitions/AWS::Grafana::Workspace.SamlConfiguration" + }, + "StackSetName": { + "type": "string" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinition" + "AWS::Grafana::Workspace" ], "type": "string" }, @@ -69394,137 +70545,92 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.Connector": { + "AWS::Grafana::Workspace.AssertionAttributes": { "additionalProperties": false, "properties": { - "ConnectorArn": { + "Email": { "type": "string" }, - "Id": { + "Groups": { "type": "string" }, - "Parameters": { - "type": "object" + "Login": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Org": { + "type": "string" + }, + "Role": { + "type": "string" } }, - "required": [ - "ConnectorArn", - "Id" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.IdpMetadata": { "additionalProperties": false, "properties": { - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" - }, - "type": "array" + "Url": { + "type": "string" + }, + "Xml": { + "type": "string" } }, - "required": [ - "Connectors" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.RoleValues": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectorDefinitionId": { - "type": "string" - }, - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" - }, - "type": "array" - } + "Admin": { + "items": { + "type": "string" }, - "required": [ - "ConnectorDefinitionId", - "Connectors" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Greengrass::ConnectorDefinitionVersion" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Editor": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "AWS::Grafana::Workspace.SamlConfiguration": { "additionalProperties": false, "properties": { - "ConnectorArn": { - "type": "string" + "AllowedOrganizations": { + "items": { + "type": "string" + }, + "type": "array" }, - "Id": { - "type": "string" + "AssertionAttributes": { + "$ref": "#/definitions/AWS::Grafana::Workspace.AssertionAttributes" }, - "Parameters": { - "type": "object" + "IdpMetadata": { + "$ref": "#/definitions/AWS::Grafana::Workspace.IdpMetadata" + }, + "LoginValidityDuration": { + "type": "number" + }, + "RoleValues": { + "$ref": "#/definitions/AWS::Grafana::Workspace.RoleValues" } }, "required": [ - "ConnectorArn", - "Id" + "IdpMetadata" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition": { + "AWS::Greengrass::ConnectorDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69560,7 +70666,7 @@ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" }, "Name": { "type": "string" @@ -69576,7 +70682,7 @@ }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinition" + "AWS::Greengrass::ConnectorDefinition" ], "type": "string" }, @@ -69595,45 +70701,41 @@ ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.Core": { + "AWS::Greengrass::ConnectorDefinition.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" }, "type": "array" } }, "required": [ - "Cores" + "Connectors" ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69668,25 +70770,25 @@ "Properties": { "additionalProperties": false, "properties": { - "CoreDefinitionId": { + "ConnectorDefinitionId": { "type": "string" }, - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" }, "type": "array" } }, "required": [ - "CoreDefinitionId", - "Cores" + "ConnectorDefinitionId", + "Connectors" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinitionVersion" + "AWS::Greengrass::ConnectorDefinitionVersion" ], "type": "string" }, @@ -69705,30 +70807,26 @@ ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion.Core": { + "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition": { + "AWS::Greengrass::CoreDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69764,7 +70862,7 @@ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" }, "Name": { "type": "string" @@ -69780,7 +70878,7 @@ }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinition" + "AWS::Greengrass::CoreDefinition" ], "type": "string" }, @@ -69799,7 +70897,7 @@ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.Device": { + "AWS::Greengrass::CoreDefinition.Core": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -69822,22 +70920,22 @@ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { "additionalProperties": false, "properties": { - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" }, "type": "array" } }, "required": [ - "Devices" + "Cores" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69872,25 +70970,25 @@ "Properties": { "additionalProperties": false, "properties": { - "DeviceDefinitionId": { + "CoreDefinitionId": { "type": "string" }, - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" }, "type": "array" } }, "required": [ - "DeviceDefinitionId", - "Devices" + "CoreDefinitionId", + "Cores" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinitionVersion" + "AWS::Greengrass::CoreDefinitionVersion" ], "type": "string" }, @@ -69909,7 +71007,211 @@ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion.Device": { + "AWS::Greengrass::CoreDefinitionVersion.Core": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InitialVersion": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.Device": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + }, + "type": "array" + } + }, + "required": [ + "Devices" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceDefinitionId": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + }, + "type": "array" + } + }, + "required": [ + "DeviceDefinitionId", + "Devices" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinitionVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion.Device": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -71950,7 +73252,14 @@ }, "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": { "additionalProperties": false, - "properties": {}, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, "type": "object" }, "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": { @@ -73182,6 +74491,22 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.CreatedAt": { + "additionalProperties": false, + "properties": { + "Nanos": { + "type": "number" + }, + "Seconds": { + "type": "string" + } + }, + "required": [ + "Nanos", + "Seconds" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": { "additionalProperties": false, "properties": { @@ -74462,9 +75787,6 @@ "type": "array" } }, - "required": [ - "PublicKeyMaterial" - ], "type": "object" }, "Type": { @@ -74483,8 +75805,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -77708,7 +79029,7 @@ "additionalProperties": false, "properties": { "AbortConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortConfig" }, "Description": { "type": "string" @@ -77723,13 +79044,13 @@ "type": "string" }, "JobExecutionsRolloutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, "JobTemplateId": { "type": "string" }, "PresignedUrlConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.PresignedUrlConfig" }, "Tags": { "items": { @@ -77738,7 +79059,7 @@ "type": "array" }, "TimeoutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.TimeoutConfig" } }, "required": [ @@ -77768,6 +79089,116 @@ ], "type": "object" }, + "AWS::IoT::JobTemplate.AbortConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRolloutRate": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "required": [ + "InProgressTimeoutInMinutes" + ], + "type": "object" + }, "AWS::IoT::Logging": { "additionalProperties": false, "properties": { @@ -79987,7 +81418,7 @@ "$ref": "#/definitions/AWS::IoTAnalytics::Channel.CustomerManagedS3" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Channel.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80023,11 +81454,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Channel.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Dataset": { "additionalProperties": false, "properties": { @@ -80621,7 +82047,7 @@ "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80630,7 +82056,7 @@ "additionalProperties": false, "properties": { "JsonConfiguration": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + "type": "object" }, "ParquetConfiguration": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" @@ -80647,11 +82073,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.JsonConfiguration": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { "additionalProperties": false, "properties": { @@ -80697,11 +82118,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.TimestampPartition": { "additionalProperties": false, "properties": { @@ -81089,7 +82505,7 @@ "additionalProperties": false, "properties": { "SuiteDefinitionConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration" }, "Tags": { "items": { @@ -81124,6 +82540,46 @@ ], "type": "object" }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": { + "additionalProperties": false, + "properties": { + "DevicePermissionRoleArn": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest" + }, + "type": "array" + }, + "IntendedForQualification": { + "type": "boolean" + }, + "RootGroup": { + "type": "string" + }, + "SuiteDefinitionName": { + "type": "string" + } + }, + "required": [ + "DevicePermissionRoleArn", + "RootGroup" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -82540,13 +83996,13 @@ }, "NetworkInterfaces": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems" }, "type": "array" }, "SignalDecoders": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems" }, "type": "array" }, @@ -82605,52 +84061,32 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanNetworkInterface": { - "additionalProperties": false, - "properties": { - "CanInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" - }, - "InterfaceId": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "CanInterface", - "InterfaceId", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.CanSignal": { "additionalProperties": false, "properties": { "Factor": { - "type": "object" + "type": "string" }, "IsBigEndian": { - "type": "object" + "type": "string" }, "IsSigned": { - "type": "object" + "type": "string" }, "Length": { - "type": "object" + "type": "string" }, "MessageId": { - "type": "object" + "type": "string" }, "Name": { "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "StartBit": { - "type": "object" + "type": "string" } }, "required": [ @@ -82664,25 +84100,23 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": { "additionalProperties": false, "properties": { - "CanSignal": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" - }, - "FullyQualifiedName": { - "type": "string" + "CanInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" }, "InterfaceId": { "type": "string" }, + "ObdInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" + }, "Type": { "type": "string" } }, "required": [ - "CanSignal", - "FullyQualifiedName", "InterfaceId", "Type" ], @@ -82692,10 +84126,10 @@ "additionalProperties": false, "properties": { "DtcRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "HasTransmissionEcu": { - "type": "object" + "type": "string" }, "Name": { "type": "string" @@ -82704,13 +84138,13 @@ "type": "string" }, "PidRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "RequestMessageId": { - "type": "object" + "type": "string" }, "UseExtendedIds": { - "type": "object" + "type": "string" } }, "required": [ @@ -82719,55 +84153,35 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdNetworkInterface": { - "additionalProperties": false, - "properties": { - "InterfaceId": { - "type": "string" - }, - "ObdInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "InterfaceId", - "ObdInterface", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.ObdSignal": { "additionalProperties": false, "properties": { "BitMaskLength": { - "type": "object" + "type": "string" }, "BitRightShift": { - "type": "object" + "type": "string" }, "ByteLength": { - "type": "object" + "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "Pid": { - "type": "object" + "type": "string" }, "PidResponseLength": { - "type": "object" + "type": "string" }, "Scaling": { - "type": "object" + "type": "string" }, "ServiceMode": { - "type": "object" + "type": "string" }, "StartByte": { - "type": "object" + "type": "string" } }, "required": [ @@ -82781,9 +84195,12 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": { "additionalProperties": false, "properties": { + "CanSignal": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" + }, "FullyQualifiedName": { "type": "string" }, @@ -82800,7 +84217,6 @@ "required": [ "FullyQualifiedName", "InterfaceId", - "ObdSignal", "Type" ], "type": "object" @@ -83011,6 +84427,9 @@ "Name": { "type": "string" }, + "NodeCounts": { + "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.NodeCounts" + }, "Nodes": { "items": { "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.Node" @@ -84118,7 +85537,7 @@ "additionalProperties": false, "properties": { "Alarms": { - "type": "object" + "$ref": "#/definitions/AWS::IoTSiteWise::Portal.Alarms" }, "NotificationSenderEmail": { "type": "string" @@ -84173,6 +85592,18 @@ ], "type": "object" }, + "AWS::IoTSiteWise::Portal.Alarms": { + "additionalProperties": false, + "properties": { + "AlarmRoleArn": { + "type": "string" + }, + "NotificationLambdaArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTSiteWise::Project": { "additionalProperties": false, "properties": { @@ -84531,7 +85962,7 @@ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.RelationshipValue" }, "StringValue": { "type": "string" @@ -84539,6 +85970,18 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::ComponentType.Function": { "additionalProperties": false, "properties": { @@ -84629,6 +86072,30 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::ComponentType.Status": { + "additionalProperties": false, + "properties": { + "Error": { + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.Error" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity": { "additionalProperties": false, "properties": { @@ -84764,6 +86231,30 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.DataType": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "type": "array" + }, + "NestedType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "Relationship": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Relationship" + }, + "Type": { + "type": "string" + }, + "UnitOfMeasure": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.DataValue": { "additionalProperties": false, "properties": { @@ -84798,7 +86289,7 @@ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.RelationshipValue" }, "StringValue": { "type": "string" @@ -84806,11 +86297,65 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Definition": { + "additionalProperties": false, + "properties": { + "Configuration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "DefaultValue": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "IsExternalId": { + "type": "boolean" + }, + "IsFinal": { + "type": "boolean" + }, + "IsImported": { + "type": "boolean" + }, + "IsInherited": { + "type": "boolean" + }, + "IsRequiredInEntity": { + "type": "boolean" + }, + "IsStoredExternally": { + "type": "boolean" + }, + "IsTimeSeries": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Property": { "additionalProperties": false, "properties": { "Definition": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Definition" }, "Value": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" @@ -84833,11 +86378,35 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Relationship": { + "additionalProperties": false, + "properties": { + "RelationshipType": { + "type": "string" + }, + "TargetComponentTypeId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Status": { "additionalProperties": false, "properties": { "Error": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Error" }, "State": { "type": "string" @@ -84936,6 +86505,88 @@ ], "type": "object" }, + "AWS::IoTTwinMaker::SyncJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SyncRole": { + "type": "string" + }, + "SyncSource": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceId": { + "type": "string" + } + }, + "required": [ + "SyncRole", + "SyncSource", + "WorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTTwinMaker::SyncJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoTTwinMaker::Workspace": { "additionalProperties": false, "properties": { @@ -85508,7 +87159,7 @@ "type": "array" }, "TraceContent": { - "type": "object" + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent" }, "WirelessDevices": { "items": { @@ -85549,6 +87200,18 @@ ], "type": "object" }, + "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": { + "additionalProperties": false, + "properties": { + "LogLevel": { + "type": "string" + }, + "WirelessDeviceFrameInfo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { @@ -85643,6 +87306,21 @@ ], "type": "object" }, + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": { + "additionalProperties": false, + "properties": { + "AmazonId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "Fingerprint": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { "additionalProperties": false, "properties": { @@ -91987,11 +93665,6 @@ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { "additionalProperties": false, "properties": { @@ -92134,7 +93807,7 @@ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + "type": "object" }, "DataCellsFilter": { "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" @@ -92173,7 +93846,7 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + "type": "object" } }, "required": [ @@ -92182,11 +93855,6 @@ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92435,11 +94103,6 @@ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { @@ -92483,7 +94146,7 @@ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" + "type": "object" }, "Database": { "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" @@ -92510,7 +94173,7 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" + "type": "object" } }, "required": [ @@ -92519,11 +94182,6 @@ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92971,6 +94629,9 @@ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -93085,6 +94746,15 @@ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -93365,6 +95035,18 @@ ], "type": "object" }, + "AWS::Lambda::Function.SnapStartResponse": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + }, + "OptimizationStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -93915,7 +95597,7 @@ "type": "array" }, "DataPrivacy": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy" }, "Description": { "type": "string" @@ -94251,6 +95933,18 @@ ], "type": "object" }, + "AWS::Lex::Bot.DataPrivacy": { + "additionalProperties": false, + "properties": { + "ChildDirected": { + "type": "boolean" + } + }, + "required": [ + "ChildDirected" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -94801,6 +96495,18 @@ ], "type": "object" }, + "AWS::Lex::Bot.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { @@ -95020,7 +96726,7 @@ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.SentimentAnalysisSettings" } }, "type": "object" @@ -95165,7 +96871,7 @@ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::BotAlias.SentimentAnalysisSettings" } }, "required": [ @@ -95335,6 +97041,18 @@ ], "type": "object" }, + "AWS::Lex::BotAlias.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::BotAlias.TextLogDestination": { "additionalProperties": false, "properties": { @@ -95502,7 +97220,7 @@ "additionalProperties": false, "properties": { "Policy": { - "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" + "type": "object" }, "ResourceArn": { "type": "string" @@ -95535,11 +97253,6 @@ ], "type": "object" }, - "AWS::Lex::ResourcePolicy.Policy": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { @@ -96611,6 +98324,18 @@ }, "type": "object" }, + "AWS::Lightsail::Disk.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Distribution": { "additionalProperties": false, "properties": { @@ -96882,9 +98607,15 @@ "KeyPairName": { "type": "string" }, + "Location": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Location" + }, "Networking": { "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" }, + "State": { + "$ref": "#/definitions/AWS::Lightsail::Instance.State" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -98425,10 +100156,10 @@ "type": "number" }, "DataInputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration" }, "DataOutputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration" }, "DataUploadFrequency": { "type": "string" @@ -98482,6 +100213,81 @@ ], "type": "object" }, + "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": { + "additionalProperties": false, + "properties": { + "InferenceInputNameConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration" + }, + "InputTimeZoneOffset": { + "type": "string" + }, + "S3InputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration" + } + }, + "required": [ + "S3InputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration" + } + }, + "required": [ + "S3OutputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": { + "additionalProperties": false, + "properties": { + "ComponentTimestampDelimiter": { + "type": "string" + }, + "TimestampFormat": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { @@ -99112,6 +100918,9 @@ "EngineType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99153,40 +100962,16 @@ ], "type": "object" }, - "AWS::M2::Application.Content": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "required": [ - "S3Location" - ], - "type": "object" - }, "AWS::M2::Application.Definition": { "additionalProperties": false, "properties": { "Content": { - "$ref": "#/definitions/AWS::M2::Application.Content" + "type": "string" }, - "S3Location": { - "$ref": "#/definitions/AWS::M2::Application.S3Location" - } - }, - "type": "object" - }, - "AWS::M2::Application.S3Location": { - "additionalProperties": false, - "properties": { "S3Location": { "type": "string" } }, - "required": [ - "S3Location" - ], "type": "object" }, "AWS::M2::Environment": { @@ -99239,6 +101024,9 @@ "InstanceType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99641,6 +101429,9 @@ "properties": { "PublicAccess": { "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + }, + "VpcConnectivity": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivity" } }, "type": "object" @@ -99879,6 +101670,75 @@ ], "type": "object" }, + "AWS::MSK::Cluster.VpcConnectivity": { + "additionalProperties": false, + "properties": { + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityClientAuthentication" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": { + "additionalProperties": false, + "properties": { + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivitySasl" + }, + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityTls" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityIam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivitySasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityIam" + }, + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityScram" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityScram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityTls": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -100546,16 +102406,47 @@ ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": { "additionalProperties": false, - "properties": {}, + "properties": { + "eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gt": { + "type": "number" + }, + "gte": { + "type": "number" + }, + "lt": { + "type": "number" + }, + "lte": { + "type": "number" + }, + "neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "type": "object" }, "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.CriterionAdditionalProperties" + } + }, + "type": "object" } }, "type": "object" @@ -101030,9 +102921,15 @@ "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { + "FailoverMode": { + "type": "string" + }, "RecoveryWindow": { "type": "number" }, + "SourcePriority": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.SourcePriority" + }, "State": { "type": "string" } @@ -101072,12 +102969,24 @@ "Protocol": { "type": "string" }, + "SenderControlPort": { + "type": "number" + }, + "SenderIpAddress": { + "type": "string" + }, "SourceArn": { "type": "string" }, "SourceIngestPort": { "type": "string" }, + "SourceListenerAddress": { + "type": "string" + }, + "SourceListenerPort": { + "type": "number" + }, "StreamId": { "type": "string" }, @@ -101090,6 +102999,18 @@ }, "type": "object" }, + "AWS::MediaConnect::Flow.SourcePriority": { + "additionalProperties": false, + "properties": { + "PrimarySource": { + "type": "string" + } + }, + "required": [ + "PrimarySource" + ], + "type": "object" + }, "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { @@ -105272,6 +107193,36 @@ ], "type": "object" }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackage::Channel.LogConfiguration": { "additionalProperties": false, "properties": { @@ -106413,6 +108364,9 @@ "DashConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration" + }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" }, @@ -106677,6 +108631,9 @@ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "ClusterEndpoint": { + "$ref": "#/definitions/AWS::MemoryDB::Cluster.Endpoint" + }, "ClusterName": { "type": "string" }, @@ -106994,7 +108951,7 @@ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::MemoryDB::User.AuthenticationMode" }, "Tags": { "items": { @@ -107034,6 +108991,21 @@ ], "type": "object" }, + "AWS::MemoryDB::User.AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Neptune::DBCluster": { "additionalProperties": false, "properties": { @@ -108518,6 +110490,12 @@ "type": "string" } }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], "type": "object" }, "Type": { @@ -108536,7 +110514,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -108549,6 +110528,24 @@ }, "type": "object" }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { @@ -108640,123 +110637,168 @@ }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "GlobalNetworkId": { - "type": "string" - }, - "PolicyDocument": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "GlobalNetworkId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::CoreNetwork" - ], + "CoreNetworkAddress": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { - "additionalProperties": false, - "properties": { - "Asn": { + "CoreNetworkAsn": { "type": "number" }, - "EdgeLocation": { + "PeerAddress": { "type": "string" }, - "InsideCidrBlocks": { - "items": { - "type": "string" - }, - "type": "array" + "PeerAsn": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": { "additionalProperties": false, "properties": { - "EdgeLocations": { + "BgpConfigurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration" }, "type": "array" }, - "Name": { + "CoreNetworkAddress": { "type": "string" }, - "SharedSegments": { + "InsideCidrBlocks": { "items": { "type": "string" }, "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Protocol": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::CoreNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CoreNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { + "additionalProperties": false, + "properties": { + "Asn": { + "type": "number" + }, + "EdgeLocation": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -109341,6 +111383,24 @@ ], "type": "object" }, + "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::TransitGatewayRegistration": { "additionalProperties": false, "properties": { @@ -109467,125 +111527,16 @@ "type": "string" } }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::VpcAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::VpcAttachment.VpcOptions": { - "additionalProperties": false, - "properties": { - "Ipv6Support": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" - }, - "StudioComponentIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "CoreNetworkId", + "SubnetArns", + "VpcArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::VpcAttachment" ], "type": "string" }, @@ -109604,72 +111555,205 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": { "additionalProperties": false, "properties": { - "ClipboardMode": { - "type": "string" - }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { + "AttachmentPolicyRuleNumber": { "type": "number" }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + "SegmentName": { + "type": "string" }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" } }, - "required": [ - "Mode" - ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "AWS::NetworkManager::VpcAttachment.VpcOptions": { "additionalProperties": false, "properties": { - "Linux": { - "type": "string" - }, - "Windows": { - "type": "string" + "Ipv6Support": { + "type": "boolean" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NimbleStudio::LaunchProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -109754,6 +111838,21 @@ ], "type": "object" }, + "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::NimbleStudio::Studio": { "additionalProperties": false, "properties": { @@ -109893,62 +111992,491 @@ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" - }, + "Configuration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" + }, + "Description": { + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StudioId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::StudioComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" + }, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" + }, + "ComputeFarmConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" + }, + "LicenseServiceConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" + }, + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "RunContext": { + "type": "string" + }, + "Script": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Oam::Link": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LabelTemplate": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SinkIdentifier": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::AccessPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Policy": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::AccessPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::Collection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Ec2SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "InitializationScripts": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" - }, - "type": "array" - }, "Name": { "type": "string" }, - "ScriptParameters": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "StudioId": { - "type": "string" - }, - "Subtype": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Type": { "type": "string" } }, "required": [ - "Name", - "StudioId", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::StudioComponent" + "AWS::OpenSearchServerless::Collection" ], "type": "string" }, @@ -109967,127 +112495,98 @@ ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "AWS::OpenSearchServerless::SecurityConfig": { "additionalProperties": false, "properties": { - "ComputerAttributes": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" - }, - "type": "array" - }, - "DirectoryId": { - "type": "string" - }, - "OrganizationalUnitDistinguishedName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryUser": { + "Condition": { "type": "string" }, - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileSystemId": { - "type": "string" + "Metadata": { + "type": "object" }, - "LinuxMountPoint": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SamlOptions": { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" }, - "ShareName": { + "Type": { + "enum": [ + "AWS::OpenSearchServerless::SecurityConfig" + ], "type": "string" }, - "WindowsMountDrive": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" - }, - "ComputeFarmConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" - }, - "LicenseServiceConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" - }, - "SharedFileSystemConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": { "additionalProperties": false, "properties": { - "LaunchProfileProtocolVersion": { + "GroupAttribute": { "type": "string" }, - "Platform": { + "Metadata": { "type": "string" }, - "RunContext": { - "type": "string" + "SessionTimeout": { + "type": "number" }, - "Script": { + "UserAttribute": { "type": "string" } }, + "required": [ + "Metadata" + ], "type": "object" }, - "AWS::Oam::Link": { + "AWS::OpenSearchServerless::SecurityPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -110122,38 +112621,27 @@ "Properties": { "additionalProperties": false, "properties": { - "LabelTemplate": { + "Description": { "type": "string" }, - "ResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Name": { + "type": "string" }, - "SinkIdentifier": { + "Policy": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Type": { + "type": "string" } }, "required": [ - "LabelTemplate", - "ResourceTypes", - "SinkIdentifier" + "Policy" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Link" + "AWS::OpenSearchServerless::SecurityPolicy" ], "type": "string" }, @@ -110172,7 +112660,7 @@ ], "type": "object" }, - "AWS::Oam::Sink": { + "AWS::OpenSearchServerless::VpcEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -110210,27 +112698,31 @@ "Name": { "type": "string" }, - "Policy": { - "type": "object" + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "SubnetIds": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "Name" + "Name", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Sink" + "AWS::OpenSearchServerless::VpcEndpoint" ], "type": "string" }, @@ -110526,6 +113018,36 @@ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { + "additionalProperties": false, + "properties": { + "AutomatedUpdateDate": { + "type": "string" + }, + "Cancellable": { + "type": "boolean" + }, + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NewVersion": { + "type": "string" + }, + "OptionalDeployment": { + "type": "boolean" + }, + "UpdateAvailable": { + "type": "boolean" + }, + "UpdateStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.SnapshotOptions": { "additionalProperties": false, "properties": { @@ -112271,6 +114793,9 @@ "PackageName": { "type": "string" }, + "StorageLocation": { + "$ref": "#/definitions/AWS::Panorama::Package.StorageLocation" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -112487,11 +115012,20 @@ ], "type": "object" }, + "AWS::Personalize::Dataset.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { "DataSource": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource" }, "DatasetArn": { "type": "string" @@ -112738,6 +115272,132 @@ ], "type": "object" }, + "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": { + "additionalProperties": false, + "properties": { + "CategoricalHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.CategoricalHyperParameterRange" + }, + "type": "array" + }, + "ContinuousHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.ContinuousHyperParameterRange" + }, + "type": "array" + }, + "IntegerHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.IntegerHyperParameterRange" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.AutoMLConfig": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "RecipeList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.CategoricalHyperParameterRange": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.ContinuousHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoConfig": { + "additionalProperties": false, + "properties": { + "AlgorithmHyperParameterRanges": { + "$ref": "#/definitions/AWS::Personalize::Solution.AlgorithmHyperParameterRanges" + }, + "HpoObjective": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoObjective" + }, + "HpoResourceConfig": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoResourceConfig" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "MetricRegex": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoResourceConfig": { + "additionalProperties": false, + "properties": { + "MaxNumberOfTrainingJobs": { + "type": "string" + }, + "MaxParallelTrainingJobs": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.IntegerHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Solution.SolutionConfig": { "additionalProperties": false, "properties": { @@ -112751,7 +115411,7 @@ "type": "object" }, "AutoMLConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.AutoMLConfig" }, "EventValueThreshold": { "type": "string" @@ -112766,7 +115426,7 @@ "type": "object" }, "HpoConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.HpoConfig" } }, "type": "object" @@ -115904,11 +118564,6 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.BatchParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.BatchResourceRequirement": { "additionalProperties": false, "properties": { @@ -116125,19 +118780,28 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.HeaderParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + } + }, + "required": [ + "BasicAuth" + ], "type": "object" }, "AWS::Pipes::Pipe.MSKAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.NetworkConfiguration": { @@ -116153,7 +118817,13 @@ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116162,7 +118832,13 @@ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116186,7 +118862,7 @@ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116280,7 +118956,7 @@ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MSKAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116334,7 +119010,7 @@ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116368,7 +119044,7 @@ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116425,7 +119101,13 @@ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "RetryStrategy": { "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" @@ -116543,7 +119225,13 @@ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116552,7 +119240,13 @@ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116708,11 +119402,6 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.QueryStringParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.SageMakerPipelineParameter": { "additionalProperties": false, "properties": { @@ -116731,7 +119420,20 @@ }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + }, + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram256Auth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { @@ -117336,6 +120038,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "additionalProperties": false, "properties": { @@ -117379,6 +120093,51 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { @@ -117510,6 +120269,18 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "additionalProperties": false, "properties": { @@ -118833,6 +121604,63 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnSchema": { + "additionalProperties": false, + "properties": { + "DataType": { + "type": "string" + }, + "GeographicRole": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetConfiguration": { + "additionalProperties": false, + "properties": { + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" + }, + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" + }, + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataSetReference": { "additionalProperties": false, "properties": { @@ -118849,6 +121677,18 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ResourcePermission": { "additionalProperties": false, "properties": { @@ -118868,6 +121708,30 @@ ], "type": "object" }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "additionalProperties": false, "properties": { @@ -118911,6 +121775,48 @@ ], "type": "object" }, + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { @@ -119110,6 +122016,51 @@ }, "type": "object" }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme.TileLayoutStyle": { "additionalProperties": false, "properties": { @@ -119366,6 +122317,9 @@ "DBSubnetGroupName": { "type": "string" }, + "DBSystemId": { + "type": "string" + }, "DatabaseName": { "type": "string" }, @@ -119487,9 +122441,6 @@ "type": "array" } }, - "required": [ - "Engine" - ], "type": "object" }, "Type": { @@ -119508,8 +122459,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -119528,6 +122478,18 @@ ], "type": "object" }, + "AWS::RDS::DBCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -119549,6 +122511,9 @@ "MinCapacity": { "type": "number" }, + "SecondsBeforeTimeout": { + "type": "number" + }, "SecondsUntilAutoPause": { "type": "number" }, @@ -119723,6 +122688,9 @@ "DBClusterIdentifier": { "type": "string" }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, "DBInstanceClass": { "type": "string" }, @@ -119771,6 +122739,9 @@ "EnablePerformanceInsights": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::RDS::DBInstance.Endpoint" + }, "Engine": { "type": "string" }, @@ -119843,9 +122814,18 @@ "ReplicaMode": { "type": "string" }, + "RestoreTime": { + "type": "string" + }, + "SourceDBInstanceAutomatedBackupsArn": { + "type": "string" + }, "SourceDBInstanceIdentifier": { "type": "string" }, + "SourceDbiResourceId": { + "type": "string" + }, "SourceRegion": { "type": "string" }, @@ -119870,6 +122850,9 @@ "UseDefaultProcessorFeatures": { "type": "boolean" }, + "UseLatestRestorableTime": { + "type": "boolean" + }, "VPCSecurityGroups": { "items": { "type": "string" @@ -121223,6 +124206,9 @@ "Encrypted": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::Redshift::Cluster.Endpoint" + }, "EnhancedVpcRouting": { "type": "boolean" }, @@ -121736,7 +124722,7 @@ "type": "string" }, "VpcEndpoint": { - "type": "object" + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.VpcEndpoint" }, "VpcSecurityGroupIds": { "items": { @@ -121780,6 +124766,42 @@ ], "type": "object" }, + "AWS::Redshift::EndpointAccess.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { "additionalProperties": false, "properties": { @@ -122218,6 +125240,51 @@ ], "type": "object" }, + "AWS::RedshiftServerless::Namespace.Namespace": { + "additionalProperties": false, + "properties": { + "AdminUsername": { + "type": "string" + }, + "CreationDate": { + "type": "string" + }, + "DbName": { + "type": "string" + }, + "DefaultIamRoleArn": { + "type": "string" + }, + "IamRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "LogExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NamespaceArn": { + "type": "string" + }, + "NamespaceId": { + "type": "string" + }, + "NamespaceName": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RedshiftServerless::Workgroup": { "additionalProperties": false, "properties": { @@ -122331,6 +125398,114 @@ }, "type": "object" }, + "AWS::RedshiftServerless::Workgroup.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcEndpoints": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.VpcEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.Workgroup": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ConfigParameters": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.ConfigParameter" + }, + "type": "array" + }, + "CreationDate": { + "type": "string" + }, + "Endpoint": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.Endpoint" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "NamespaceName": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "WorkgroupArn": { + "type": "string" + }, + "WorkgroupId": { + "type": "string" + }, + "WorkgroupName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { @@ -122941,10 +126116,7 @@ "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, "PolygonRegionsOfInterest": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Polygon" - }, - "type": "array" + "type": "object" }, "RoleArn": { "type": "string" @@ -123091,37 +126263,6 @@ ], "type": "object" }, - "AWS::Rekognition::StreamProcessor.Point": { - "additionalProperties": false, - "properties": { - "X": { - "type": "number" - }, - "Y": { - "type": "number" - } - }, - "required": [ - "X", - "Y" - ], - "type": "object" - }, - "AWS::Rekognition::StreamProcessor.Polygon": { - "additionalProperties": false, - "properties": { - "Polygon": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Point" - }, - "type": "array" - } - }, - "required": [ - "Polygon" - ], - "type": "object" - }, "AWS::Rekognition::StreamProcessor.S3Destination": { "additionalProperties": false, "properties": { @@ -124832,7 +127973,7 @@ "additionalProperties": false, "properties": { "HealthCheckConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckConfig" }, "HealthCheckTags": { "items": { @@ -124867,6 +128008,88 @@ ], "type": "object" }, + "AWS::Route53::HealthCheck.AlarmIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "Name", + "Region" + ], + "type": "object" + }, + "AWS::Route53::HealthCheck.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "AlarmIdentifier": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.AlarmIdentifier" + }, + "ChildHealthChecks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSNI": { + "type": "boolean" + }, + "FailureThreshold": { + "type": "number" + }, + "FullyQualifiedDomainName": { + "type": "string" + }, + "HealthThreshold": { + "type": "number" + }, + "IPAddress": { + "type": "string" + }, + "InsufficientDataHealthStatus": { + "type": "string" + }, + "Inverted": { + "type": "boolean" + }, + "MeasureLatency": { + "type": "boolean" + }, + "Port": { + "type": "number" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RequestInterval": { + "type": "number" + }, + "ResourcePath": { + "type": "string" + }, + "RoutingControlArn": { + "type": "string" + }, + "SearchString": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53::HealthCheck.HealthCheckTag": { "additionalProperties": false, "properties": { @@ -126626,6 +129849,12 @@ "Name": { "type": "string" }, + "OutpostArn": { + "type": "string" + }, + "PreferredInstanceType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -127032,7 +130261,7 @@ "type": "object" }, "PolicyStatus": { - "type": "object" + "$ref": "#/definitions/AWS::S3::AccessPoint.PolicyStatus" }, "PublicAccessBlockConfiguration": { "$ref": "#/definitions/AWS::S3::AccessPoint.PublicAccessBlockConfiguration" @@ -127067,6 +130296,15 @@ ], "type": "object" }, + "AWS::S3::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -128467,6 +131705,18 @@ ], "type": "object" }, + "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "required": [ + "IsPublic" + ], + "type": "object" + }, "AWS::S3::StorageLens": { "additionalProperties": false, "properties": { @@ -128869,6 +132119,33 @@ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.AwsLambda": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "FunctionPayload": { + "type": "string" + } + }, + "required": [ + "FunctionArn" + ], + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": { + "additionalProperties": false, + "properties": { + "AwsLambda": { + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.AwsLambda" + } + }, + "required": [ + "AwsLambda" + ], + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -128897,6 +132174,33 @@ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": { + "additionalProperties": false, + "properties": { + "BlockPublicAcls": { + "type": "boolean" + }, + "BlockPublicPolicy": { + "type": "boolean" + }, + "IgnorePublicAcls": { + "type": "boolean" + }, + "RestrictPublicBuckets": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": { "additionalProperties": false, "properties": { @@ -128907,7 +132211,7 @@ "type": "array" }, "ContentTransformation": { - "type": "object" + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.ContentTransformation" } }, "required": [ @@ -129160,6 +132464,55 @@ ], "type": "object" }, + "AWS::S3Outposts::Bucket.Filter": { + "additionalProperties": false, + "properties": { + "AndOperator": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterAndOperator" + }, + "Prefix": { + "type": "string" + }, + "Tag": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + } + }, + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterAndOperator": { + "additionalProperties": false, + "properties": { + "Prefix": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + }, + "type": "array" + } + }, + "required": [ + "Tags" + ], + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::S3Outposts::Bucket.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -129188,7 +132541,7 @@ "type": "number" }, "Filter": { - "type": "object" + "$ref": "#/definitions/AWS::S3Outposts::Bucket.Filter" }, "Id": { "type": "string" @@ -129197,6 +132550,9 @@ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::S3Outposts::BucketPolicy": { @@ -131137,12 +134493,6 @@ "$ref": "#/definitions/AWS::SSM::Association.InstanceAssociationOutputLocation" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ScheduleExpression": { @@ -132628,6 +135978,12 @@ "$ref": "#/definitions/AWS::SSMIncidents::ReplicationSet.ReplicationRegion" }, "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -132736,6 +136092,12 @@ "IncidentTemplate": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.IncidentTemplate" }, + "Integrations": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.Integration" + }, + "type": "array" + }, "Name": { "type": "string" }, @@ -132853,6 +136215,18 @@ ], "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.Integration": { + "additionalProperties": false, + "properties": { + "PagerDutyConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration" + } + }, + "required": [ + "PagerDutyConfiguration" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": { "additionalProperties": false, "properties": { @@ -132862,6 +136236,38 @@ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PagerDutyIncidentConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "Name", + "PagerDutyIncidentConfiguration", + "SecretId" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": { + "additionalProperties": false, + "properties": { + "ServiceId": { + "type": "string" + } + }, + "required": [ + "ServiceId" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.SsmAutomation": { "additionalProperties": false, "properties": { @@ -134657,6 +138063,12 @@ }, "type": "array" }, + "ShadowProductionVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ProductionVariant" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -135054,10 +138466,10 @@ "type": "string" }, "OfflineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig" }, "OnlineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig" }, "RecordIdentifierFeatureName": { "type": "string" @@ -135101,6 +138513,26 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup.FeatureDefinition": { "additionalProperties": false, "properties": { @@ -135117,6 +138549,63 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig" + }, + "TableFormat": { + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -136587,11 +140076,6 @@ }, "type": "object" }, - "AWS::SageMaker::ModelPackage.Environment": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SageMaker::ModelPackage.Explainability": { "additionalProperties": false, "properties": { @@ -136709,6 +140193,18 @@ }, "type": "object" }, + "AWS::SageMaker::ModelPackage.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackage.ModelMetrics": { "additionalProperties": false, "properties": { @@ -136734,7 +140230,13 @@ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Framework": { "type": "string" @@ -136752,7 +140254,7 @@ "type": "string" }, "ModelInput": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelInput" }, "NearestModelName": { "type": "string" @@ -136892,7 +140394,13 @@ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "MaxConcurrentTransforms": { "type": "number" @@ -138048,76 +141556,258 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceleratorTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdditionalCodeRepositories": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DefaultCodeRepository": { - "type": "string" - }, - "DirectInternetAccess": { - "type": "string" - }, - "InstanceMetadataServiceConfiguration": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" - }, - "InstanceType": { - "type": "string" + "AcceleratorTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdditionalCodeRepositories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultCodeRepository": { + "type": "string" + }, + "DirectInternetAccess": { + "type": "string" + }, + "InstanceMetadataServiceConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" + }, + "InstanceType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LifecycleConfigName": { + "type": "string" + }, + "NotebookInstanceName": { + "type": "string" + }, + "PlatformIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RootAccess": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "additionalProperties": false, + "properties": { + "MinimumInstanceMetadataServiceVersion": { + "type": "string" + } + }, + "required": [ + "MinimumInstanceMetadataServiceVersion" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotebookInstanceLifecycleConfigName": { + "type": "string" + }, + "OnCreate": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + }, + "OnStart": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstanceLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParallelismConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.ParallelismConfiguration" }, - "KmsKeyId": { - "type": "string" + "PipelineDefinition": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.PipelineDefinition" }, - "LifecycleConfigName": { + "PipelineDescription": { "type": "string" }, - "NotebookInstanceName": { + "PipelineDisplayName": { "type": "string" }, - "PlatformIdentifier": { + "PipelineName": { "type": "string" }, "RoleArn": { "type": "string" }, - "RootAccess": { - "type": "string" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VolumeSizeInGB": { - "type": "number" } }, "required": [ - "InstanceType", + "PipelineDefinition", + "PipelineName", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::NotebookInstance" + "AWS::SageMaker::Pipeline" ], "type": "string" }, @@ -138136,101 +141826,53 @@ ], "type": "object" }, - "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "AWS::SageMaker::Pipeline.ParallelismConfiguration": { "additionalProperties": false, "properties": { - "MinimumInstanceMetadataServiceVersion": { - "type": "string" + "MaxParallelExecutionSteps": { + "type": "number" } }, "required": [ - "MinimumInstanceMetadataServiceVersion" + "MaxParallelExecutionSteps" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "AWS::SageMaker::Pipeline.PipelineDefinition": { "additionalProperties": false, "properties": { - "Condition": { + "PipelineDefinitionBody": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "PipelineDefinitionS3Location": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.S3Location" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { "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": { - "NotebookInstanceLifecycleConfigName": { - "type": "string" - }, - "OnCreate": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - }, - "OnStart": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - } - }, - "type": "object" + "ETag": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::NotebookInstanceLifecycleConfig" - ], + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Version": { "type": "string" } }, "required": [ - "Type" + "Bucket", + "Key" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { - "additionalProperties": false, - "properties": { - "Content": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Pipeline": { + "AWS::SageMaker::Project": { "additionalProperties": false, "properties": { "Condition": { @@ -138265,23 +141907,14 @@ "Properties": { "additionalProperties": false, "properties": { - "ParallelismConfiguration": { - "type": "object" - }, - "PipelineDefinition": { - "type": "object" - }, - "PipelineDescription": { - "type": "string" - }, - "PipelineDisplayName": { + "ProjectDescription": { "type": "string" }, - "PipelineName": { + "ProjectName": { "type": "string" }, - "RoleArn": { - "type": "string" + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, "Tags": { "items": { @@ -138291,15 +141924,14 @@ } }, "required": [ - "PipelineDefinition", - "PipelineName", - "RoleArn" + "ProjectName", + "ServiceCatalogProvisioningDetails" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::Pipeline" + "AWS::SageMaker::Project" ], "type": "string" }, @@ -138318,81 +141950,55 @@ ], "type": "object" }, - "AWS::SageMaker::Project": { + "AWS::SageMaker::Project.ProvisioningParameter": { "additionalProperties": false, "properties": { - "Condition": { + "Key": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { "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": { - "ProjectDescription": { - "type": "string" - }, - "ProjectName": { - "type": "string" - }, - "ServiceCatalogProvisioningDetails": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ProjectName", - "ServiceCatalogProvisioningDetails" - ], - "type": "object" + "ProvisionedProductStatusMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::Project" - ], + "ProductId": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ProvisioningArtifactId": { "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "ProductId" ], "type": "object" }, @@ -138927,10 +142533,7 @@ "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/AWS::Scheduler::Schedule.TagMap" - }, - "type": "array" + "type": "object" }, "TaskCount": { "type": "number" @@ -139069,11 +142672,6 @@ }, "type": "object" }, - "AWS::Scheduler::Schedule.TagMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Scheduler::Schedule.Target": { "additionalProperties": false, "properties": { @@ -142136,7 +145734,7 @@ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.Definition" + "type": "object" }, "DefinitionS3Location": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.S3Location" @@ -142210,11 +145808,6 @@ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.Definition": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -143251,10 +146844,10 @@ "type": "string" }, "MagneticStoreWriteProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties" }, "RetentionProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties" }, "TableName": { "type": "string" @@ -143292,6 +146885,64 @@ ], "type": "object" }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -143514,7 +147165,7 @@ "type": "string" }, "As2Config": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Connector.As2Config" }, "LoggingRole": { "type": "string" @@ -143557,6 +147208,36 @@ ], "type": "object" }, + "AWS::Transfer::Connector.As2Config": { + "additionalProperties": false, + "properties": { + "Compression": { + "type": "string" + }, + "EncryptionAlgorithm": { + "type": "string" + }, + "LocalProfileId": { + "type": "string" + }, + "MdnResponse": { + "type": "string" + }, + "MdnSigningAlgorithm": { + "type": "string" + }, + "MessageSubject": { + "type": "string" + }, + "PartnerProfileId": { + "type": "string" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -144086,20 +147767,123 @@ ], "type": "object" }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Target": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { "CopyStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails" }, "CustomStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, "DeleteStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, "TagStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails" }, "Type": { "type": "string" @@ -146097,7 +149881,7 @@ "type": "array" }, "LoggingFilter": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LoggingFilter" }, "RedactedFields": { "items": { @@ -146136,11 +149920,35 @@ ], "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.ActionCondition": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.Condition": { + "additionalProperties": false, + "properties": { + "ActionCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.ActionCondition" + }, + "LabelNameCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LabelNameCondition" + } + }, + "type": "object" + }, "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { "JsonBody": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" }, "Method": { "type": "object" @@ -146149,7 +149957,7 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.SingleHeader" }, "UriPath": { "type": "object" @@ -146157,6 +149965,106 @@ }, "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.Filter": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Condition" + }, + "type": "array" + }, + "Requirement": { + "type": "string" + } + }, + "required": [ + "Behavior", + "Conditions", + "Requirement" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.JsonBody": { + "additionalProperties": false, + "properties": { + "InvalidFallbackBehavior": { + "type": "string" + }, + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" + }, + "MatchScope": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { + "additionalProperties": false, + "properties": { + "LabelName": { + "type": "string" + } + }, + "required": [ + "LabelName" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LoggingFilter": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "type": "string" + }, + "Filters": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Filter" + }, + "type": "array" + } + }, + "required": [ + "DefaultBehavior", + "Filters" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.MatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "IncludedPaths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RegexPatternSet": { "additionalProperties": false, "properties": { @@ -146276,9 +150184,21 @@ "Properties": { "additionalProperties": false, "properties": { + "AvailableLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "Capacity": { "type": "number" }, + "ConsumedLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -146341,6 +150261,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Allow": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.AndStatement": { "additionalProperties": false, "properties": { @@ -146356,6 +150285,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Block": { + "additionalProperties": false, + "properties": { + "CustomResponse": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomResponse" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.Body": { "additionalProperties": false, "properties": { @@ -146394,6 +150332,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Captcha": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CaptchaConfig": { "additionalProperties": false, "properties": { @@ -146403,6 +150350,24 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.Challenge": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -146444,6 +150409,67 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Count": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomRequestHandling": { + "additionalProperties": false, + "properties": { + "InsertHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "InsertHeaders" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomResponse": { + "additionalProperties": false, + "properties": { + "CustomResponseBodyKey": { + "type": "string" + }, + "ResponseCode": { + "type": "number" + }, + "ResponseHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "ResponseCode" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -146485,10 +150511,10 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -146793,6 +150819,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -146824,18 +150853,45 @@ "additionalProperties": false, "properties": { "Allow": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Allow" }, "Block": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Block" }, "Captcha": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Captcha" + }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Challenge" }, "Count": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Count" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "AWS::WAFv2::RuleGroup.SizeConstraintStatement": { @@ -147025,6 +151081,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -147058,6 +151117,12 @@ }, "type": "array" }, + "TokenDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, "VisibilityConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.VisibilityConfig" } @@ -147090,6 +151155,18 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { + "additionalProperties": false, + "properties": { + "InspectionLevel": { + "type": "string" + } + }, + "required": [ + "InspectionLevel" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.AllowAction": { "additionalProperties": false, "properties": { @@ -147179,6 +151256,24 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.ChallengeAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -147358,10 +151453,10 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -147556,6 +151651,9 @@ "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": { "additionalProperties": false, "properties": { + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet" + }, "LoginPath": { "type": "string" }, @@ -147589,6 +151687,12 @@ "Name": { "type": "string" }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" + }, "ScopeDownStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Statement" }, @@ -147721,6 +151825,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -147763,12 +151870,31 @@ "Captcha": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } }, "type": "object" }, + "AWS::WAFv2::WebACL.RuleActionOverride": { + "additionalProperties": false, + "properties": { + "ActionToUse": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "ActionToUse", + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": { "additionalProperties": false, "properties": { @@ -147780,6 +151906,12 @@ "$ref": "#/definitions/AWS::WAFv2::WebACL.ExcludedRule" }, "type": "array" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" } }, "required": [ @@ -147787,6 +151919,30 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -148323,6 +152479,9 @@ "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" } }, + "required": [ + "AppIntegrations" + ], "type": "object" }, "AWS::WorkSpaces::ConnectionAlias": { @@ -148572,7 +152731,7 @@ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::Group.TagsItems" }, "type": "array" } @@ -148611,6 +152770,22 @@ }, "type": "object" }, + "AWS::XRay::Group.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::XRay::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -148732,7 +152907,7 @@ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::SamplingRule.TagsItems" }, "type": "array" } @@ -148873,6 +153048,22 @@ }, "type": "object" }, + "AWS::XRay::SamplingRule.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "Alexa::ASK::Skill": { "additionalProperties": false, "properties": { @@ -149357,6 +153548,9 @@ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFlow::Connector" + }, { "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile" }, @@ -149837,6 +154031,9 @@ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::Rule" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, @@ -149978,6 +154175,9 @@ { "$ref": "#/definitions/AWS::DocDB::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::DocDBElastic::Cluster" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -150095,6 +154295,9 @@ { "$ref": "#/definitions/AWS::EC2::NetworkInterfacePermission" }, + { + "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -150560,6 +154763,9 @@ { "$ref": "#/definitions/AWS::Glue::Workflow" }, + { + "$ref": "#/definitions/AWS::Grafana::Workspace" + }, { "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition" }, @@ -150887,6 +155093,9 @@ { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::SyncJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Workspace" }, @@ -151319,6 +155528,21 @@ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::VpcEndpoint" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index ca93b3f8a8..040b6729f6 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -2207,12 +2207,6 @@ var CloudformationSchema = `{ "type": "string" }, "Overrides": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" - } - }, "type": "object" }, "Properties": { @@ -2284,7 +2278,13 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" }, "Fields": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" }, "Global": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2368,13 +2368,25 @@ var CloudformationSchema = `{ "type": "string" }, "Events": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" }, "Name": { "type": "string" }, "Properties": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" } }, "required": [ @@ -2450,26 +2462,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentEvents": { - "additionalProperties": false, - "properties": {}, - "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": { @@ -2477,7 +2469,13 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, "Bindings": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindingElement" + } + }, + "type": "object" }, "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" @@ -2543,22 +2541,34 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Overrides": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + "type": "object" }, "VariantValues": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::AmplifyUIBuilder::Component.FormBindings": { + "AWS::AmplifyUIBuilder::Component.FormBindingElement": { "additionalProperties": false, - "properties": {}, + "properties": { + "Element": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Element", + "Property" + ], "type": "object" }, "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { @@ -2756,7 +2766,7 @@ var CloudformationSchema = `{ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Validations": { "items": { @@ -2820,7 +2830,17 @@ var CloudformationSchema = `{ }, "AWS::AmplifyUIBuilder::Form.FieldPosition": { "additionalProperties": false, - "properties": {}, + "properties": { + "Below": { + "type": "string" + }, + "Fixed": { + "type": "string" + }, + "RightOf": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": { @@ -2860,7 +2880,7 @@ var CloudformationSchema = `{ "type": "boolean" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" } }, "type": "object" @@ -2912,20 +2932,27 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "HorizontalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "OuterPadding": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "VerticalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" } }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FormStyleConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "TokenReference": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.SectionalElement": { @@ -2938,7 +2965,7 @@ var CloudformationSchema = `{ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Text": { "type": "string" @@ -3395,6 +3422,9 @@ var CloudformationSchema = `{ "DomainName": { "type": "string" }, + "Id": { + "type": "string" + }, "RestApiId": { "type": "string" }, @@ -7262,6 +7292,102 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { @@ -7521,6 +7647,12 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "CredentialsMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "CustomAuthenticationType": { @@ -7563,6 +7695,12 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties" }, "ProfileProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -7746,11 +7884,38 @@ var CloudformationSchema = `{ "type": "string" }, "TokenUrlCustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, "type": "object" }, + "AWS::AppFlow::ConnectorProfile.OAuthCredentials": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "ConnectorOAuthRequest": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest" + }, + "RefreshToken": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::ConnectorProfile.OAuthProperties": { "additionalProperties": false, "properties": { @@ -7825,7 +7990,7 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials" }, "OAuthCredentials": { - "type": "object" + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuthCredentials" } }, "type": "object" @@ -8267,6 +8432,12 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -8294,6 +8465,12 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -18418,7 +18595,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Conditions": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::BackupSelection.Conditions" }, "IamRoleArn": { "type": "string" @@ -18451,6 +18628,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Backup::BackupSelection.ConditionParameter": { + "additionalProperties": false, + "properties": { + "ConditionKey": { + "type": "string" + }, + "ConditionValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupSelection.ConditionResourceType": { "additionalProperties": false, "properties": { @@ -18471,6 +18660,36 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Backup::BackupSelection.Conditions": { + "additionalProperties": false, + "properties": { + "StringEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::BackupVault": { "additionalProperties": false, "properties": { @@ -18690,6 +18909,30 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Backup::Framework.ControlScope": { + "additionalProperties": false, + "properties": { + "ComplianceResourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ComplianceResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::Framework.FrameworkControl": { "additionalProperties": false, "properties": { @@ -18703,7 +18946,7 @@ var CloudformationSchema = `{ "type": "string" }, "ControlScope": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::Framework.ControlScope" } }, "required": [ @@ -18747,7 +18990,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "ReportDeliveryChannel": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportDeliveryChannel" }, "ReportPlanDescription": { "type": "string" @@ -18762,7 +19005,7 @@ var CloudformationSchema = `{ "type": "array" }, "ReportSetting": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportSetting" } }, "required": [ @@ -18792,6 +19035,63 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Backup::ReportPlan.ReportDeliveryChannel": { + "additionalProperties": false, + "properties": { + "Formats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan.ReportSetting": { + "additionalProperties": false, + "properties": { + "Accounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FrameworkArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportTemplate": { + "type": "string" + } + }, + "required": [ + "ReportTemplate" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -20346,12 +20646,14 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering" + }, "Type": { "type": "string" } }, "required": [ - "ModifierPercentage", "Name", "Scope", "Type" @@ -20379,6 +20681,27 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier" + } + }, + "type": "object" + }, "AWS::Budgets::Budget": { "additionalProperties": false, "properties": { @@ -22859,7 +23182,7 @@ var CloudformationSchema = `{ "type": "string" }, "ManagedExecution": { - "type": "object" + "$ref": "#/definitions/AWS::CloudFormation::StackSet.ManagedExecution" }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" @@ -22955,6 +23278,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::CloudFormation::StackSet.ManagedExecution": { + "additionalProperties": false, + "properties": { + "Active": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet.OperationPreferences": { "additionalProperties": false, "properties": { @@ -24449,6 +24781,9 @@ var CloudformationSchema = `{ "FunctionConfig": { "$ref": "#/definitions/AWS::CloudFront::Function.FunctionConfig" }, + "FunctionMetadata": { + "$ref": "#/definitions/AWS::CloudFront::Function.FunctionMetadata" + }, "Name": { "type": "string" } @@ -28650,7 +28985,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AgentPermissions": { - "type": "object" + "$ref": "#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions" }, "AnomalyDetectionNotificationConfiguration": { "items": { @@ -28697,6 +29032,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": { + "additionalProperties": false, + "properties": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Principals" + ], + "type": "object" + }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel": { "additionalProperties": false, "properties": { @@ -31924,7 +32274,7 @@ var CloudformationSchema = `{ "type": "string" }, "TemplateSSMDocumentDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" } }, "required": [ @@ -31969,6 +32319,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -33400,7 +33762,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Connect::TaskTemplate": { + "AWS::Connect::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -33435,37 +33797,19 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClientToken": { - "type": "string" - }, - "Constraints": { - "type": "object" - }, - "ContactFlowArn": { - "type": "string" - }, - "Defaults": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" - }, - "type": "array" + "Actions": { + "$ref": "#/definitions/AWS::Connect::Rule.Actions" }, - "Description": { + "Function": { "type": "string" }, - "Fields": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" - }, - "type": "array" - }, "InstanceArn": { "type": "string" }, "Name": { "type": "string" }, - "Status": { + "PublishStatus": { "type": "string" }, "Tags": { @@ -33473,16 +33817,24 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TriggerEventSource": { + "$ref": "#/definitions/AWS::Connect::Rule.RuleTriggerEventSource" } }, "required": [ - "InstanceArn" + "Actions", + "Function", + "InstanceArn", + "Name", + "PublishStatus", + "TriggerEventSource" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::TaskTemplate" + "AWS::Connect::Rule" ], "type": "string" }, @@ -33501,60 +33853,370 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "AWS::Connect::Rule.Actions": { "additionalProperties": false, "properties": { - "DefaultValue": { - "type": "string" + "AssignContactCategoryActions": { + "items": { + "type": "object" + }, + "type": "array" }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + "EventBridgeActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" + }, + "type": "array" + }, + "SendNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" + }, + "type": "array" + }, + "TaskActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.EventBridgeAction": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, "required": [ - "DefaultValue", - "Id" + "Name" ], "type": "object" }, - "AWS::Connect::TaskTemplate.Field": { + "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" - }, - "SingleSelectOptions": { + "UserArns": { "items": { "type": "string" }, "type": "array" }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.Reference": { + "additionalProperties": false, + "properties": { "Type": { "type": "string" + }, + "Value": { + "type": "string" } }, "required": [ - "Id", - "Type" + "Type", + "Value" ], "type": "object" }, - "AWS::Connect::TaskTemplate.FieldIdentifier": { + "AWS::Connect::Rule.RuleTriggerEventSource": { + "additionalProperties": false, + "properties": { + "EventSourceName": { + "type": "string" + }, + "IntegrationAssociationArn": { + "type": "string" + } + }, + "required": [ + "EventSourceName" + ], + "type": "object" + }, + "AWS::Connect::Rule.SendNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DeliveryMethod": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, + "Subject": { + "type": "string" + } + }, + "required": [ + "Content", + "ContentType", + "DeliveryMethod", + "Recipient" + ], + "type": "object" + }, + "AWS::Connect::Rule.TaskAction": { "additionalProperties": false, "properties": { + "ContactFlowArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, "Name": { "type": "string" + }, + "References": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Connect::Rule.Reference" + } + }, + "type": "object" } }, "required": [ + "ContactFlowArn", "Name" ], "type": "object" }, - "AWS::Connect::User": { + "AWS::Connect::TaskTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Constraints" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Constraints": { + "additionalProperties": false, + "properties": { + "InvisibleFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.InvisibleFieldInfo" + }, + "type": "array" + }, + "ReadOnlyFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.ReadOnlyFieldInfo" + }, + "type": "array" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.RequiredFieldInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.InvisibleFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.RequiredFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::User": { "additionalProperties": false, "properties": { "Condition": { @@ -37397,11 +38059,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DataBrew::Job.ParameterMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::DataBrew::Job.ProfileConfiguration": { "additionalProperties": false, "properties": { @@ -37475,7 +38132,13 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Job.ParameterMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Statistic": { "type": "string" @@ -37709,7 +38372,7 @@ var CloudformationSchema = `{ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Recipe.ParameterMap" + "$ref": "#/definitions/AWS::DataBrew::Recipe.RecipeParameters" } }, "required": [ @@ -37754,9 +38417,16 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::DataBrew::Recipe.ParameterMap": { + "AWS::DataBrew::Recipe.Input": { "additionalProperties": false, - "properties": {}, + "properties": { + "DataCatalogInputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.DataCatalogInputDefinition" + }, + "S3InputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.S3Location" + } + }, "type": "object" }, "AWS::DataBrew::Recipe.RecipeParameters": { @@ -37850,7 +38520,7 @@ var CloudformationSchema = `{ "type": "string" }, "Input": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Recipe.Input" }, "Interval": { "type": "string" @@ -40877,6 +41547,114 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "type": "string" + }, + "AdminUserPassword": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "ClusterName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ShardCapacity": { + "type": "number" + }, + "ShardCount": { + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDBElastic::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -43486,7 +44264,7 @@ var CloudformationSchema = `{ "type": "string" }, "DestinationOptions": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::FlowLog.DestinationOptions" }, "LogDestination": { "type": "string" @@ -43546,6 +44324,26 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::FlowLog.DestinationOptions": { + "additionalProperties": false, + "properties": { + "FileFormat": { + "type": "string" + }, + "HiveCompatiblePartitions": { + "type": "boolean" + }, + "PerHourPartition": { + "type": "boolean" + } + }, + "required": [ + "FileFormat", + "HiveCompatiblePartitions", + "PerHourPartition" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -47127,6 +47925,83 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::NetworkPerformanceMetricSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Metric": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Statistic": { + "type": "string" + } + }, + "required": [ + "Destination", + "Metric", + "Source", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkPerformanceMetricSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -48637,7 +49512,7 @@ var CloudformationSchema = `{ "type": "string" }, "PrivateDnsNameOptionsOnLaunch": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch" }, "Tags": { "items": { @@ -48675,6 +49550,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": { + "additionalProperties": false, + "properties": { + "EnableResourceNameDnsAAAARecord": { + "type": "boolean" + }, + "EnableResourceNameDnsARecord": { + "type": "boolean" + }, + "HostnameType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SubnetCidrBlock": { "additionalProperties": false, "properties": { @@ -49372,7 +50262,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayAttachment.Options" }, "SubnetIds": { "items": { @@ -49421,91 +50311,22 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::TransitGatewayConnect": { + "AWS::EC2::TransitGatewayAttachment.Options": { "additionalProperties": false, "properties": { - "Condition": { + "ApplianceModeSupport": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DnsSupport": { "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": { - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TransportTransitGatewayAttachmentId": { - "type": "string" - } - }, - "required": [ - "Options", - "TransportTransitGatewayAttachmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayConnect" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { + "Ipv6Support": { "type": "string" } }, "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomain": { + "AWS::EC2::TransitGatewayConnect": { "additionalProperties": false, "properties": { "Condition": { @@ -49541,7 +50362,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" }, "Tags": { "items": { @@ -49549,18 +50370,19 @@ var CloudformationSchema = `{ }, "type": "array" }, - "TransitGatewayId": { + "TransportTransitGatewayAttachmentId": { "type": "string" } }, "required": [ - "TransitGatewayId" + "Options", + "TransportTransitGatewayAttachmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomain" + "AWS::EC2::TransitGatewayConnect" ], "type": "string" }, @@ -49579,80 +50401,178 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SubnetId": { - "type": "string" - }, - "TransitGatewayAttachmentId": { - "type": "string" - }, - "TransitGatewayMulticastDomainId": { - "type": "string" - } - }, - "required": [ - "SubnetId", - "TransitGatewayAttachmentId", - "TransitGatewayMulticastDomainId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastDomain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayMulticastDomain.Options" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomain.Options": { + "additionalProperties": false, + "properties": { + "AutoAcceptSharedAssociations": { + "type": "string" + }, + "Igmpv2Support": { + "type": "string" + }, + "StaticSourcesSupport": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SubnetId": { + "type": "string" + }, + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { "additionalProperties": false, "properties": { "Condition": { @@ -49881,6 +50801,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::TransitGatewayRoute": { "additionalProperties": false, "properties": { @@ -50206,7 +51138,7 @@ var CloudformationSchema = `{ "type": "array" }, "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options" }, "RemoveSubnetIds": { "items": { @@ -50261,6 +51193,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "type": "string" + }, + "DnsSupport": { + "type": "string" + }, + "Ipv6Support": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VPC": { "additionalProperties": false, "properties": { @@ -51507,7 +52454,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "RepositoryCatalogData": { - "type": "object" + "$ref": "#/definitions/AWS::ECR::PublicRepository.RepositoryCatalogData" }, "RepositoryName": { "type": "string" @@ -51544,71 +52491,34 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ECR::PullThroughCacheRule": { + "AWS::ECR::PublicRepository.RepositoryCatalogData": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AboutText": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "Architectures": { + "items": { + "type": "string" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "EcrRepositoryPrefix": { - "type": "string" - }, - "UpstreamRegistryUrl": { - "type": "string" - } + "OperatingSystems": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::ECR::PullThroughCacheRule" - ], + "RepositoryDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UsageText": { "type": "string" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::ECR::RegistryPolicy": { + "AWS::ECR::PullThroughCacheRule": { "additionalProperties": false, "properties": { "Condition": { @@ -51643,18 +52553,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "PolicyText": { - "type": "object" + "EcrRepositoryPrefix": { + "type": "string" + }, + "UpstreamRegistryUrl": { + "type": "string" } }, - "required": [ - "PolicyText" - ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RegistryPolicy" + "AWS::ECR::PullThroughCacheRule" ], "type": "string" }, @@ -51668,12 +52578,76 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::ReplicationConfiguration": { + "AWS::ECR::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyText": { + "type": "object" + } + }, + "required": [ + "PolicyText" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::ReplicationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -52557,6 +53531,29 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.DeploymentAlarms": { + "additionalProperties": false, + "properties": { + "AlarmNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enable": { + "type": "boolean" + }, + "Rollback": { + "type": "boolean" + } + }, + "required": [ + "AlarmNames", + "Enable", + "Rollback" + ], + "type": "object" + }, "AWS::ECS::Service.DeploymentCircuitBreaker": { "additionalProperties": false, "properties": { @@ -52576,6 +53573,9 @@ var CloudformationSchema = `{ "AWS::ECS::Service.DeploymentConfiguration": { "additionalProperties": false, "properties": { + "Alarms": { + "$ref": "#/definitions/AWS::ECS::Service.DeploymentAlarms" + }, "DeploymentCircuitBreaker": { "$ref": "#/definitions/AWS::ECS::Service.DeploymentCircuitBreaker" }, @@ -53395,6 +54395,9 @@ var CloudformationSchema = `{ "ContainerPort": { "type": "number" }, + "ContainerPortRange": { + "type": "string" + }, "HostPort": { "type": "number" }, @@ -54166,6 +55169,9 @@ var CloudformationSchema = `{ "ClusterName": { "type": "string" }, + "ConfigurationValues": { + "type": "string" + }, "ResolveConflicts": { "type": "string" }, @@ -56800,6 +57806,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Architecture": { + "type": "string" + }, "AutoStartConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" }, @@ -57958,7 +58967,7 @@ var CloudformationSchema = `{ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::ElastiCache::User.AuthenticationMode" }, "Engine": { "type": "string" @@ -58007,140 +59016,16 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ElastiCache::UserGroup": { + "AWS::ElastiCache::User.AuthenticationMode": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Engine": { - "type": "string" - }, - "UserGroupId": { - "type": "string" - }, - "UserIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Engine", - "UserGroupId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ElastiCache::UserGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ElasticBeanstalk::Application": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "ResourceLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" - } + "Passwords": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, "Type": { - "enum": [ - "AWS::ElasticBeanstalk::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], "type": "string" } }, @@ -58149,61 +59034,203 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { - "additionalProperties": false, - "properties": { - "ServiceRole": { - "type": "string" - }, - "VersionLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { - "additionalProperties": false, - "properties": { - "MaxAgeRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" - }, - "MaxCountRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxAgeRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxAgeInDays": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::ApplicationVersion": { + "AWS::ElastiCache::UserGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "UserGroupId": { + "type": "string" + }, + "UserIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine", + "UserGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::UserGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ResourceLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElasticBeanstalk::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "ServiceRole": { + "type": "string" + }, + "VersionLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { + "additionalProperties": false, + "properties": { + "MaxAgeRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" + }, + "MaxCountRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxAgeRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxAgeInDays": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::ApplicationVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -62057,6 +63084,9 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::Evidently::Experiment.TreatmentObject": { @@ -62226,6 +63256,9 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "VariationName" + ], "type": "object" }, "AWS::Evidently::Launch": { @@ -62772,6 +63805,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "required": [ + "LogGroupArn" + ], + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { @@ -62815,13 +63860,13 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "CloudWatchLogsConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration" }, "LogSchemaVersion": { "type": "number" }, "S3Configuration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.S3Configuration" } }, "required": [ @@ -62909,6 +63954,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -64351,14 +65411,14 @@ var CloudformationSchema = `{ "type": "string" }, "EncryptionConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.EncryptionConfig" }, "Schema": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.Schema" }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.TagsItems" }, "type": "array" } @@ -64392,6 +65452,58 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Forecast::Dataset.AttributesItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::Forecast::Dataset.AttributesItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Forecast::DatasetGroup": { "additionalProperties": false, "properties": { @@ -65531,7 +66643,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AnywhereConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, "BuildId": { "type": "string" @@ -69272,7 +70384,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition": { + "AWS::Grafana::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -69307,24 +70419,63 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + "AccountAccessType": { + "type": "string" + }, + "AuthenticationProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClientToken": { + "type": "string" + }, + "DataSources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" }, "Name": { "type": "string" }, - "Tags": { - "type": "object" + "NotificationDestinations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationRoleName": { + "type": "string" + }, + "OrganizationalUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SamlConfiguration": { + "$ref": "#/definitions/AWS::Grafana::Workspace.SamlConfiguration" + }, + "StackSetName": { + "type": "string" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinition" + "AWS::Grafana::Workspace" ], "type": "string" }, @@ -69338,137 +70489,92 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.Connector": { + "AWS::Grafana::Workspace.AssertionAttributes": { "additionalProperties": false, "properties": { - "ConnectorArn": { + "Email": { "type": "string" }, - "Id": { + "Groups": { "type": "string" }, - "Parameters": { - "type": "object" + "Login": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Org": { + "type": "string" + }, + "Role": { + "type": "string" } }, - "required": [ - "ConnectorArn", - "Id" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.IdpMetadata": { "additionalProperties": false, "properties": { - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" - }, - "type": "array" + "Url": { + "type": "string" + }, + "Xml": { + "type": "string" } }, - "required": [ - "Connectors" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.RoleValues": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectorDefinitionId": { - "type": "string" - }, - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" - }, - "type": "array" - } + "Admin": { + "items": { + "type": "string" }, - "required": [ - "ConnectorDefinitionId", - "Connectors" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Greengrass::ConnectorDefinitionVersion" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Editor": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "AWS::Grafana::Workspace.SamlConfiguration": { "additionalProperties": false, "properties": { - "ConnectorArn": { - "type": "string" + "AllowedOrganizations": { + "items": { + "type": "string" + }, + "type": "array" }, - "Id": { - "type": "string" + "AssertionAttributes": { + "$ref": "#/definitions/AWS::Grafana::Workspace.AssertionAttributes" }, - "Parameters": { - "type": "object" + "IdpMetadata": { + "$ref": "#/definitions/AWS::Grafana::Workspace.IdpMetadata" + }, + "LoginValidityDuration": { + "type": "number" + }, + "RoleValues": { + "$ref": "#/definitions/AWS::Grafana::Workspace.RoleValues" } }, "required": [ - "ConnectorArn", - "Id" + "IdpMetadata" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition": { + "AWS::Greengrass::ConnectorDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69504,7 +70610,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" }, "Name": { "type": "string" @@ -69520,7 +70626,7 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinition" + "AWS::Greengrass::ConnectorDefinition" ], "type": "string" }, @@ -69539,45 +70645,41 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.Core": { + "AWS::Greengrass::ConnectorDefinition.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" }, "type": "array" } }, "required": [ - "Cores" + "Connectors" ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69612,25 +70714,25 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CoreDefinitionId": { + "ConnectorDefinitionId": { "type": "string" }, - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" }, "type": "array" } }, "required": [ - "CoreDefinitionId", - "Cores" + "ConnectorDefinitionId", + "Connectors" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinitionVersion" + "AWS::Greengrass::ConnectorDefinitionVersion" ], "type": "string" }, @@ -69649,30 +70751,26 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion.Core": { + "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition": { + "AWS::Greengrass::CoreDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69708,7 +70806,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" }, "Name": { "type": "string" @@ -69724,7 +70822,7 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinition" + "AWS::Greengrass::CoreDefinition" ], "type": "string" }, @@ -69743,7 +70841,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.Device": { + "AWS::Greengrass::CoreDefinition.Core": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -69766,22 +70864,22 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { "additionalProperties": false, "properties": { - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" }, "type": "array" } }, "required": [ - "Devices" + "Cores" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69816,25 +70914,25 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeviceDefinitionId": { + "CoreDefinitionId": { "type": "string" }, - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" }, "type": "array" } }, "required": [ - "DeviceDefinitionId", - "Devices" + "CoreDefinitionId", + "Cores" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinitionVersion" + "AWS::Greengrass::CoreDefinitionVersion" ], "type": "string" }, @@ -69853,7 +70951,211 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion.Device": { + "AWS::Greengrass::CoreDefinitionVersion.Core": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InitialVersion": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.Device": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + }, + "type": "array" + } + }, + "required": [ + "Devices" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceDefinitionId": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + }, + "type": "array" + } + }, + "required": [ + "DeviceDefinitionId", + "Devices" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinitionVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion.Device": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -71894,7 +73196,14 @@ var CloudformationSchema = `{ }, "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": { "additionalProperties": false, - "properties": {}, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, "type": "object" }, "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": { @@ -73126,6 +74435,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.CreatedAt": { + "additionalProperties": false, + "properties": { + "Nanos": { + "type": "number" + }, + "Seconds": { + "type": "string" + } + }, + "required": [ + "Nanos", + "Seconds" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": { "additionalProperties": false, "properties": { @@ -74406,9 +75731,6 @@ var CloudformationSchema = `{ "type": "array" } }, - "required": [ - "PublicKeyMaterial" - ], "type": "object" }, "Type": { @@ -74427,8 +75749,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -77652,7 +78973,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AbortConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortConfig" }, "Description": { "type": "string" @@ -77667,13 +78988,13 @@ var CloudformationSchema = `{ "type": "string" }, "JobExecutionsRolloutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, "JobTemplateId": { "type": "string" }, "PresignedUrlConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.PresignedUrlConfig" }, "Tags": { "items": { @@ -77682,7 +79003,7 @@ var CloudformationSchema = `{ "type": "array" }, "TimeoutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.TimeoutConfig" } }, "required": [ @@ -77712,6 +79033,116 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoT::JobTemplate.AbortConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRolloutRate": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "required": [ + "InProgressTimeoutInMinutes" + ], + "type": "object" + }, "AWS::IoT::Logging": { "additionalProperties": false, "properties": { @@ -79931,7 +81362,7 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::IoTAnalytics::Channel.CustomerManagedS3" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Channel.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -79967,11 +81398,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Channel.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Dataset": { "additionalProperties": false, "properties": { @@ -80565,7 +81991,7 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80574,7 +82000,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "JsonConfiguration": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + "type": "object" }, "ParquetConfiguration": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" @@ -80591,11 +82017,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.JsonConfiguration": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { "additionalProperties": false, "properties": { @@ -80641,11 +82062,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.TimestampPartition": { "additionalProperties": false, "properties": { @@ -81033,7 +82449,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "SuiteDefinitionConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration" }, "Tags": { "items": { @@ -81068,6 +82484,46 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": { + "additionalProperties": false, + "properties": { + "DevicePermissionRoleArn": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest" + }, + "type": "array" + }, + "IntendedForQualification": { + "type": "boolean" + }, + "RootGroup": { + "type": "string" + }, + "SuiteDefinitionName": { + "type": "string" + } + }, + "required": [ + "DevicePermissionRoleArn", + "RootGroup" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -82484,13 +83940,13 @@ var CloudformationSchema = `{ }, "NetworkInterfaces": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems" }, "type": "array" }, "SignalDecoders": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems" }, "type": "array" }, @@ -82549,52 +84005,32 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanNetworkInterface": { - "additionalProperties": false, - "properties": { - "CanInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" - }, - "InterfaceId": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "CanInterface", - "InterfaceId", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.CanSignal": { "additionalProperties": false, "properties": { "Factor": { - "type": "object" + "type": "string" }, "IsBigEndian": { - "type": "object" + "type": "string" }, "IsSigned": { - "type": "object" + "type": "string" }, "Length": { - "type": "object" + "type": "string" }, "MessageId": { - "type": "object" + "type": "string" }, "Name": { "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "StartBit": { - "type": "object" + "type": "string" } }, "required": [ @@ -82608,25 +84044,23 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": { "additionalProperties": false, "properties": { - "CanSignal": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" - }, - "FullyQualifiedName": { - "type": "string" + "CanInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" }, "InterfaceId": { "type": "string" }, + "ObdInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" + }, "Type": { "type": "string" } }, "required": [ - "CanSignal", - "FullyQualifiedName", "InterfaceId", "Type" ], @@ -82636,10 +84070,10 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "DtcRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "HasTransmissionEcu": { - "type": "object" + "type": "string" }, "Name": { "type": "string" @@ -82648,13 +84082,13 @@ var CloudformationSchema = `{ "type": "string" }, "PidRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "RequestMessageId": { - "type": "object" + "type": "string" }, "UseExtendedIds": { - "type": "object" + "type": "string" } }, "required": [ @@ -82663,55 +84097,35 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdNetworkInterface": { - "additionalProperties": false, - "properties": { - "InterfaceId": { - "type": "string" - }, - "ObdInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "InterfaceId", - "ObdInterface", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.ObdSignal": { "additionalProperties": false, "properties": { "BitMaskLength": { - "type": "object" + "type": "string" }, "BitRightShift": { - "type": "object" + "type": "string" }, "ByteLength": { - "type": "object" + "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "Pid": { - "type": "object" + "type": "string" }, "PidResponseLength": { - "type": "object" + "type": "string" }, "Scaling": { - "type": "object" + "type": "string" }, "ServiceMode": { - "type": "object" + "type": "string" }, "StartByte": { - "type": "object" + "type": "string" } }, "required": [ @@ -82725,9 +84139,12 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": { "additionalProperties": false, "properties": { + "CanSignal": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" + }, "FullyQualifiedName": { "type": "string" }, @@ -82744,7 +84161,6 @@ var CloudformationSchema = `{ "required": [ "FullyQualifiedName", "InterfaceId", - "ObdSignal", "Type" ], "type": "object" @@ -82955,6 +84371,9 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "NodeCounts": { + "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.NodeCounts" + }, "Nodes": { "items": { "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.Node" @@ -84062,7 +85481,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Alarms": { - "type": "object" + "$ref": "#/definitions/AWS::IoTSiteWise::Portal.Alarms" }, "NotificationSenderEmail": { "type": "string" @@ -84117,6 +85536,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTSiteWise::Portal.Alarms": { + "additionalProperties": false, + "properties": { + "AlarmRoleArn": { + "type": "string" + }, + "NotificationLambdaArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTSiteWise::Project": { "additionalProperties": false, "properties": { @@ -84475,7 +85906,7 @@ var CloudformationSchema = `{ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.RelationshipValue" }, "StringValue": { "type": "string" @@ -84483,6 +85914,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::ComponentType.Function": { "additionalProperties": false, "properties": { @@ -84573,6 +86016,30 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::ComponentType.Status": { + "additionalProperties": false, + "properties": { + "Error": { + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.Error" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity": { "additionalProperties": false, "properties": { @@ -84708,6 +86175,30 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.DataType": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "type": "array" + }, + "NestedType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "Relationship": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Relationship" + }, + "Type": { + "type": "string" + }, + "UnitOfMeasure": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.DataValue": { "additionalProperties": false, "properties": { @@ -84742,7 +86233,7 @@ var CloudformationSchema = `{ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.RelationshipValue" }, "StringValue": { "type": "string" @@ -84750,11 +86241,65 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Definition": { + "additionalProperties": false, + "properties": { + "Configuration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "DefaultValue": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "IsExternalId": { + "type": "boolean" + }, + "IsFinal": { + "type": "boolean" + }, + "IsImported": { + "type": "boolean" + }, + "IsInherited": { + "type": "boolean" + }, + "IsRequiredInEntity": { + "type": "boolean" + }, + "IsStoredExternally": { + "type": "boolean" + }, + "IsTimeSeries": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Property": { "additionalProperties": false, "properties": { "Definition": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Definition" }, "Value": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" @@ -84777,11 +86322,35 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Relationship": { + "additionalProperties": false, + "properties": { + "RelationshipType": { + "type": "string" + }, + "TargetComponentTypeId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Status": { "additionalProperties": false, "properties": { "Error": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Error" }, "State": { "type": "string" @@ -84880,6 +86449,88 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTTwinMaker::SyncJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SyncRole": { + "type": "string" + }, + "SyncSource": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceId": { + "type": "string" + } + }, + "required": [ + "SyncRole", + "SyncSource", + "WorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTTwinMaker::SyncJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoTTwinMaker::Workspace": { "additionalProperties": false, "properties": { @@ -85452,7 +87103,7 @@ var CloudformationSchema = `{ "type": "array" }, "TraceContent": { - "type": "object" + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent" }, "WirelessDevices": { "items": { @@ -85493,6 +87144,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": { + "additionalProperties": false, + "properties": { + "LogLevel": { + "type": "string" + }, + "WirelessDeviceFrameInfo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { @@ -85587,6 +87250,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": { + "additionalProperties": false, + "properties": { + "AmazonId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "Fingerprint": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { "additionalProperties": false, "properties": { @@ -91931,11 +93609,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { "additionalProperties": false, "properties": { @@ -92078,7 +93751,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + "type": "object" }, "DataCellsFilter": { "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" @@ -92117,7 +93790,7 @@ var CloudformationSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + "type": "object" } }, "required": [ @@ -92126,11 +93799,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92379,11 +94047,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { @@ -92427,7 +94090,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" + "type": "object" }, "Database": { "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" @@ -92454,7 +94117,7 @@ var CloudformationSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" + "type": "object" } }, "required": [ @@ -92463,11 +94126,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92915,6 +94573,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -93029,6 +94690,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -93309,6 +94979,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lambda::Function.SnapStartResponse": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + }, + "OptimizationStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -93859,7 +95541,7 @@ var CloudformationSchema = `{ "type": "array" }, "DataPrivacy": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy" }, "Description": { "type": "string" @@ -94195,6 +95877,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.DataPrivacy": { + "additionalProperties": false, + "properties": { + "ChildDirected": { + "type": "boolean" + } + }, + "required": [ + "ChildDirected" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -94745,6 +96439,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { @@ -94964,7 +96670,7 @@ var CloudformationSchema = `{ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.SentimentAnalysisSettings" } }, "type": "object" @@ -95109,7 +96815,7 @@ var CloudformationSchema = `{ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::BotAlias.SentimentAnalysisSettings" } }, "required": [ @@ -95279,6 +96985,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::BotAlias.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::BotAlias.TextLogDestination": { "additionalProperties": false, "properties": { @@ -95446,7 +97164,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Policy": { - "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" + "type": "object" }, "ResourceArn": { "type": "string" @@ -95479,11 +97197,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Lex::ResourcePolicy.Policy": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { @@ -96555,6 +98268,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Lightsail::Disk.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Distribution": { "additionalProperties": false, "properties": { @@ -96826,9 +98551,15 @@ var CloudformationSchema = `{ "KeyPairName": { "type": "string" }, + "Location": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Location" + }, "Networking": { "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" }, + "State": { + "$ref": "#/definitions/AWS::Lightsail::Instance.State" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -98369,10 +100100,10 @@ var CloudformationSchema = `{ "type": "number" }, "DataInputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration" }, "DataOutputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration" }, "DataUploadFrequency": { "type": "string" @@ -98426,6 +100157,81 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": { + "additionalProperties": false, + "properties": { + "InferenceInputNameConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration" + }, + "InputTimeZoneOffset": { + "type": "string" + }, + "S3InputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration" + } + }, + "required": [ + "S3InputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration" + } + }, + "required": [ + "S3OutputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": { + "additionalProperties": false, + "properties": { + "ComponentTimestampDelimiter": { + "type": "string" + }, + "TimestampFormat": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { @@ -99056,6 +100862,9 @@ var CloudformationSchema = `{ "EngineType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99097,40 +100906,16 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::M2::Application.Content": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "required": [ - "S3Location" - ], - "type": "object" - }, "AWS::M2::Application.Definition": { "additionalProperties": false, "properties": { "Content": { - "$ref": "#/definitions/AWS::M2::Application.Content" + "type": "string" }, - "S3Location": { - "$ref": "#/definitions/AWS::M2::Application.S3Location" - } - }, - "type": "object" - }, - "AWS::M2::Application.S3Location": { - "additionalProperties": false, - "properties": { "S3Location": { "type": "string" } }, - "required": [ - "S3Location" - ], "type": "object" }, "AWS::M2::Environment": { @@ -99183,6 +100968,9 @@ var CloudformationSchema = `{ "InstanceType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99585,6 +101373,9 @@ var CloudformationSchema = `{ "properties": { "PublicAccess": { "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + }, + "VpcConnectivity": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivity" } }, "type": "object" @@ -99823,6 +101614,75 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::MSK::Cluster.VpcConnectivity": { + "additionalProperties": false, + "properties": { + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityClientAuthentication" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": { + "additionalProperties": false, + "properties": { + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivitySasl" + }, + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityTls" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityIam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivitySasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityIam" + }, + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityScram" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityScram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityTls": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -100490,16 +102350,47 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": { "additionalProperties": false, - "properties": {}, + "properties": { + "eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gt": { + "type": "number" + }, + "gte": { + "type": "number" + }, + "lt": { + "type": "number" + }, + "lte": { + "type": "number" + }, + "neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "type": "object" }, "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.CriterionAdditionalProperties" + } + }, + "type": "object" } }, "type": "object" @@ -100974,9 +102865,15 @@ var CloudformationSchema = `{ "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { + "FailoverMode": { + "type": "string" + }, "RecoveryWindow": { "type": "number" }, + "SourcePriority": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.SourcePriority" + }, "State": { "type": "string" } @@ -101016,12 +102913,24 @@ var CloudformationSchema = `{ "Protocol": { "type": "string" }, + "SenderControlPort": { + "type": "number" + }, + "SenderIpAddress": { + "type": "string" + }, "SourceArn": { "type": "string" }, "SourceIngestPort": { "type": "string" }, + "SourceListenerAddress": { + "type": "string" + }, + "SourceListenerPort": { + "type": "number" + }, "StreamId": { "type": "string" }, @@ -101034,6 +102943,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaConnect::Flow.SourcePriority": { + "additionalProperties": false, + "properties": { + "PrimarySource": { + "type": "string" + } + }, + "required": [ + "PrimarySource" + ], + "type": "object" + }, "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { @@ -105216,6 +107137,36 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackage::Channel.LogConfiguration": { "additionalProperties": false, "properties": { @@ -106357,6 +108308,9 @@ var CloudformationSchema = `{ "DashConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration" + }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" }, @@ -106621,6 +108575,9 @@ var CloudformationSchema = `{ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "ClusterEndpoint": { + "$ref": "#/definitions/AWS::MemoryDB::Cluster.Endpoint" + }, "ClusterName": { "type": "string" }, @@ -106938,7 +108895,7 @@ var CloudformationSchema = `{ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::MemoryDB::User.AuthenticationMode" }, "Tags": { "items": { @@ -106978,6 +108935,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::MemoryDB::User.AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Neptune::DBCluster": { "additionalProperties": false, "properties": { @@ -108462,6 +110434,12 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], "type": "object" }, "Type": { @@ -108480,7 +110458,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -108493,6 +110472,24 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { @@ -108584,123 +110581,168 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "GlobalNetworkId": { - "type": "string" - }, - "PolicyDocument": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "GlobalNetworkId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::CoreNetwork" - ], + "CoreNetworkAddress": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { - "additionalProperties": false, - "properties": { - "Asn": { + "CoreNetworkAsn": { "type": "number" }, - "EdgeLocation": { + "PeerAddress": { "type": "string" }, - "InsideCidrBlocks": { - "items": { - "type": "string" - }, - "type": "array" + "PeerAsn": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": { "additionalProperties": false, "properties": { - "EdgeLocations": { + "BgpConfigurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration" }, "type": "array" }, - "Name": { + "CoreNetworkAddress": { "type": "string" }, - "SharedSegments": { + "InsideCidrBlocks": { "items": { "type": "string" }, "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Protocol": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::CoreNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CoreNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { + "additionalProperties": false, + "properties": { + "Asn": { + "type": "number" + }, + "EdgeLocation": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -109285,6 +111327,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::TransitGatewayRegistration": { "additionalProperties": false, "properties": { @@ -109411,125 +111471,16 @@ var CloudformationSchema = `{ "type": "string" } }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::VpcAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::VpcAttachment.VpcOptions": { - "additionalProperties": false, - "properties": { - "Ipv6Support": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" - }, - "StudioComponentIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "CoreNetworkId", + "SubnetArns", + "VpcArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::VpcAttachment" ], "type": "string" }, @@ -109548,72 +111499,205 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": { "additionalProperties": false, "properties": { - "ClipboardMode": { - "type": "string" - }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { + "AttachmentPolicyRuleNumber": { "type": "number" }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + "SegmentName": { + "type": "string" }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" } }, - "required": [ - "Mode" - ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "AWS::NetworkManager::VpcAttachment.VpcOptions": { "additionalProperties": false, "properties": { - "Linux": { - "type": "string" - }, - "Windows": { - "type": "string" + "Ipv6Support": { + "type": "boolean" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NimbleStudio::LaunchProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -109698,6 +111782,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::NimbleStudio::Studio": { "additionalProperties": false, "properties": { @@ -109837,62 +111936,491 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" - }, + "Configuration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" + }, + "Description": { + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StudioId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::StudioComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" + }, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" + }, + "ComputeFarmConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" + }, + "LicenseServiceConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" + }, + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "RunContext": { + "type": "string" + }, + "Script": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Oam::Link": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LabelTemplate": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SinkIdentifier": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::AccessPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Policy": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::AccessPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::Collection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Ec2SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "InitializationScripts": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" - }, - "type": "array" - }, "Name": { "type": "string" }, - "ScriptParameters": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "StudioId": { - "type": "string" - }, - "Subtype": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Type": { "type": "string" } }, "required": [ - "Name", - "StudioId", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::StudioComponent" + "AWS::OpenSearchServerless::Collection" ], "type": "string" }, @@ -109911,127 +112439,98 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "AWS::OpenSearchServerless::SecurityConfig": { "additionalProperties": false, "properties": { - "ComputerAttributes": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" - }, - "type": "array" - }, - "DirectoryId": { - "type": "string" - }, - "OrganizationalUnitDistinguishedName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryUser": { + "Condition": { "type": "string" }, - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileSystemId": { - "type": "string" + "Metadata": { + "type": "object" }, - "LinuxMountPoint": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SamlOptions": { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" }, - "ShareName": { + "Type": { + "enum": [ + "AWS::OpenSearchServerless::SecurityConfig" + ], "type": "string" }, - "WindowsMountDrive": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" - }, - "ComputeFarmConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" - }, - "LicenseServiceConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" - }, - "SharedFileSystemConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": { "additionalProperties": false, "properties": { - "LaunchProfileProtocolVersion": { + "GroupAttribute": { "type": "string" }, - "Platform": { + "Metadata": { "type": "string" }, - "RunContext": { - "type": "string" + "SessionTimeout": { + "type": "number" }, - "Script": { + "UserAttribute": { "type": "string" } }, + "required": [ + "Metadata" + ], "type": "object" }, - "AWS::Oam::Link": { + "AWS::OpenSearchServerless::SecurityPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -110066,38 +112565,27 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LabelTemplate": { + "Description": { "type": "string" }, - "ResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Name": { + "type": "string" }, - "SinkIdentifier": { + "Policy": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Type": { + "type": "string" } }, "required": [ - "LabelTemplate", - "ResourceTypes", - "SinkIdentifier" + "Policy" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Link" + "AWS::OpenSearchServerless::SecurityPolicy" ], "type": "string" }, @@ -110116,7 +112604,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Oam::Sink": { + "AWS::OpenSearchServerless::VpcEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -110154,27 +112642,31 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, - "Policy": { - "type": "object" + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "SubnetIds": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "Name" + "Name", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Sink" + "AWS::OpenSearchServerless::VpcEndpoint" ], "type": "string" }, @@ -110470,6 +112962,36 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { + "additionalProperties": false, + "properties": { + "AutomatedUpdateDate": { + "type": "string" + }, + "Cancellable": { + "type": "boolean" + }, + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NewVersion": { + "type": "string" + }, + "OptionalDeployment": { + "type": "boolean" + }, + "UpdateAvailable": { + "type": "boolean" + }, + "UpdateStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.SnapshotOptions": { "additionalProperties": false, "properties": { @@ -112215,6 +114737,9 @@ var CloudformationSchema = `{ "PackageName": { "type": "string" }, + "StorageLocation": { + "$ref": "#/definitions/AWS::Panorama::Package.StorageLocation" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -112431,11 +114956,20 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Personalize::Dataset.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { "DataSource": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource" }, "DatasetArn": { "type": "string" @@ -112682,6 +115216,132 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": { + "additionalProperties": false, + "properties": { + "CategoricalHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.CategoricalHyperParameterRange" + }, + "type": "array" + }, + "ContinuousHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.ContinuousHyperParameterRange" + }, + "type": "array" + }, + "IntegerHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.IntegerHyperParameterRange" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.AutoMLConfig": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "RecipeList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.CategoricalHyperParameterRange": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.ContinuousHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoConfig": { + "additionalProperties": false, + "properties": { + "AlgorithmHyperParameterRanges": { + "$ref": "#/definitions/AWS::Personalize::Solution.AlgorithmHyperParameterRanges" + }, + "HpoObjective": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoObjective" + }, + "HpoResourceConfig": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoResourceConfig" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "MetricRegex": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoResourceConfig": { + "additionalProperties": false, + "properties": { + "MaxNumberOfTrainingJobs": { + "type": "string" + }, + "MaxParallelTrainingJobs": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.IntegerHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Solution.SolutionConfig": { "additionalProperties": false, "properties": { @@ -112695,7 +115355,7 @@ var CloudformationSchema = `{ "type": "object" }, "AutoMLConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.AutoMLConfig" }, "EventValueThreshold": { "type": "string" @@ -112710,7 +115370,7 @@ var CloudformationSchema = `{ "type": "object" }, "HpoConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.HpoConfig" } }, "type": "object" @@ -115848,11 +118508,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.BatchParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.BatchResourceRequirement": { "additionalProperties": false, "properties": { @@ -116069,19 +118724,28 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.HeaderParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + } + }, + "required": [ + "BasicAuth" + ], "type": "object" }, "AWS::Pipes::Pipe.MSKAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.NetworkConfiguration": { @@ -116097,7 +118761,13 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116106,7 +118776,13 @@ var CloudformationSchema = `{ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116130,7 +118806,7 @@ var CloudformationSchema = `{ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116224,7 +118900,7 @@ var CloudformationSchema = `{ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MSKAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116278,7 +118954,7 @@ var CloudformationSchema = `{ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116312,7 +118988,7 @@ var CloudformationSchema = `{ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116369,7 +119045,13 @@ var CloudformationSchema = `{ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "RetryStrategy": { "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" @@ -116487,7 +119169,13 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116496,7 +119184,13 @@ var CloudformationSchema = `{ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116652,11 +119346,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.QueryStringParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.SageMakerPipelineParameter": { "additionalProperties": false, "properties": { @@ -116675,7 +119364,20 @@ var CloudformationSchema = `{ }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + }, + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram256Auth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { @@ -117280,6 +119982,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "additionalProperties": false, "properties": { @@ -117323,6 +120037,51 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { @@ -117454,6 +120213,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "additionalProperties": false, "properties": { @@ -118777,6 +121548,63 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnSchema": { + "additionalProperties": false, + "properties": { + "DataType": { + "type": "string" + }, + "GeographicRole": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetConfiguration": { + "additionalProperties": false, + "properties": { + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" + }, + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" + }, + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataSetReference": { "additionalProperties": false, "properties": { @@ -118793,6 +121621,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ResourcePermission": { "additionalProperties": false, "properties": { @@ -118812,6 +121652,30 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "additionalProperties": false, "properties": { @@ -118855,6 +121719,48 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { @@ -119054,6 +121960,51 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme.TileLayoutStyle": { "additionalProperties": false, "properties": { @@ -119310,6 +122261,9 @@ var CloudformationSchema = `{ "DBSubnetGroupName": { "type": "string" }, + "DBSystemId": { + "type": "string" + }, "DatabaseName": { "type": "string" }, @@ -119431,9 +122385,6 @@ var CloudformationSchema = `{ "type": "array" } }, - "required": [ - "Engine" - ], "type": "object" }, "Type": { @@ -119452,8 +122403,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -119472,6 +122422,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::RDS::DBCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -119493,6 +122455,9 @@ var CloudformationSchema = `{ "MinCapacity": { "type": "number" }, + "SecondsBeforeTimeout": { + "type": "number" + }, "SecondsUntilAutoPause": { "type": "number" }, @@ -119667,6 +122632,9 @@ var CloudformationSchema = `{ "DBClusterIdentifier": { "type": "string" }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, "DBInstanceClass": { "type": "string" }, @@ -119715,6 +122683,9 @@ var CloudformationSchema = `{ "EnablePerformanceInsights": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::RDS::DBInstance.Endpoint" + }, "Engine": { "type": "string" }, @@ -119787,9 +122758,18 @@ var CloudformationSchema = `{ "ReplicaMode": { "type": "string" }, + "RestoreTime": { + "type": "string" + }, + "SourceDBInstanceAutomatedBackupsArn": { + "type": "string" + }, "SourceDBInstanceIdentifier": { "type": "string" }, + "SourceDbiResourceId": { + "type": "string" + }, "SourceRegion": { "type": "string" }, @@ -119814,6 +122794,9 @@ var CloudformationSchema = `{ "UseDefaultProcessorFeatures": { "type": "boolean" }, + "UseLatestRestorableTime": { + "type": "boolean" + }, "VPCSecurityGroups": { "items": { "type": "string" @@ -121167,6 +124150,9 @@ var CloudformationSchema = `{ "Encrypted": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::Redshift::Cluster.Endpoint" + }, "EnhancedVpcRouting": { "type": "boolean" }, @@ -121680,7 +124666,7 @@ var CloudformationSchema = `{ "type": "string" }, "VpcEndpoint": { - "type": "object" + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.VpcEndpoint" }, "VpcSecurityGroupIds": { "items": { @@ -121724,6 +124710,42 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Redshift::EndpointAccess.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { "additionalProperties": false, "properties": { @@ -122162,6 +125184,51 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::RedshiftServerless::Namespace.Namespace": { + "additionalProperties": false, + "properties": { + "AdminUsername": { + "type": "string" + }, + "CreationDate": { + "type": "string" + }, + "DbName": { + "type": "string" + }, + "DefaultIamRoleArn": { + "type": "string" + }, + "IamRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "LogExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NamespaceArn": { + "type": "string" + }, + "NamespaceId": { + "type": "string" + }, + "NamespaceName": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RedshiftServerless::Workgroup": { "additionalProperties": false, "properties": { @@ -122275,6 +125342,114 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::RedshiftServerless::Workgroup.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcEndpoints": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.VpcEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.Workgroup": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ConfigParameters": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.ConfigParameter" + }, + "type": "array" + }, + "CreationDate": { + "type": "string" + }, + "Endpoint": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.Endpoint" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "NamespaceName": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "WorkgroupArn": { + "type": "string" + }, + "WorkgroupId": { + "type": "string" + }, + "WorkgroupName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { @@ -122885,10 +126060,7 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, "PolygonRegionsOfInterest": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Polygon" - }, - "type": "array" + "type": "object" }, "RoleArn": { "type": "string" @@ -123035,37 +126207,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Rekognition::StreamProcessor.Point": { - "additionalProperties": false, - "properties": { - "X": { - "type": "number" - }, - "Y": { - "type": "number" - } - }, - "required": [ - "X", - "Y" - ], - "type": "object" - }, - "AWS::Rekognition::StreamProcessor.Polygon": { - "additionalProperties": false, - "properties": { - "Polygon": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Point" - }, - "type": "array" - } - }, - "required": [ - "Polygon" - ], - "type": "object" - }, "AWS::Rekognition::StreamProcessor.S3Destination": { "additionalProperties": false, "properties": { @@ -124776,7 +127917,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "HealthCheckConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckConfig" }, "HealthCheckTags": { "items": { @@ -124811,6 +127952,88 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Route53::HealthCheck.AlarmIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "Name", + "Region" + ], + "type": "object" + }, + "AWS::Route53::HealthCheck.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "AlarmIdentifier": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.AlarmIdentifier" + }, + "ChildHealthChecks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSNI": { + "type": "boolean" + }, + "FailureThreshold": { + "type": "number" + }, + "FullyQualifiedDomainName": { + "type": "string" + }, + "HealthThreshold": { + "type": "number" + }, + "IPAddress": { + "type": "string" + }, + "InsufficientDataHealthStatus": { + "type": "string" + }, + "Inverted": { + "type": "boolean" + }, + "MeasureLatency": { + "type": "boolean" + }, + "Port": { + "type": "number" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RequestInterval": { + "type": "number" + }, + "ResourcePath": { + "type": "string" + }, + "RoutingControlArn": { + "type": "string" + }, + "SearchString": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53::HealthCheck.HealthCheckTag": { "additionalProperties": false, "properties": { @@ -126570,6 +129793,12 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "OutpostArn": { + "type": "string" + }, + "PreferredInstanceType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -126976,7 +130205,7 @@ var CloudformationSchema = `{ "type": "object" }, "PolicyStatus": { - "type": "object" + "$ref": "#/definitions/AWS::S3::AccessPoint.PolicyStatus" }, "PublicAccessBlockConfiguration": { "$ref": "#/definitions/AWS::S3::AccessPoint.PublicAccessBlockConfiguration" @@ -127011,6 +130240,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -128411,6 +131649,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "required": [ + "IsPublic" + ], + "type": "object" + }, "AWS::S3::StorageLens": { "additionalProperties": false, "properties": { @@ -128813,6 +132063,33 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.AwsLambda": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "FunctionPayload": { + "type": "string" + } + }, + "required": [ + "FunctionArn" + ], + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": { + "additionalProperties": false, + "properties": { + "AwsLambda": { + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.AwsLambda" + } + }, + "required": [ + "AwsLambda" + ], + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -128841,6 +132118,33 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": { + "additionalProperties": false, + "properties": { + "BlockPublicAcls": { + "type": "boolean" + }, + "BlockPublicPolicy": { + "type": "boolean" + }, + "IgnorePublicAcls": { + "type": "boolean" + }, + "RestrictPublicBuckets": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": { "additionalProperties": false, "properties": { @@ -128851,7 +132155,7 @@ var CloudformationSchema = `{ "type": "array" }, "ContentTransformation": { - "type": "object" + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.ContentTransformation" } }, "required": [ @@ -129104,6 +132408,55 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3Outposts::Bucket.Filter": { + "additionalProperties": false, + "properties": { + "AndOperator": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterAndOperator" + }, + "Prefix": { + "type": "string" + }, + "Tag": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + } + }, + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterAndOperator": { + "additionalProperties": false, + "properties": { + "Prefix": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + }, + "type": "array" + } + }, + "required": [ + "Tags" + ], + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::S3Outposts::Bucket.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -129132,7 +132485,7 @@ var CloudformationSchema = `{ "type": "number" }, "Filter": { - "type": "object" + "$ref": "#/definitions/AWS::S3Outposts::Bucket.Filter" }, "Id": { "type": "string" @@ -129141,6 +132494,9 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::S3Outposts::BucketPolicy": { @@ -131081,12 +134437,6 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::SSM::Association.InstanceAssociationOutputLocation" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ScheduleExpression": { @@ -132572,6 +135922,12 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::SSMIncidents::ReplicationSet.ReplicationRegion" }, "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -132680,6 +136036,12 @@ var CloudformationSchema = `{ "IncidentTemplate": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.IncidentTemplate" }, + "Integrations": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.Integration" + }, + "type": "array" + }, "Name": { "type": "string" }, @@ -132797,6 +136159,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.Integration": { + "additionalProperties": false, + "properties": { + "PagerDutyConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration" + } + }, + "required": [ + "PagerDutyConfiguration" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": { "additionalProperties": false, "properties": { @@ -132806,6 +136180,38 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PagerDutyIncidentConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "Name", + "PagerDutyIncidentConfiguration", + "SecretId" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": { + "additionalProperties": false, + "properties": { + "ServiceId": { + "type": "string" + } + }, + "required": [ + "ServiceId" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.SsmAutomation": { "additionalProperties": false, "properties": { @@ -134601,6 +138007,12 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ShadowProductionVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ProductionVariant" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -134998,10 +138410,10 @@ var CloudformationSchema = `{ "type": "string" }, "OfflineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig" }, "OnlineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig" }, "RecordIdentifierFeatureName": { "type": "string" @@ -135045,6 +138457,26 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup.FeatureDefinition": { "additionalProperties": false, "properties": { @@ -135061,6 +138493,63 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig" + }, + "TableFormat": { + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -136531,11 +140020,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::SageMaker::ModelPackage.Environment": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SageMaker::ModelPackage.Explainability": { "additionalProperties": false, "properties": { @@ -136653,6 +140137,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SageMaker::ModelPackage.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackage.ModelMetrics": { "additionalProperties": false, "properties": { @@ -136678,7 +140174,13 @@ var CloudformationSchema = `{ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Framework": { "type": "string" @@ -136696,7 +140198,7 @@ var CloudformationSchema = `{ "type": "string" }, "ModelInput": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelInput" }, "NearestModelName": { "type": "string" @@ -136836,7 +140338,13 @@ var CloudformationSchema = `{ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "MaxConcurrentTransforms": { "type": "number" @@ -137992,76 +141500,258 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceleratorTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdditionalCodeRepositories": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DefaultCodeRepository": { - "type": "string" - }, - "DirectInternetAccess": { - "type": "string" - }, - "InstanceMetadataServiceConfiguration": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" - }, - "InstanceType": { - "type": "string" + "AcceleratorTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdditionalCodeRepositories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultCodeRepository": { + "type": "string" + }, + "DirectInternetAccess": { + "type": "string" + }, + "InstanceMetadataServiceConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" + }, + "InstanceType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LifecycleConfigName": { + "type": "string" + }, + "NotebookInstanceName": { + "type": "string" + }, + "PlatformIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RootAccess": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "additionalProperties": false, + "properties": { + "MinimumInstanceMetadataServiceVersion": { + "type": "string" + } + }, + "required": [ + "MinimumInstanceMetadataServiceVersion" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotebookInstanceLifecycleConfigName": { + "type": "string" + }, + "OnCreate": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + }, + "OnStart": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstanceLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParallelismConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.ParallelismConfiguration" }, - "KmsKeyId": { - "type": "string" + "PipelineDefinition": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.PipelineDefinition" }, - "LifecycleConfigName": { + "PipelineDescription": { "type": "string" }, - "NotebookInstanceName": { + "PipelineDisplayName": { "type": "string" }, - "PlatformIdentifier": { + "PipelineName": { "type": "string" }, "RoleArn": { "type": "string" }, - "RootAccess": { - "type": "string" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VolumeSizeInGB": { - "type": "number" } }, "required": [ - "InstanceType", + "PipelineDefinition", + "PipelineName", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::NotebookInstance" + "AWS::SageMaker::Pipeline" ], "type": "string" }, @@ -138080,101 +141770,53 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "AWS::SageMaker::Pipeline.ParallelismConfiguration": { "additionalProperties": false, "properties": { - "MinimumInstanceMetadataServiceVersion": { - "type": "string" + "MaxParallelExecutionSteps": { + "type": "number" } }, "required": [ - "MinimumInstanceMetadataServiceVersion" + "MaxParallelExecutionSteps" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "AWS::SageMaker::Pipeline.PipelineDefinition": { "additionalProperties": false, "properties": { - "Condition": { + "PipelineDefinitionBody": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "PipelineDefinitionS3Location": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.S3Location" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { "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": { - "NotebookInstanceLifecycleConfigName": { - "type": "string" - }, - "OnCreate": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - }, - "OnStart": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - } - }, - "type": "object" + "ETag": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::NotebookInstanceLifecycleConfig" - ], + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Version": { "type": "string" } }, "required": [ - "Type" + "Bucket", + "Key" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { - "additionalProperties": false, - "properties": { - "Content": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Pipeline": { + "AWS::SageMaker::Project": { "additionalProperties": false, "properties": { "Condition": { @@ -138209,23 +141851,14 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ParallelismConfiguration": { - "type": "object" - }, - "PipelineDefinition": { - "type": "object" - }, - "PipelineDescription": { - "type": "string" - }, - "PipelineDisplayName": { + "ProjectDescription": { "type": "string" }, - "PipelineName": { + "ProjectName": { "type": "string" }, - "RoleArn": { - "type": "string" + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, "Tags": { "items": { @@ -138235,15 +141868,14 @@ var CloudformationSchema = `{ } }, "required": [ - "PipelineDefinition", - "PipelineName", - "RoleArn" + "ProjectName", + "ServiceCatalogProvisioningDetails" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::Pipeline" + "AWS::SageMaker::Project" ], "type": "string" }, @@ -138262,81 +141894,55 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::SageMaker::Project": { + "AWS::SageMaker::Project.ProvisioningParameter": { "additionalProperties": false, "properties": { - "Condition": { + "Key": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { "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": { - "ProjectDescription": { - "type": "string" - }, - "ProjectName": { - "type": "string" - }, - "ServiceCatalogProvisioningDetails": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ProjectName", - "ServiceCatalogProvisioningDetails" - ], - "type": "object" + "ProvisionedProductStatusMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::Project" - ], + "ProductId": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ProvisioningArtifactId": { "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "ProductId" ], "type": "object" }, @@ -138871,10 +142477,7 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/AWS::Scheduler::Schedule.TagMap" - }, - "type": "array" + "type": "object" }, "TaskCount": { "type": "number" @@ -139013,11 +142616,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Scheduler::Schedule.TagMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Scheduler::Schedule.Target": { "additionalProperties": false, "properties": { @@ -142080,7 +145678,7 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.Definition" + "type": "object" }, "DefinitionS3Location": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.S3Location" @@ -142154,11 +145752,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.Definition": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -143195,10 +146788,10 @@ var CloudformationSchema = `{ "type": "string" }, "MagneticStoreWriteProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties" }, "RetentionProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties" }, "TableName": { "type": "string" @@ -143236,6 +146829,64 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -143458,7 +147109,7 @@ var CloudformationSchema = `{ "type": "string" }, "As2Config": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Connector.As2Config" }, "LoggingRole": { "type": "string" @@ -143501,6 +147152,36 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Transfer::Connector.As2Config": { + "additionalProperties": false, + "properties": { + "Compression": { + "type": "string" + }, + "EncryptionAlgorithm": { + "type": "string" + }, + "LocalProfileId": { + "type": "string" + }, + "MdnResponse": { + "type": "string" + }, + "MdnSigningAlgorithm": { + "type": "string" + }, + "MessageSubject": { + "type": "string" + }, + "PartnerProfileId": { + "type": "string" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -144030,20 +147711,123 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Target": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { "CopyStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails" }, "CustomStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, "DeleteStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, "TagStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails" }, "Type": { "type": "string" @@ -146041,7 +149825,7 @@ var CloudformationSchema = `{ "type": "array" }, "LoggingFilter": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LoggingFilter" }, "RedactedFields": { "items": { @@ -146080,11 +149864,35 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.ActionCondition": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.Condition": { + "additionalProperties": false, + "properties": { + "ActionCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.ActionCondition" + }, + "LabelNameCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LabelNameCondition" + } + }, + "type": "object" + }, "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { "JsonBody": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" }, "Method": { "type": "object" @@ -146093,7 +149901,7 @@ var CloudformationSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.SingleHeader" }, "UriPath": { "type": "object" @@ -146101,6 +149909,106 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.Filter": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Condition" + }, + "type": "array" + }, + "Requirement": { + "type": "string" + } + }, + "required": [ + "Behavior", + "Conditions", + "Requirement" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.JsonBody": { + "additionalProperties": false, + "properties": { + "InvalidFallbackBehavior": { + "type": "string" + }, + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" + }, + "MatchScope": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { + "additionalProperties": false, + "properties": { + "LabelName": { + "type": "string" + } + }, + "required": [ + "LabelName" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LoggingFilter": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "type": "string" + }, + "Filters": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Filter" + }, + "type": "array" + } + }, + "required": [ + "DefaultBehavior", + "Filters" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.MatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "IncludedPaths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RegexPatternSet": { "additionalProperties": false, "properties": { @@ -146220,9 +150128,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AvailableLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "Capacity": { "type": "number" }, + "ConsumedLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -146285,6 +150205,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Allow": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.AndStatement": { "additionalProperties": false, "properties": { @@ -146300,6 +150229,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Block": { + "additionalProperties": false, + "properties": { + "CustomResponse": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomResponse" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.Body": { "additionalProperties": false, "properties": { @@ -146338,6 +150276,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Captcha": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CaptchaConfig": { "additionalProperties": false, "properties": { @@ -146347,6 +150294,24 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.Challenge": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -146388,6 +150353,67 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Count": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomRequestHandling": { + "additionalProperties": false, + "properties": { + "InsertHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "InsertHeaders" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomResponse": { + "additionalProperties": false, + "properties": { + "CustomResponseBodyKey": { + "type": "string" + }, + "ResponseCode": { + "type": "number" + }, + "ResponseHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "ResponseCode" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -146429,10 +150455,10 @@ var CloudformationSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -146737,6 +150763,9 @@ var CloudformationSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -146768,18 +150797,45 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Allow": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Allow" }, "Block": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Block" }, "Captcha": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Captcha" + }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Challenge" }, "Count": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Count" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "AWS::WAFv2::RuleGroup.SizeConstraintStatement": { @@ -146969,6 +151025,9 @@ var CloudformationSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -147002,6 +151061,12 @@ var CloudformationSchema = `{ }, "type": "array" }, + "TokenDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, "VisibilityConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.VisibilityConfig" } @@ -147034,6 +151099,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { + "additionalProperties": false, + "properties": { + "InspectionLevel": { + "type": "string" + } + }, + "required": [ + "InspectionLevel" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.AllowAction": { "additionalProperties": false, "properties": { @@ -147123,6 +151200,24 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.ChallengeAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -147302,10 +151397,10 @@ var CloudformationSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -147500,6 +151595,9 @@ var CloudformationSchema = `{ "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": { "additionalProperties": false, "properties": { + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet" + }, "LoginPath": { "type": "string" }, @@ -147533,6 +151631,12 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" + }, "ScopeDownStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Statement" }, @@ -147665,6 +151769,9 @@ var CloudformationSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -147707,12 +151814,31 @@ var CloudformationSchema = `{ "Captcha": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } }, "type": "object" }, + "AWS::WAFv2::WebACL.RuleActionOverride": { + "additionalProperties": false, + "properties": { + "ActionToUse": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "ActionToUse", + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": { "additionalProperties": false, "properties": { @@ -147724,6 +151850,12 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::WAFv2::WebACL.ExcludedRule" }, "type": "array" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" } }, "required": [ @@ -147731,6 +151863,30 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -148267,6 +152423,9 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" } }, + "required": [ + "AppIntegrations" + ], "type": "object" }, "AWS::WorkSpaces::ConnectionAlias": { @@ -148516,7 +152675,7 @@ var CloudformationSchema = `{ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::Group.TagsItems" }, "type": "array" } @@ -148555,6 +152714,22 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::XRay::Group.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::XRay::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -148676,7 +152851,7 @@ var CloudformationSchema = `{ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::SamplingRule.TagsItems" }, "type": "array" } @@ -148817,6 +152992,22 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::XRay::SamplingRule.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "Alexa::ASK::Skill": { "additionalProperties": false, "properties": { @@ -149301,6 +153492,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFlow::Connector" + }, { "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile" }, @@ -149778,6 +153972,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::Rule" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, @@ -149919,6 +154116,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DocDB::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::DocDBElastic::Cluster" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -150036,6 +154236,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::EC2::NetworkInterfacePermission" }, + { + "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -150501,6 +154704,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Glue::Workflow" }, + { + "$ref": "#/definitions/AWS::Grafana::Workspace" + }, { "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition" }, @@ -150828,6 +155034,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::SyncJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Workspace" }, @@ -151260,6 +155469,21 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::VpcEndpoint" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index d2250b1739..991fc1e5eb 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -2202,12 +2202,6 @@ "type": "string" }, "Overrides": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" - } - }, "type": "object" }, "Properties": { @@ -2279,7 +2273,13 @@ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" }, "Fields": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" }, "Global": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2363,13 +2363,25 @@ "type": "string" }, "Events": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" }, "Name": { "type": "string" }, "Properties": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" } }, "required": [ @@ -2445,26 +2457,6 @@ }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentEvents": { - "additionalProperties": false, - "properties": {}, - "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": { @@ -2472,7 +2464,13 @@ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, "Bindings": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindingElement" + } + }, + "type": "object" }, "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" @@ -2538,22 +2536,34 @@ "additionalProperties": false, "properties": { "Overrides": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + "type": "object" }, "VariantValues": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::AmplifyUIBuilder::Component.FormBindings": { + "AWS::AmplifyUIBuilder::Component.FormBindingElement": { "additionalProperties": false, - "properties": {}, + "properties": { + "Element": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Element", + "Property" + ], "type": "object" }, "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { @@ -2751,7 +2761,7 @@ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Validations": { "items": { @@ -2815,7 +2825,17 @@ }, "AWS::AmplifyUIBuilder::Form.FieldPosition": { "additionalProperties": false, - "properties": {}, + "properties": { + "Below": { + "type": "string" + }, + "Fixed": { + "type": "string" + }, + "RightOf": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": { @@ -2855,7 +2875,7 @@ "type": "boolean" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" } }, "type": "object" @@ -2907,20 +2927,27 @@ "additionalProperties": false, "properties": { "HorizontalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "OuterPadding": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "VerticalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" } }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FormStyleConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "TokenReference": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.SectionalElement": { @@ -2933,7 +2960,7 @@ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Text": { "type": "string" @@ -3390,6 +3417,9 @@ "DomainName": { "type": "string" }, + "Id": { + "type": "string" + }, "RestApiId": { "type": "string" }, @@ -7257,6 +7287,102 @@ ], "type": "object" }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { @@ -7516,6 +7642,12 @@ "additionalProperties": false, "properties": { "CredentialsMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "CustomAuthenticationType": { @@ -7558,6 +7690,12 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties" }, "ProfileProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -7741,11 +7879,38 @@ "type": "string" }, "TokenUrlCustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, "type": "object" }, + "AWS::AppFlow::ConnectorProfile.OAuthCredentials": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "ConnectorOAuthRequest": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest" + }, + "RefreshToken": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::ConnectorProfile.OAuthProperties": { "additionalProperties": false, "properties": { @@ -7820,7 +7985,7 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials" }, "OAuthCredentials": { - "type": "object" + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuthCredentials" } }, "type": "object" @@ -8262,6 +8427,12 @@ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -8289,6 +8460,12 @@ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -18413,7 +18590,7 @@ "additionalProperties": false, "properties": { "Conditions": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::BackupSelection.Conditions" }, "IamRoleArn": { "type": "string" @@ -18446,6 +18623,18 @@ ], "type": "object" }, + "AWS::Backup::BackupSelection.ConditionParameter": { + "additionalProperties": false, + "properties": { + "ConditionKey": { + "type": "string" + }, + "ConditionValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupSelection.ConditionResourceType": { "additionalProperties": false, "properties": { @@ -18466,6 +18655,36 @@ ], "type": "object" }, + "AWS::Backup::BackupSelection.Conditions": { + "additionalProperties": false, + "properties": { + "StringEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::BackupVault": { "additionalProperties": false, "properties": { @@ -18685,6 +18904,30 @@ ], "type": "object" }, + "AWS::Backup::Framework.ControlScope": { + "additionalProperties": false, + "properties": { + "ComplianceResourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ComplianceResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::Framework.FrameworkControl": { "additionalProperties": false, "properties": { @@ -18698,7 +18941,7 @@ "type": "string" }, "ControlScope": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::Framework.ControlScope" } }, "required": [ @@ -18742,7 +18985,7 @@ "additionalProperties": false, "properties": { "ReportDeliveryChannel": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportDeliveryChannel" }, "ReportPlanDescription": { "type": "string" @@ -18757,7 +19000,7 @@ "type": "array" }, "ReportSetting": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportSetting" } }, "required": [ @@ -18787,6 +19030,63 @@ ], "type": "object" }, + "AWS::Backup::ReportPlan.ReportDeliveryChannel": { + "additionalProperties": false, + "properties": { + "Formats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan.ReportSetting": { + "additionalProperties": false, + "properties": { + "Accounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FrameworkArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportTemplate": { + "type": "string" + } + }, + "required": [ + "ReportTemplate" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -20341,12 +20641,14 @@ }, "type": "array" }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering" + }, "Type": { "type": "string" } }, "required": [ - "ModifierPercentage", "Name", "Scope", "Type" @@ -20374,6 +20676,27 @@ ], "type": "object" }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier" + } + }, + "type": "object" + }, "AWS::Budgets::Budget": { "additionalProperties": false, "properties": { @@ -22854,7 +23177,7 @@ "type": "string" }, "ManagedExecution": { - "type": "object" + "$ref": "#/definitions/AWS::CloudFormation::StackSet.ManagedExecution" }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" @@ -22950,6 +23273,15 @@ }, "type": "object" }, + "AWS::CloudFormation::StackSet.ManagedExecution": { + "additionalProperties": false, + "properties": { + "Active": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet.OperationPreferences": { "additionalProperties": false, "properties": { @@ -24444,6 +24776,9 @@ "FunctionConfig": { "$ref": "#/definitions/AWS::CloudFront::Function.FunctionConfig" }, + "FunctionMetadata": { + "$ref": "#/definitions/AWS::CloudFront::Function.FunctionMetadata" + }, "Name": { "type": "string" } @@ -28645,7 +28980,7 @@ "additionalProperties": false, "properties": { "AgentPermissions": { - "type": "object" + "$ref": "#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions" }, "AnomalyDetectionNotificationConfiguration": { "items": { @@ -28692,6 +29027,21 @@ ], "type": "object" }, + "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": { + "additionalProperties": false, + "properties": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Principals" + ], + "type": "object" + }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel": { "additionalProperties": false, "properties": { @@ -31919,7 +32269,7 @@ "type": "string" }, "TemplateSSMDocumentDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" } }, "required": [ @@ -31964,6 +32314,18 @@ ], "type": "object" }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -33395,7 +33757,7 @@ ], "type": "object" }, - "AWS::Connect::TaskTemplate": { + "AWS::Connect::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -33430,37 +33792,19 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientToken": { - "type": "string" - }, - "Constraints": { - "type": "object" - }, - "ContactFlowArn": { - "type": "string" - }, - "Defaults": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" - }, - "type": "array" + "Actions": { + "$ref": "#/definitions/AWS::Connect::Rule.Actions" }, - "Description": { + "Function": { "type": "string" }, - "Fields": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" - }, - "type": "array" - }, "InstanceArn": { "type": "string" }, "Name": { "type": "string" }, - "Status": { + "PublishStatus": { "type": "string" }, "Tags": { @@ -33468,16 +33812,24 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TriggerEventSource": { + "$ref": "#/definitions/AWS::Connect::Rule.RuleTriggerEventSource" } }, "required": [ - "InstanceArn" + "Actions", + "Function", + "InstanceArn", + "Name", + "PublishStatus", + "TriggerEventSource" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::TaskTemplate" + "AWS::Connect::Rule" ], "type": "string" }, @@ -33496,60 +33848,370 @@ ], "type": "object" }, - "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "AWS::Connect::Rule.Actions": { "additionalProperties": false, "properties": { - "DefaultValue": { - "type": "string" + "AssignContactCategoryActions": { + "items": { + "type": "object" + }, + "type": "array" }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + "EventBridgeActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" + }, + "type": "array" + }, + "SendNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" + }, + "type": "array" + }, + "TaskActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.EventBridgeAction": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, "required": [ - "DefaultValue", - "Id" + "Name" ], "type": "object" }, - "AWS::Connect::TaskTemplate.Field": { + "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" - }, - "SingleSelectOptions": { + "UserArns": { "items": { "type": "string" }, "type": "array" }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.Reference": { + "additionalProperties": false, + "properties": { "Type": { "type": "string" + }, + "Value": { + "type": "string" } }, "required": [ - "Id", - "Type" + "Type", + "Value" ], "type": "object" }, - "AWS::Connect::TaskTemplate.FieldIdentifier": { + "AWS::Connect::Rule.RuleTriggerEventSource": { + "additionalProperties": false, + "properties": { + "EventSourceName": { + "type": "string" + }, + "IntegrationAssociationArn": { + "type": "string" + } + }, + "required": [ + "EventSourceName" + ], + "type": "object" + }, + "AWS::Connect::Rule.SendNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DeliveryMethod": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, + "Subject": { + "type": "string" + } + }, + "required": [ + "Content", + "ContentType", + "DeliveryMethod", + "Recipient" + ], + "type": "object" + }, + "AWS::Connect::Rule.TaskAction": { "additionalProperties": false, "properties": { + "ContactFlowArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, "Name": { "type": "string" + }, + "References": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Connect::Rule.Reference" + } + }, + "type": "object" } }, "required": [ + "ContactFlowArn", "Name" ], "type": "object" }, - "AWS::Connect::User": { + "AWS::Connect::TaskTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Constraints" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Constraints": { + "additionalProperties": false, + "properties": { + "InvisibleFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.InvisibleFieldInfo" + }, + "type": "array" + }, + "ReadOnlyFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.ReadOnlyFieldInfo" + }, + "type": "array" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.RequiredFieldInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.InvisibleFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.RequiredFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::User": { "additionalProperties": false, "properties": { "Condition": { @@ -37392,11 +38054,6 @@ ], "type": "object" }, - "AWS::DataBrew::Job.ParameterMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::DataBrew::Job.ProfileConfiguration": { "additionalProperties": false, "properties": { @@ -37470,7 +38127,13 @@ "additionalProperties": false, "properties": { "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Job.ParameterMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Statistic": { "type": "string" @@ -37704,7 +38367,7 @@ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Recipe.ParameterMap" + "$ref": "#/definitions/AWS::DataBrew::Recipe.RecipeParameters" } }, "required": [ @@ -37749,9 +38412,16 @@ }, "type": "object" }, - "AWS::DataBrew::Recipe.ParameterMap": { + "AWS::DataBrew::Recipe.Input": { "additionalProperties": false, - "properties": {}, + "properties": { + "DataCatalogInputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.DataCatalogInputDefinition" + }, + "S3InputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.S3Location" + } + }, "type": "object" }, "AWS::DataBrew::Recipe.RecipeParameters": { @@ -37845,7 +38515,7 @@ "type": "string" }, "Input": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Recipe.Input" }, "Interval": { "type": "string" @@ -40872,6 +41542,114 @@ ], "type": "object" }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "type": "string" + }, + "AdminUserPassword": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "ClusterName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ShardCapacity": { + "type": "number" + }, + "ShardCount": { + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDBElastic::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -43481,7 +44259,7 @@ "type": "string" }, "DestinationOptions": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::FlowLog.DestinationOptions" }, "LogDestination": { "type": "string" @@ -43541,6 +44319,26 @@ ], "type": "object" }, + "AWS::EC2::FlowLog.DestinationOptions": { + "additionalProperties": false, + "properties": { + "FileFormat": { + "type": "string" + }, + "HiveCompatiblePartitions": { + "type": "boolean" + }, + "PerHourPartition": { + "type": "boolean" + } + }, + "required": [ + "FileFormat", + "HiveCompatiblePartitions", + "PerHourPartition" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -47122,6 +47920,83 @@ ], "type": "object" }, + "AWS::EC2::NetworkPerformanceMetricSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Metric": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Statistic": { + "type": "string" + } + }, + "required": [ + "Destination", + "Metric", + "Source", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkPerformanceMetricSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -48632,7 +49507,7 @@ "type": "string" }, "PrivateDnsNameOptionsOnLaunch": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch" }, "Tags": { "items": { @@ -48670,6 +49545,21 @@ ], "type": "object" }, + "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": { + "additionalProperties": false, + "properties": { + "EnableResourceNameDnsAAAARecord": { + "type": "boolean" + }, + "EnableResourceNameDnsARecord": { + "type": "boolean" + }, + "HostnameType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SubnetCidrBlock": { "additionalProperties": false, "properties": { @@ -49367,7 +50257,7 @@ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayAttachment.Options" }, "SubnetIds": { "items": { @@ -49416,91 +50306,22 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayConnect": { + "AWS::EC2::TransitGatewayAttachment.Options": { "additionalProperties": false, "properties": { - "Condition": { + "ApplianceModeSupport": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DnsSupport": { "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": { - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TransportTransitGatewayAttachmentId": { - "type": "string" - } - }, - "required": [ - "Options", - "TransportTransitGatewayAttachmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayConnect" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { + "Ipv6Support": { "type": "string" } }, "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomain": { + "AWS::EC2::TransitGatewayConnect": { "additionalProperties": false, "properties": { "Condition": { @@ -49536,7 +50357,7 @@ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" }, "Tags": { "items": { @@ -49544,18 +50365,19 @@ }, "type": "array" }, - "TransitGatewayId": { + "TransportTransitGatewayAttachmentId": { "type": "string" } }, "required": [ - "TransitGatewayId" + "Options", + "TransportTransitGatewayAttachmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomain" + "AWS::EC2::TransitGatewayConnect" ], "type": "string" }, @@ -49574,80 +50396,178 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SubnetId": { - "type": "string" - }, - "TransitGatewayAttachmentId": { - "type": "string" - }, - "TransitGatewayMulticastDomainId": { - "type": "string" - } - }, - "required": [ - "SubnetId", - "TransitGatewayAttachmentId", - "TransitGatewayMulticastDomainId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastDomain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayMulticastDomain.Options" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomain.Options": { + "additionalProperties": false, + "properties": { + "AutoAcceptSharedAssociations": { + "type": "string" + }, + "Igmpv2Support": { + "type": "string" + }, + "StaticSourcesSupport": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SubnetId": { + "type": "string" + }, + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { "additionalProperties": false, "properties": { "Condition": { @@ -49876,6 +50796,18 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::TransitGatewayRoute": { "additionalProperties": false, "properties": { @@ -50201,7 +51133,7 @@ "type": "array" }, "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options" }, "RemoveSubnetIds": { "items": { @@ -50256,6 +51188,21 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "type": "string" + }, + "DnsSupport": { + "type": "string" + }, + "Ipv6Support": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VPC": { "additionalProperties": false, "properties": { @@ -51502,7 +52449,7 @@ "additionalProperties": false, "properties": { "RepositoryCatalogData": { - "type": "object" + "$ref": "#/definitions/AWS::ECR::PublicRepository.RepositoryCatalogData" }, "RepositoryName": { "type": "string" @@ -51539,71 +52486,34 @@ ], "type": "object" }, - "AWS::ECR::PullThroughCacheRule": { + "AWS::ECR::PublicRepository.RepositoryCatalogData": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AboutText": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "Architectures": { + "items": { + "type": "string" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "EcrRepositoryPrefix": { - "type": "string" - }, - "UpstreamRegistryUrl": { - "type": "string" - } + "OperatingSystems": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::ECR::PullThroughCacheRule" - ], + "RepositoryDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UsageText": { "type": "string" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::ECR::RegistryPolicy": { + "AWS::ECR::PullThroughCacheRule": { "additionalProperties": false, "properties": { "Condition": { @@ -51638,18 +52548,18 @@ "Properties": { "additionalProperties": false, "properties": { - "PolicyText": { - "type": "object" + "EcrRepositoryPrefix": { + "type": "string" + }, + "UpstreamRegistryUrl": { + "type": "string" } }, - "required": [ - "PolicyText" - ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RegistryPolicy" + "AWS::ECR::PullThroughCacheRule" ], "type": "string" }, @@ -51663,12 +52573,76 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::ReplicationConfiguration": { + "AWS::ECR::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyText": { + "type": "object" + } + }, + "required": [ + "PolicyText" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::ReplicationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -52552,6 +53526,29 @@ }, "type": "object" }, + "AWS::ECS::Service.DeploymentAlarms": { + "additionalProperties": false, + "properties": { + "AlarmNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enable": { + "type": "boolean" + }, + "Rollback": { + "type": "boolean" + } + }, + "required": [ + "AlarmNames", + "Enable", + "Rollback" + ], + "type": "object" + }, "AWS::ECS::Service.DeploymentCircuitBreaker": { "additionalProperties": false, "properties": { @@ -52571,6 +53568,9 @@ "AWS::ECS::Service.DeploymentConfiguration": { "additionalProperties": false, "properties": { + "Alarms": { + "$ref": "#/definitions/AWS::ECS::Service.DeploymentAlarms" + }, "DeploymentCircuitBreaker": { "$ref": "#/definitions/AWS::ECS::Service.DeploymentCircuitBreaker" }, @@ -53390,6 +54390,9 @@ "ContainerPort": { "type": "number" }, + "ContainerPortRange": { + "type": "string" + }, "HostPort": { "type": "number" }, @@ -54161,6 +55164,9 @@ "ClusterName": { "type": "string" }, + "ConfigurationValues": { + "type": "string" + }, "ResolveConflicts": { "type": "string" }, @@ -56795,6 +57801,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Architecture": { + "type": "string" + }, "AutoStartConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" }, @@ -57953,7 +58962,7 @@ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::ElastiCache::User.AuthenticationMode" }, "Engine": { "type": "string" @@ -58002,140 +59011,16 @@ ], "type": "object" }, - "AWS::ElastiCache::UserGroup": { + "AWS::ElastiCache::User.AuthenticationMode": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Engine": { - "type": "string" - }, - "UserGroupId": { - "type": "string" - }, - "UserIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Engine", - "UserGroupId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ElastiCache::UserGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ElasticBeanstalk::Application": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "ResourceLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" - } + "Passwords": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, "Type": { - "enum": [ - "AWS::ElasticBeanstalk::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], "type": "string" } }, @@ -58144,61 +59029,203 @@ ], "type": "object" }, - "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { - "additionalProperties": false, - "properties": { - "ServiceRole": { - "type": "string" - }, - "VersionLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { - "additionalProperties": false, - "properties": { - "MaxAgeRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" - }, - "MaxCountRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxAgeRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxAgeInDays": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::ApplicationVersion": { + "AWS::ElastiCache::UserGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "UserGroupId": { + "type": "string" + }, + "UserIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine", + "UserGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::UserGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ResourceLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElasticBeanstalk::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "ServiceRole": { + "type": "string" + }, + "VersionLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { + "additionalProperties": false, + "properties": { + "MaxAgeRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" + }, + "MaxCountRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxAgeRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxAgeInDays": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::ApplicationVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -62052,6 +63079,9 @@ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::Evidently::Experiment.TreatmentObject": { @@ -62221,6 +63251,9 @@ "type": "string" } }, + "required": [ + "VariationName" + ], "type": "object" }, "AWS::Evidently::Launch": { @@ -62767,6 +63800,18 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "required": [ + "LogGroupArn" + ], + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { @@ -62810,13 +63855,13 @@ "additionalProperties": false, "properties": { "CloudWatchLogsConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration" }, "LogSchemaVersion": { "type": "number" }, "S3Configuration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.S3Configuration" } }, "required": [ @@ -62904,6 +63949,21 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "BucketName" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -64346,14 +65406,14 @@ "type": "string" }, "EncryptionConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.EncryptionConfig" }, "Schema": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.Schema" }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.TagsItems" }, "type": "array" } @@ -64387,6 +65447,58 @@ ], "type": "object" }, + "AWS::Forecast::Dataset.AttributesItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::Forecast::Dataset.AttributesItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Forecast::DatasetGroup": { "additionalProperties": false, "properties": { @@ -65526,7 +66638,7 @@ "additionalProperties": false, "properties": { "AnywhereConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, "BuildId": { "type": "string" @@ -69267,7 +70379,7 @@ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition": { + "AWS::Grafana::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -69302,24 +70414,63 @@ "Properties": { "additionalProperties": false, "properties": { - "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + "AccountAccessType": { + "type": "string" + }, + "AuthenticationProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClientToken": { + "type": "string" + }, + "DataSources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" }, "Name": { "type": "string" }, - "Tags": { - "type": "object" + "NotificationDestinations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationRoleName": { + "type": "string" + }, + "OrganizationalUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SamlConfiguration": { + "$ref": "#/definitions/AWS::Grafana::Workspace.SamlConfiguration" + }, + "StackSetName": { + "type": "string" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinition" + "AWS::Grafana::Workspace" ], "type": "string" }, @@ -69333,137 +70484,92 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.Connector": { + "AWS::Grafana::Workspace.AssertionAttributes": { "additionalProperties": false, "properties": { - "ConnectorArn": { + "Email": { "type": "string" }, - "Id": { + "Groups": { "type": "string" }, - "Parameters": { - "type": "object" + "Login": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Org": { + "type": "string" + }, + "Role": { + "type": "string" } }, - "required": [ - "ConnectorArn", - "Id" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.IdpMetadata": { "additionalProperties": false, "properties": { - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" - }, - "type": "array" + "Url": { + "type": "string" + }, + "Xml": { + "type": "string" } }, - "required": [ - "Connectors" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.RoleValues": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectorDefinitionId": { - "type": "string" - }, - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" - }, - "type": "array" - } + "Admin": { + "items": { + "type": "string" }, - "required": [ - "ConnectorDefinitionId", - "Connectors" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Greengrass::ConnectorDefinitionVersion" - ], - "type": "string" + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "Editor": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "AWS::Grafana::Workspace.SamlConfiguration": { "additionalProperties": false, "properties": { - "ConnectorArn": { - "type": "string" + "AllowedOrganizations": { + "items": { + "type": "string" + }, + "type": "array" }, - "Id": { - "type": "string" + "AssertionAttributes": { + "$ref": "#/definitions/AWS::Grafana::Workspace.AssertionAttributes" }, - "Parameters": { - "type": "object" + "IdpMetadata": { + "$ref": "#/definitions/AWS::Grafana::Workspace.IdpMetadata" + }, + "LoginValidityDuration": { + "type": "number" + }, + "RoleValues": { + "$ref": "#/definitions/AWS::Grafana::Workspace.RoleValues" } }, "required": [ - "ConnectorArn", - "Id" + "IdpMetadata" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition": { + "AWS::Greengrass::ConnectorDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69499,7 +70605,7 @@ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" }, "Name": { "type": "string" @@ -69515,7 +70621,7 @@ }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinition" + "AWS::Greengrass::ConnectorDefinition" ], "type": "string" }, @@ -69534,45 +70640,41 @@ ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.Core": { + "AWS::Greengrass::ConnectorDefinition.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" }, "type": "array" } }, "required": [ - "Cores" + "Connectors" ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69607,25 +70709,25 @@ "Properties": { "additionalProperties": false, "properties": { - "CoreDefinitionId": { + "ConnectorDefinitionId": { "type": "string" }, - "Cores": { + "Connectors": { "items": { - "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" }, "type": "array" } }, "required": [ - "CoreDefinitionId", - "Cores" + "ConnectorDefinitionId", + "Connectors" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::CoreDefinitionVersion" + "AWS::Greengrass::ConnectorDefinitionVersion" ], "type": "string" }, @@ -69644,30 +70746,26 @@ ], "type": "object" }, - "AWS::Greengrass::CoreDefinitionVersion.Core": { + "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { "additionalProperties": false, "properties": { - "CertificateArn": { + "ConnectorArn": { "type": "string" }, "Id": { "type": "string" }, - "SyncShadow": { - "type": "boolean" - }, - "ThingArn": { - "type": "string" + "Parameters": { + "type": "object" } }, "required": [ - "CertificateArn", - "Id", - "ThingArn" + "ConnectorArn", + "Id" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition": { + "AWS::Greengrass::CoreDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69703,7 +70801,7 @@ "additionalProperties": false, "properties": { "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.CoreDefinitionVersion" }, "Name": { "type": "string" @@ -69719,7 +70817,7 @@ }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinition" + "AWS::Greengrass::CoreDefinition" ], "type": "string" }, @@ -69738,7 +70836,7 @@ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.Device": { + "AWS::Greengrass::CoreDefinition.Core": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -69761,22 +70859,22 @@ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": { "additionalProperties": false, "properties": { - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinition.Core" }, "type": "array" } }, "required": [ - "Devices" + "Cores" ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion": { + "AWS::Greengrass::CoreDefinitionVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -69811,25 +70909,25 @@ "Properties": { "additionalProperties": false, "properties": { - "DeviceDefinitionId": { + "CoreDefinitionId": { "type": "string" }, - "Devices": { + "Cores": { "items": { - "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + "$ref": "#/definitions/AWS::Greengrass::CoreDefinitionVersion.Core" }, "type": "array" } }, "required": [ - "DeviceDefinitionId", - "Devices" + "CoreDefinitionId", + "Cores" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::DeviceDefinitionVersion" + "AWS::Greengrass::CoreDefinitionVersion" ], "type": "string" }, @@ -69848,7 +70946,211 @@ ], "type": "object" }, - "AWS::Greengrass::DeviceDefinitionVersion.Device": { + "AWS::Greengrass::CoreDefinitionVersion.Core": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InitialVersion": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.Device": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "SyncShadow": { + "type": "boolean" + }, + "ThingArn": { + "type": "string" + } + }, + "required": [ + "CertificateArn", + "Id", + "ThingArn" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinition.Device" + }, + "type": "array" + } + }, + "required": [ + "Devices" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceDefinitionId": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::DeviceDefinitionVersion.Device" + }, + "type": "array" + } + }, + "required": [ + "DeviceDefinitionId", + "Devices" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::DeviceDefinitionVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::DeviceDefinitionVersion.Device": { "additionalProperties": false, "properties": { "CertificateArn": { @@ -71889,7 +73191,14 @@ }, "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": { "additionalProperties": false, - "properties": {}, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, "type": "object" }, "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": { @@ -73121,6 +74430,22 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.CreatedAt": { + "additionalProperties": false, + "properties": { + "Nanos": { + "type": "number" + }, + "Seconds": { + "type": "string" + } + }, + "required": [ + "Nanos", + "Seconds" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": { "additionalProperties": false, "properties": { @@ -74401,9 +75726,6 @@ "type": "array" } }, - "required": [ - "PublicKeyMaterial" - ], "type": "object" }, "Type": { @@ -74422,8 +75744,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -77647,7 +78968,7 @@ "additionalProperties": false, "properties": { "AbortConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortConfig" }, "Description": { "type": "string" @@ -77662,13 +78983,13 @@ "type": "string" }, "JobExecutionsRolloutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, "JobTemplateId": { "type": "string" }, "PresignedUrlConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.PresignedUrlConfig" }, "Tags": { "items": { @@ -77677,7 +78998,7 @@ "type": "array" }, "TimeoutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.TimeoutConfig" } }, "required": [ @@ -77707,6 +79028,116 @@ ], "type": "object" }, + "AWS::IoT::JobTemplate.AbortConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRolloutRate": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "required": [ + "InProgressTimeoutInMinutes" + ], + "type": "object" + }, "AWS::IoT::Logging": { "additionalProperties": false, "properties": { @@ -79926,7 +81357,7 @@ "$ref": "#/definitions/AWS::IoTAnalytics::Channel.CustomerManagedS3" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Channel.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -79962,11 +81393,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Channel.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Dataset": { "additionalProperties": false, "properties": { @@ -80560,7 +81986,7 @@ "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80569,7 +81995,7 @@ "additionalProperties": false, "properties": { "JsonConfiguration": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + "type": "object" }, "ParquetConfiguration": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" @@ -80586,11 +82012,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.JsonConfiguration": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { "additionalProperties": false, "properties": { @@ -80636,11 +82057,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.TimestampPartition": { "additionalProperties": false, "properties": { @@ -81028,7 +82444,7 @@ "additionalProperties": false, "properties": { "SuiteDefinitionConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration" }, "Tags": { "items": { @@ -81063,6 +82479,46 @@ ], "type": "object" }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": { + "additionalProperties": false, + "properties": { + "DevicePermissionRoleArn": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest" + }, + "type": "array" + }, + "IntendedForQualification": { + "type": "boolean" + }, + "RootGroup": { + "type": "string" + }, + "SuiteDefinitionName": { + "type": "string" + } + }, + "required": [ + "DevicePermissionRoleArn", + "RootGroup" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -82479,13 +83935,13 @@ }, "NetworkInterfaces": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems" }, "type": "array" }, "SignalDecoders": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems" }, "type": "array" }, @@ -82544,52 +84000,32 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanNetworkInterface": { - "additionalProperties": false, - "properties": { - "CanInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" - }, - "InterfaceId": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "CanInterface", - "InterfaceId", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.CanSignal": { "additionalProperties": false, "properties": { "Factor": { - "type": "object" + "type": "string" }, "IsBigEndian": { - "type": "object" + "type": "string" }, "IsSigned": { - "type": "object" + "type": "string" }, "Length": { - "type": "object" + "type": "string" }, "MessageId": { - "type": "object" + "type": "string" }, "Name": { "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "StartBit": { - "type": "object" + "type": "string" } }, "required": [ @@ -82603,25 +84039,23 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": { "additionalProperties": false, "properties": { - "CanSignal": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" - }, - "FullyQualifiedName": { - "type": "string" + "CanInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" }, "InterfaceId": { "type": "string" }, + "ObdInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" + }, "Type": { "type": "string" } }, "required": [ - "CanSignal", - "FullyQualifiedName", "InterfaceId", "Type" ], @@ -82631,10 +84065,10 @@ "additionalProperties": false, "properties": { "DtcRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "HasTransmissionEcu": { - "type": "object" + "type": "string" }, "Name": { "type": "string" @@ -82643,13 +84077,13 @@ "type": "string" }, "PidRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "RequestMessageId": { - "type": "object" + "type": "string" }, "UseExtendedIds": { - "type": "object" + "type": "string" } }, "required": [ @@ -82658,55 +84092,35 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdNetworkInterface": { - "additionalProperties": false, - "properties": { - "InterfaceId": { - "type": "string" - }, - "ObdInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "InterfaceId", - "ObdInterface", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.ObdSignal": { "additionalProperties": false, "properties": { "BitMaskLength": { - "type": "object" + "type": "string" }, "BitRightShift": { - "type": "object" + "type": "string" }, "ByteLength": { - "type": "object" + "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "Pid": { - "type": "object" + "type": "string" }, "PidResponseLength": { - "type": "object" + "type": "string" }, "Scaling": { - "type": "object" + "type": "string" }, "ServiceMode": { - "type": "object" + "type": "string" }, "StartByte": { - "type": "object" + "type": "string" } }, "required": [ @@ -82720,9 +84134,12 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": { "additionalProperties": false, "properties": { + "CanSignal": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" + }, "FullyQualifiedName": { "type": "string" }, @@ -82739,7 +84156,6 @@ "required": [ "FullyQualifiedName", "InterfaceId", - "ObdSignal", "Type" ], "type": "object" @@ -82950,6 +84366,9 @@ "Name": { "type": "string" }, + "NodeCounts": { + "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.NodeCounts" + }, "Nodes": { "items": { "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.Node" @@ -84057,7 +85476,7 @@ "additionalProperties": false, "properties": { "Alarms": { - "type": "object" + "$ref": "#/definitions/AWS::IoTSiteWise::Portal.Alarms" }, "NotificationSenderEmail": { "type": "string" @@ -84112,6 +85531,18 @@ ], "type": "object" }, + "AWS::IoTSiteWise::Portal.Alarms": { + "additionalProperties": false, + "properties": { + "AlarmRoleArn": { + "type": "string" + }, + "NotificationLambdaArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTSiteWise::Project": { "additionalProperties": false, "properties": { @@ -84470,7 +85901,7 @@ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.RelationshipValue" }, "StringValue": { "type": "string" @@ -84478,6 +85909,18 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::ComponentType.Function": { "additionalProperties": false, "properties": { @@ -84568,6 +86011,30 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::ComponentType.Status": { + "additionalProperties": false, + "properties": { + "Error": { + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.Error" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity": { "additionalProperties": false, "properties": { @@ -84703,6 +86170,30 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.DataType": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "type": "array" + }, + "NestedType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "Relationship": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Relationship" + }, + "Type": { + "type": "string" + }, + "UnitOfMeasure": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.DataValue": { "additionalProperties": false, "properties": { @@ -84737,7 +86228,7 @@ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.RelationshipValue" }, "StringValue": { "type": "string" @@ -84745,11 +86236,65 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Definition": { + "additionalProperties": false, + "properties": { + "Configuration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "DefaultValue": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "IsExternalId": { + "type": "boolean" + }, + "IsFinal": { + "type": "boolean" + }, + "IsImported": { + "type": "boolean" + }, + "IsInherited": { + "type": "boolean" + }, + "IsRequiredInEntity": { + "type": "boolean" + }, + "IsStoredExternally": { + "type": "boolean" + }, + "IsTimeSeries": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Property": { "additionalProperties": false, "properties": { "Definition": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Definition" }, "Value": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" @@ -84772,11 +86317,35 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Relationship": { + "additionalProperties": false, + "properties": { + "RelationshipType": { + "type": "string" + }, + "TargetComponentTypeId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Status": { "additionalProperties": false, "properties": { "Error": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Error" }, "State": { "type": "string" @@ -84875,6 +86444,88 @@ ], "type": "object" }, + "AWS::IoTTwinMaker::SyncJob": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SyncRole": { + "type": "string" + }, + "SyncSource": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceId": { + "type": "string" + } + }, + "required": [ + "SyncRole", + "SyncSource", + "WorkspaceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTTwinMaker::SyncJob" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoTTwinMaker::Workspace": { "additionalProperties": false, "properties": { @@ -85447,7 +87098,7 @@ "type": "array" }, "TraceContent": { - "type": "object" + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent" }, "WirelessDevices": { "items": { @@ -85488,6 +87139,18 @@ ], "type": "object" }, + "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": { + "additionalProperties": false, + "properties": { + "LogLevel": { + "type": "string" + }, + "WirelessDeviceFrameInfo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { @@ -85582,6 +87245,21 @@ ], "type": "object" }, + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": { + "additionalProperties": false, + "properties": { + "AmazonId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "Fingerprint": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { "additionalProperties": false, "properties": { @@ -91926,11 +93604,6 @@ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { "additionalProperties": false, "properties": { @@ -92073,7 +93746,7 @@ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + "type": "object" }, "DataCellsFilter": { "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" @@ -92112,7 +93785,7 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + "type": "object" } }, "required": [ @@ -92121,11 +93794,6 @@ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92374,11 +94042,6 @@ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { @@ -92422,7 +94085,7 @@ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" + "type": "object" }, "Database": { "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" @@ -92449,7 +94112,7 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" + "type": "object" } }, "required": [ @@ -92458,11 +94121,6 @@ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92910,6 +94568,9 @@ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -93024,6 +94685,15 @@ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -93304,6 +94974,18 @@ ], "type": "object" }, + "AWS::Lambda::Function.SnapStartResponse": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + }, + "OptimizationStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -93854,7 +95536,7 @@ "type": "array" }, "DataPrivacy": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy" }, "Description": { "type": "string" @@ -94190,6 +95872,18 @@ ], "type": "object" }, + "AWS::Lex::Bot.DataPrivacy": { + "additionalProperties": false, + "properties": { + "ChildDirected": { + "type": "boolean" + } + }, + "required": [ + "ChildDirected" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -94740,6 +96434,18 @@ ], "type": "object" }, + "AWS::Lex::Bot.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { @@ -94959,7 +96665,7 @@ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.SentimentAnalysisSettings" } }, "type": "object" @@ -95104,7 +96810,7 @@ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::BotAlias.SentimentAnalysisSettings" } }, "required": [ @@ -95274,6 +96980,18 @@ ], "type": "object" }, + "AWS::Lex::BotAlias.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::BotAlias.TextLogDestination": { "additionalProperties": false, "properties": { @@ -95441,7 +97159,7 @@ "additionalProperties": false, "properties": { "Policy": { - "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" + "type": "object" }, "ResourceArn": { "type": "string" @@ -95474,11 +97192,6 @@ ], "type": "object" }, - "AWS::Lex::ResourcePolicy.Policy": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { @@ -96550,6 +98263,18 @@ }, "type": "object" }, + "AWS::Lightsail::Disk.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Distribution": { "additionalProperties": false, "properties": { @@ -96821,9 +98546,15 @@ "KeyPairName": { "type": "string" }, + "Location": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Location" + }, "Networking": { "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" }, + "State": { + "$ref": "#/definitions/AWS::Lightsail::Instance.State" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -98364,10 +100095,10 @@ "type": "number" }, "DataInputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration" }, "DataOutputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration" }, "DataUploadFrequency": { "type": "string" @@ -98421,6 +100152,81 @@ ], "type": "object" }, + "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": { + "additionalProperties": false, + "properties": { + "InferenceInputNameConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration" + }, + "InputTimeZoneOffset": { + "type": "string" + }, + "S3InputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration" + } + }, + "required": [ + "S3InputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration" + } + }, + "required": [ + "S3OutputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": { + "additionalProperties": false, + "properties": { + "ComponentTimestampDelimiter": { + "type": "string" + }, + "TimestampFormat": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { @@ -99051,6 +100857,9 @@ "EngineType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99092,40 +100901,16 @@ ], "type": "object" }, - "AWS::M2::Application.Content": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "required": [ - "S3Location" - ], - "type": "object" - }, "AWS::M2::Application.Definition": { "additionalProperties": false, "properties": { "Content": { - "$ref": "#/definitions/AWS::M2::Application.Content" + "type": "string" }, - "S3Location": { - "$ref": "#/definitions/AWS::M2::Application.S3Location" - } - }, - "type": "object" - }, - "AWS::M2::Application.S3Location": { - "additionalProperties": false, - "properties": { "S3Location": { "type": "string" } }, - "required": [ - "S3Location" - ], "type": "object" }, "AWS::M2::Environment": { @@ -99178,6 +100963,9 @@ "InstanceType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99580,6 +101368,9 @@ "properties": { "PublicAccess": { "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + }, + "VpcConnectivity": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivity" } }, "type": "object" @@ -99818,6 +101609,75 @@ ], "type": "object" }, + "AWS::MSK::Cluster.VpcConnectivity": { + "additionalProperties": false, + "properties": { + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityClientAuthentication" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": { + "additionalProperties": false, + "properties": { + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivitySasl" + }, + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityTls" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityIam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivitySasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityIam" + }, + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityScram" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityScram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityTls": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -100485,16 +102345,47 @@ ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": { "additionalProperties": false, - "properties": {}, + "properties": { + "eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gt": { + "type": "number" + }, + "gte": { + "type": "number" + }, + "lt": { + "type": "number" + }, + "lte": { + "type": "number" + }, + "neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "type": "object" }, "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.CriterionAdditionalProperties" + } + }, + "type": "object" } }, "type": "object" @@ -100969,9 +102860,15 @@ "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { + "FailoverMode": { + "type": "string" + }, "RecoveryWindow": { "type": "number" }, + "SourcePriority": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.SourcePriority" + }, "State": { "type": "string" } @@ -101011,12 +102908,24 @@ "Protocol": { "type": "string" }, + "SenderControlPort": { + "type": "number" + }, + "SenderIpAddress": { + "type": "string" + }, "SourceArn": { "type": "string" }, "SourceIngestPort": { "type": "string" }, + "SourceListenerAddress": { + "type": "string" + }, + "SourceListenerPort": { + "type": "number" + }, "StreamId": { "type": "string" }, @@ -101029,6 +102938,18 @@ }, "type": "object" }, + "AWS::MediaConnect::Flow.SourcePriority": { + "additionalProperties": false, + "properties": { + "PrimarySource": { + "type": "string" + } + }, + "required": [ + "PrimarySource" + ], + "type": "object" + }, "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { @@ -105211,6 +107132,36 @@ ], "type": "object" }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackage::Channel.LogConfiguration": { "additionalProperties": false, "properties": { @@ -106352,6 +108303,9 @@ "DashConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration" + }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" }, @@ -106616,6 +108570,9 @@ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "ClusterEndpoint": { + "$ref": "#/definitions/AWS::MemoryDB::Cluster.Endpoint" + }, "ClusterName": { "type": "string" }, @@ -106933,7 +108890,7 @@ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::MemoryDB::User.AuthenticationMode" }, "Tags": { "items": { @@ -106973,6 +108930,21 @@ ], "type": "object" }, + "AWS::MemoryDB::User.AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Neptune::DBCluster": { "additionalProperties": false, "properties": { @@ -108457,6 +110429,12 @@ "type": "string" } }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], "type": "object" }, "Type": { @@ -108475,7 +110453,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -108488,6 +110467,24 @@ }, "type": "object" }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { @@ -108579,123 +110576,168 @@ }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "GlobalNetworkId": { - "type": "string" - }, - "PolicyDocument": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "GlobalNetworkId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::CoreNetwork" - ], + "CoreNetworkAddress": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { - "additionalProperties": false, - "properties": { - "Asn": { + "CoreNetworkAsn": { "type": "number" }, - "EdgeLocation": { + "PeerAddress": { "type": "string" }, - "InsideCidrBlocks": { - "items": { - "type": "string" - }, - "type": "array" + "PeerAsn": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": { "additionalProperties": false, "properties": { - "EdgeLocations": { + "BgpConfigurations": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration" }, "type": "array" }, - "Name": { + "CoreNetworkAddress": { "type": "string" }, - "SharedSegments": { + "InsideCidrBlocks": { "items": { "type": "string" }, "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Protocol": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::CoreNetwork": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "PolicyDocument": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CoreNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { + "additionalProperties": false, + "properties": { + "Asn": { + "type": "number" + }, + "EdgeLocation": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -109280,6 +111322,24 @@ ], "type": "object" }, + "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::TransitGatewayRegistration": { "additionalProperties": false, "properties": { @@ -109406,125 +111466,16 @@ "type": "string" } }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::VpcAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::VpcAttachment.VpcOptions": { - "additionalProperties": false, - "properties": { - "Ipv6Support": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" - }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" - }, - "StudioComponentIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "CoreNetworkId", + "SubnetArns", + "VpcArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::VpcAttachment" ], "type": "string" }, @@ -109543,72 +111494,205 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": { "additionalProperties": false, "properties": { - "ClipboardMode": { - "type": "string" - }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { + "AttachmentPolicyRuleNumber": { "type": "number" }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + "SegmentName": { + "type": "string" }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" } }, - "required": [ - "Mode" - ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "AWS::NetworkManager::VpcAttachment.VpcOptions": { "additionalProperties": false, "properties": { - "Linux": { - "type": "string" - }, - "Windows": { - "type": "string" + "Ipv6Support": { + "type": "boolean" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NimbleStudio::LaunchProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -109693,6 +111777,21 @@ ], "type": "object" }, + "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::NimbleStudio::Studio": { "additionalProperties": false, "properties": { @@ -109832,62 +111931,491 @@ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" - }, + "Configuration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" + }, + "Description": { + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StudioId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::StudioComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" + }, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" + }, + "ComputeFarmConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" + }, + "LicenseServiceConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" + }, + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "RunContext": { + "type": "string" + }, + "Script": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Oam::Link": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LabelTemplate": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SinkIdentifier": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::AccessPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Policy": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::AccessPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::Collection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Ec2SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "InitializationScripts": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" - }, - "type": "array" - }, "Name": { "type": "string" }, - "ScriptParameters": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "StudioId": { - "type": "string" - }, - "Subtype": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Type": { "type": "string" } }, "required": [ - "Name", - "StudioId", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::StudioComponent" + "AWS::OpenSearchServerless::Collection" ], "type": "string" }, @@ -109906,127 +112434,98 @@ ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "AWS::OpenSearchServerless::SecurityConfig": { "additionalProperties": false, "properties": { - "ComputerAttributes": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" - }, - "type": "array" - }, - "DirectoryId": { - "type": "string" - }, - "OrganizationalUnitDistinguishedName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryUser": { + "Condition": { "type": "string" }, - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileSystemId": { - "type": "string" + "Metadata": { + "type": "object" }, - "LinuxMountPoint": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SamlOptions": { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" }, - "ShareName": { + "Type": { + "enum": [ + "AWS::OpenSearchServerless::SecurityConfig" + ], "type": "string" }, - "WindowsMountDrive": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" - }, - "ComputeFarmConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" - }, - "LicenseServiceConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" - }, - "SharedFileSystemConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": { "additionalProperties": false, "properties": { - "LaunchProfileProtocolVersion": { + "GroupAttribute": { "type": "string" }, - "Platform": { + "Metadata": { "type": "string" }, - "RunContext": { - "type": "string" + "SessionTimeout": { + "type": "number" }, - "Script": { + "UserAttribute": { "type": "string" } }, + "required": [ + "Metadata" + ], "type": "object" }, - "AWS::Oam::Link": { + "AWS::OpenSearchServerless::SecurityPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -110061,38 +112560,27 @@ "Properties": { "additionalProperties": false, "properties": { - "LabelTemplate": { + "Description": { "type": "string" }, - "ResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Name": { + "type": "string" }, - "SinkIdentifier": { + "Policy": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Type": { + "type": "string" } }, "required": [ - "LabelTemplate", - "ResourceTypes", - "SinkIdentifier" + "Policy" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Link" + "AWS::OpenSearchServerless::SecurityPolicy" ], "type": "string" }, @@ -110111,7 +112599,7 @@ ], "type": "object" }, - "AWS::Oam::Sink": { + "AWS::OpenSearchServerless::VpcEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -110149,27 +112637,31 @@ "Name": { "type": "string" }, - "Policy": { - "type": "object" + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "SubnetIds": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "Name" + "Name", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Sink" + "AWS::OpenSearchServerless::VpcEndpoint" ], "type": "string" }, @@ -110465,6 +112957,36 @@ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { + "additionalProperties": false, + "properties": { + "AutomatedUpdateDate": { + "type": "string" + }, + "Cancellable": { + "type": "boolean" + }, + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NewVersion": { + "type": "string" + }, + "OptionalDeployment": { + "type": "boolean" + }, + "UpdateAvailable": { + "type": "boolean" + }, + "UpdateStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.SnapshotOptions": { "additionalProperties": false, "properties": { @@ -112210,6 +114732,9 @@ "PackageName": { "type": "string" }, + "StorageLocation": { + "$ref": "#/definitions/AWS::Panorama::Package.StorageLocation" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -112426,11 +114951,20 @@ ], "type": "object" }, + "AWS::Personalize::Dataset.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { "DataSource": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource" }, "DatasetArn": { "type": "string" @@ -112677,6 +115211,132 @@ ], "type": "object" }, + "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": { + "additionalProperties": false, + "properties": { + "CategoricalHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.CategoricalHyperParameterRange" + }, + "type": "array" + }, + "ContinuousHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.ContinuousHyperParameterRange" + }, + "type": "array" + }, + "IntegerHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.IntegerHyperParameterRange" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.AutoMLConfig": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "RecipeList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.CategoricalHyperParameterRange": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.ContinuousHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoConfig": { + "additionalProperties": false, + "properties": { + "AlgorithmHyperParameterRanges": { + "$ref": "#/definitions/AWS::Personalize::Solution.AlgorithmHyperParameterRanges" + }, + "HpoObjective": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoObjective" + }, + "HpoResourceConfig": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoResourceConfig" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "MetricRegex": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoResourceConfig": { + "additionalProperties": false, + "properties": { + "MaxNumberOfTrainingJobs": { + "type": "string" + }, + "MaxParallelTrainingJobs": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.IntegerHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Solution.SolutionConfig": { "additionalProperties": false, "properties": { @@ -112690,7 +115350,7 @@ "type": "object" }, "AutoMLConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.AutoMLConfig" }, "EventValueThreshold": { "type": "string" @@ -112705,7 +115365,7 @@ "type": "object" }, "HpoConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.HpoConfig" } }, "type": "object" @@ -115843,11 +118503,6 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.BatchParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.BatchResourceRequirement": { "additionalProperties": false, "properties": { @@ -116064,19 +118719,28 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.HeaderParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + } + }, + "required": [ + "BasicAuth" + ], "type": "object" }, "AWS::Pipes::Pipe.MSKAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.NetworkConfiguration": { @@ -116092,7 +118756,13 @@ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116101,7 +118771,13 @@ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116125,7 +118801,7 @@ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116219,7 +118895,7 @@ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MSKAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116273,7 +118949,7 @@ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116307,7 +118983,7 @@ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116364,7 +119040,13 @@ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "RetryStrategy": { "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" @@ -116482,7 +119164,13 @@ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116491,7 +119179,13 @@ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116647,11 +119341,6 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.QueryStringParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.SageMakerPipelineParameter": { "additionalProperties": false, "properties": { @@ -116670,7 +119359,20 @@ }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + }, + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram256Auth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { @@ -117275,6 +119977,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "additionalProperties": false, "properties": { @@ -117318,6 +120032,51 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { @@ -117449,6 +120208,18 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "additionalProperties": false, "properties": { @@ -118772,6 +121543,63 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnSchema": { + "additionalProperties": false, + "properties": { + "DataType": { + "type": "string" + }, + "GeographicRole": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetConfiguration": { + "additionalProperties": false, + "properties": { + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" + }, + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" + }, + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataSetReference": { "additionalProperties": false, "properties": { @@ -118788,6 +121616,18 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ResourcePermission": { "additionalProperties": false, "properties": { @@ -118807,6 +121647,30 @@ ], "type": "object" }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "additionalProperties": false, "properties": { @@ -118850,6 +121714,48 @@ ], "type": "object" }, + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { @@ -119049,6 +121955,51 @@ }, "type": "object" }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme.TileLayoutStyle": { "additionalProperties": false, "properties": { @@ -119305,6 +122256,9 @@ "DBSubnetGroupName": { "type": "string" }, + "DBSystemId": { + "type": "string" + }, "DatabaseName": { "type": "string" }, @@ -119426,9 +122380,6 @@ "type": "array" } }, - "required": [ - "Engine" - ], "type": "object" }, "Type": { @@ -119447,8 +122398,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -119467,6 +122417,18 @@ ], "type": "object" }, + "AWS::RDS::DBCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -119488,6 +122450,9 @@ "MinCapacity": { "type": "number" }, + "SecondsBeforeTimeout": { + "type": "number" + }, "SecondsUntilAutoPause": { "type": "number" }, @@ -119662,6 +122627,9 @@ "DBClusterIdentifier": { "type": "string" }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, "DBInstanceClass": { "type": "string" }, @@ -119710,6 +122678,9 @@ "EnablePerformanceInsights": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::RDS::DBInstance.Endpoint" + }, "Engine": { "type": "string" }, @@ -119782,9 +122753,18 @@ "ReplicaMode": { "type": "string" }, + "RestoreTime": { + "type": "string" + }, + "SourceDBInstanceAutomatedBackupsArn": { + "type": "string" + }, "SourceDBInstanceIdentifier": { "type": "string" }, + "SourceDbiResourceId": { + "type": "string" + }, "SourceRegion": { "type": "string" }, @@ -119809,6 +122789,9 @@ "UseDefaultProcessorFeatures": { "type": "boolean" }, + "UseLatestRestorableTime": { + "type": "boolean" + }, "VPCSecurityGroups": { "items": { "type": "string" @@ -121162,6 +124145,9 @@ "Encrypted": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::Redshift::Cluster.Endpoint" + }, "EnhancedVpcRouting": { "type": "boolean" }, @@ -121675,7 +124661,7 @@ "type": "string" }, "VpcEndpoint": { - "type": "object" + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.VpcEndpoint" }, "VpcSecurityGroupIds": { "items": { @@ -121719,6 +124705,42 @@ ], "type": "object" }, + "AWS::Redshift::EndpointAccess.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { "additionalProperties": false, "properties": { @@ -122157,6 +125179,51 @@ ], "type": "object" }, + "AWS::RedshiftServerless::Namespace.Namespace": { + "additionalProperties": false, + "properties": { + "AdminUsername": { + "type": "string" + }, + "CreationDate": { + "type": "string" + }, + "DbName": { + "type": "string" + }, + "DefaultIamRoleArn": { + "type": "string" + }, + "IamRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "LogExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NamespaceArn": { + "type": "string" + }, + "NamespaceId": { + "type": "string" + }, + "NamespaceName": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RedshiftServerless::Workgroup": { "additionalProperties": false, "properties": { @@ -122270,6 +125337,114 @@ }, "type": "object" }, + "AWS::RedshiftServerless::Workgroup.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcEndpoints": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.VpcEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.Workgroup": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ConfigParameters": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.ConfigParameter" + }, + "type": "array" + }, + "CreationDate": { + "type": "string" + }, + "Endpoint": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.Endpoint" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "NamespaceName": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "WorkgroupArn": { + "type": "string" + }, + "WorkgroupId": { + "type": "string" + }, + "WorkgroupName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { @@ -122880,10 +126055,7 @@ "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, "PolygonRegionsOfInterest": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Polygon" - }, - "type": "array" + "type": "object" }, "RoleArn": { "type": "string" @@ -123030,37 +126202,6 @@ ], "type": "object" }, - "AWS::Rekognition::StreamProcessor.Point": { - "additionalProperties": false, - "properties": { - "X": { - "type": "number" - }, - "Y": { - "type": "number" - } - }, - "required": [ - "X", - "Y" - ], - "type": "object" - }, - "AWS::Rekognition::StreamProcessor.Polygon": { - "additionalProperties": false, - "properties": { - "Polygon": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Point" - }, - "type": "array" - } - }, - "required": [ - "Polygon" - ], - "type": "object" - }, "AWS::Rekognition::StreamProcessor.S3Destination": { "additionalProperties": false, "properties": { @@ -124771,7 +127912,7 @@ "additionalProperties": false, "properties": { "HealthCheckConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckConfig" }, "HealthCheckTags": { "items": { @@ -124806,6 +127947,88 @@ ], "type": "object" }, + "AWS::Route53::HealthCheck.AlarmIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "Name", + "Region" + ], + "type": "object" + }, + "AWS::Route53::HealthCheck.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "AlarmIdentifier": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.AlarmIdentifier" + }, + "ChildHealthChecks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSNI": { + "type": "boolean" + }, + "FailureThreshold": { + "type": "number" + }, + "FullyQualifiedDomainName": { + "type": "string" + }, + "HealthThreshold": { + "type": "number" + }, + "IPAddress": { + "type": "string" + }, + "InsufficientDataHealthStatus": { + "type": "string" + }, + "Inverted": { + "type": "boolean" + }, + "MeasureLatency": { + "type": "boolean" + }, + "Port": { + "type": "number" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RequestInterval": { + "type": "number" + }, + "ResourcePath": { + "type": "string" + }, + "RoutingControlArn": { + "type": "string" + }, + "SearchString": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53::HealthCheck.HealthCheckTag": { "additionalProperties": false, "properties": { @@ -126565,6 +129788,12 @@ "Name": { "type": "string" }, + "OutpostArn": { + "type": "string" + }, + "PreferredInstanceType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -126971,7 +130200,7 @@ "type": "object" }, "PolicyStatus": { - "type": "object" + "$ref": "#/definitions/AWS::S3::AccessPoint.PolicyStatus" }, "PublicAccessBlockConfiguration": { "$ref": "#/definitions/AWS::S3::AccessPoint.PublicAccessBlockConfiguration" @@ -127006,6 +130235,15 @@ ], "type": "object" }, + "AWS::S3::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -128406,6 +131644,18 @@ ], "type": "object" }, + "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "required": [ + "IsPublic" + ], + "type": "object" + }, "AWS::S3::StorageLens": { "additionalProperties": false, "properties": { @@ -128808,6 +132058,33 @@ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.AwsLambda": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "FunctionPayload": { + "type": "string" + } + }, + "required": [ + "FunctionArn" + ], + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": { + "additionalProperties": false, + "properties": { + "AwsLambda": { + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.AwsLambda" + } + }, + "required": [ + "AwsLambda" + ], + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -128836,6 +132113,33 @@ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": { + "additionalProperties": false, + "properties": { + "BlockPublicAcls": { + "type": "boolean" + }, + "BlockPublicPolicy": { + "type": "boolean" + }, + "IgnorePublicAcls": { + "type": "boolean" + }, + "RestrictPublicBuckets": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": { "additionalProperties": false, "properties": { @@ -128846,7 +132150,7 @@ "type": "array" }, "ContentTransformation": { - "type": "object" + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.ContentTransformation" } }, "required": [ @@ -129099,6 +132403,55 @@ ], "type": "object" }, + "AWS::S3Outposts::Bucket.Filter": { + "additionalProperties": false, + "properties": { + "AndOperator": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterAndOperator" + }, + "Prefix": { + "type": "string" + }, + "Tag": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + } + }, + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterAndOperator": { + "additionalProperties": false, + "properties": { + "Prefix": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + }, + "type": "array" + } + }, + "required": [ + "Tags" + ], + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::S3Outposts::Bucket.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -129127,7 +132480,7 @@ "type": "number" }, "Filter": { - "type": "object" + "$ref": "#/definitions/AWS::S3Outposts::Bucket.Filter" }, "Id": { "type": "string" @@ -129136,6 +132489,9 @@ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::S3Outposts::BucketPolicy": { @@ -131076,12 +134432,6 @@ "$ref": "#/definitions/AWS::SSM::Association.InstanceAssociationOutputLocation" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ScheduleExpression": { @@ -132567,6 +135917,12 @@ "$ref": "#/definitions/AWS::SSMIncidents::ReplicationSet.ReplicationRegion" }, "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -132675,6 +136031,12 @@ "IncidentTemplate": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.IncidentTemplate" }, + "Integrations": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.Integration" + }, + "type": "array" + }, "Name": { "type": "string" }, @@ -132792,6 +136154,18 @@ ], "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.Integration": { + "additionalProperties": false, + "properties": { + "PagerDutyConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration" + } + }, + "required": [ + "PagerDutyConfiguration" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": { "additionalProperties": false, "properties": { @@ -132801,6 +136175,38 @@ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PagerDutyIncidentConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "Name", + "PagerDutyIncidentConfiguration", + "SecretId" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": { + "additionalProperties": false, + "properties": { + "ServiceId": { + "type": "string" + } + }, + "required": [ + "ServiceId" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.SsmAutomation": { "additionalProperties": false, "properties": { @@ -134596,6 +138002,12 @@ }, "type": "array" }, + "ShadowProductionVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ProductionVariant" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -134993,10 +138405,10 @@ "type": "string" }, "OfflineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig" }, "OnlineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig" }, "RecordIdentifierFeatureName": { "type": "string" @@ -135040,6 +138452,26 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup.FeatureDefinition": { "additionalProperties": false, "properties": { @@ -135056,6 +138488,63 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig" + }, + "TableFormat": { + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -136526,11 +140015,6 @@ }, "type": "object" }, - "AWS::SageMaker::ModelPackage.Environment": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SageMaker::ModelPackage.Explainability": { "additionalProperties": false, "properties": { @@ -136648,6 +140132,18 @@ }, "type": "object" }, + "AWS::SageMaker::ModelPackage.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackage.ModelMetrics": { "additionalProperties": false, "properties": { @@ -136673,7 +140169,13 @@ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Framework": { "type": "string" @@ -136691,7 +140193,7 @@ "type": "string" }, "ModelInput": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelInput" }, "NearestModelName": { "type": "string" @@ -136831,7 +140333,13 @@ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "MaxConcurrentTransforms": { "type": "number" @@ -137987,76 +141495,258 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceleratorTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdditionalCodeRepositories": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DefaultCodeRepository": { - "type": "string" - }, - "DirectInternetAccess": { - "type": "string" - }, - "InstanceMetadataServiceConfiguration": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" - }, - "InstanceType": { - "type": "string" + "AcceleratorTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdditionalCodeRepositories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultCodeRepository": { + "type": "string" + }, + "DirectInternetAccess": { + "type": "string" + }, + "InstanceMetadataServiceConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" + }, + "InstanceType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LifecycleConfigName": { + "type": "string" + }, + "NotebookInstanceName": { + "type": "string" + }, + "PlatformIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RootAccess": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "additionalProperties": false, + "properties": { + "MinimumInstanceMetadataServiceVersion": { + "type": "string" + } + }, + "required": [ + "MinimumInstanceMetadataServiceVersion" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotebookInstanceLifecycleConfigName": { + "type": "string" + }, + "OnCreate": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + }, + "OnStart": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstanceLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParallelismConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.ParallelismConfiguration" }, - "KmsKeyId": { - "type": "string" + "PipelineDefinition": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.PipelineDefinition" }, - "LifecycleConfigName": { + "PipelineDescription": { "type": "string" }, - "NotebookInstanceName": { + "PipelineDisplayName": { "type": "string" }, - "PlatformIdentifier": { + "PipelineName": { "type": "string" }, "RoleArn": { "type": "string" }, - "RootAccess": { - "type": "string" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VolumeSizeInGB": { - "type": "number" } }, "required": [ - "InstanceType", + "PipelineDefinition", + "PipelineName", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::NotebookInstance" + "AWS::SageMaker::Pipeline" ], "type": "string" }, @@ -138075,101 +141765,53 @@ ], "type": "object" }, - "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "AWS::SageMaker::Pipeline.ParallelismConfiguration": { "additionalProperties": false, "properties": { - "MinimumInstanceMetadataServiceVersion": { - "type": "string" + "MaxParallelExecutionSteps": { + "type": "number" } }, "required": [ - "MinimumInstanceMetadataServiceVersion" + "MaxParallelExecutionSteps" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "AWS::SageMaker::Pipeline.PipelineDefinition": { "additionalProperties": false, "properties": { - "Condition": { + "PipelineDefinitionBody": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "PipelineDefinitionS3Location": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.S3Location" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { "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": { - "NotebookInstanceLifecycleConfigName": { - "type": "string" - }, - "OnCreate": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - }, - "OnStart": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - } - }, - "type": "object" + "ETag": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::NotebookInstanceLifecycleConfig" - ], + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Version": { "type": "string" } }, "required": [ - "Type" + "Bucket", + "Key" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { - "additionalProperties": false, - "properties": { - "Content": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Pipeline": { + "AWS::SageMaker::Project": { "additionalProperties": false, "properties": { "Condition": { @@ -138204,23 +141846,14 @@ "Properties": { "additionalProperties": false, "properties": { - "ParallelismConfiguration": { - "type": "object" - }, - "PipelineDefinition": { - "type": "object" - }, - "PipelineDescription": { - "type": "string" - }, - "PipelineDisplayName": { + "ProjectDescription": { "type": "string" }, - "PipelineName": { + "ProjectName": { "type": "string" }, - "RoleArn": { - "type": "string" + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, "Tags": { "items": { @@ -138230,15 +141863,14 @@ } }, "required": [ - "PipelineDefinition", - "PipelineName", - "RoleArn" + "ProjectName", + "ServiceCatalogProvisioningDetails" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::Pipeline" + "AWS::SageMaker::Project" ], "type": "string" }, @@ -138257,81 +141889,55 @@ ], "type": "object" }, - "AWS::SageMaker::Project": { + "AWS::SageMaker::Project.ProvisioningParameter": { "additionalProperties": false, "properties": { - "Condition": { + "Key": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { "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": { - "ProjectDescription": { - "type": "string" - }, - "ProjectName": { - "type": "string" - }, - "ServiceCatalogProvisioningDetails": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ProjectName", - "ServiceCatalogProvisioningDetails" - ], - "type": "object" + "ProvisionedProductStatusMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::Project" - ], + "ProductId": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ProvisioningArtifactId": { "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "ProductId" ], "type": "object" }, @@ -138866,10 +142472,7 @@ "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/AWS::Scheduler::Schedule.TagMap" - }, - "type": "array" + "type": "object" }, "TaskCount": { "type": "number" @@ -139008,11 +142611,6 @@ }, "type": "object" }, - "AWS::Scheduler::Schedule.TagMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Scheduler::Schedule.Target": { "additionalProperties": false, "properties": { @@ -142075,7 +145673,7 @@ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.Definition" + "type": "object" }, "DefinitionS3Location": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.S3Location" @@ -142149,11 +145747,6 @@ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.Definition": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -143190,10 +146783,10 @@ "type": "string" }, "MagneticStoreWriteProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties" }, "RetentionProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties" }, "TableName": { "type": "string" @@ -143231,6 +146824,64 @@ ], "type": "object" }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -143453,7 +147104,7 @@ "type": "string" }, "As2Config": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Connector.As2Config" }, "LoggingRole": { "type": "string" @@ -143496,6 +147147,36 @@ ], "type": "object" }, + "AWS::Transfer::Connector.As2Config": { + "additionalProperties": false, + "properties": { + "Compression": { + "type": "string" + }, + "EncryptionAlgorithm": { + "type": "string" + }, + "LocalProfileId": { + "type": "string" + }, + "MdnResponse": { + "type": "string" + }, + "MdnSigningAlgorithm": { + "type": "string" + }, + "MessageSubject": { + "type": "string" + }, + "PartnerProfileId": { + "type": "string" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -144025,20 +147706,123 @@ ], "type": "object" }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Target": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { "CopyStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails" }, "CustomStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, "DeleteStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, "TagStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails" }, "Type": { "type": "string" @@ -146036,7 +149820,7 @@ "type": "array" }, "LoggingFilter": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LoggingFilter" }, "RedactedFields": { "items": { @@ -146075,11 +149859,35 @@ ], "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.ActionCondition": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.Condition": { + "additionalProperties": false, + "properties": { + "ActionCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.ActionCondition" + }, + "LabelNameCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LabelNameCondition" + } + }, + "type": "object" + }, "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { "JsonBody": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" }, "Method": { "type": "object" @@ -146088,7 +149896,7 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.SingleHeader" }, "UriPath": { "type": "object" @@ -146096,6 +149904,106 @@ }, "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.Filter": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Condition" + }, + "type": "array" + }, + "Requirement": { + "type": "string" + } + }, + "required": [ + "Behavior", + "Conditions", + "Requirement" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.JsonBody": { + "additionalProperties": false, + "properties": { + "InvalidFallbackBehavior": { + "type": "string" + }, + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" + }, + "MatchScope": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { + "additionalProperties": false, + "properties": { + "LabelName": { + "type": "string" + } + }, + "required": [ + "LabelName" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LoggingFilter": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "type": "string" + }, + "Filters": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Filter" + }, + "type": "array" + } + }, + "required": [ + "DefaultBehavior", + "Filters" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.MatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "IncludedPaths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RegexPatternSet": { "additionalProperties": false, "properties": { @@ -146215,9 +150123,21 @@ "Properties": { "additionalProperties": false, "properties": { + "AvailableLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "Capacity": { "type": "number" }, + "ConsumedLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -146280,6 +150200,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Allow": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.AndStatement": { "additionalProperties": false, "properties": { @@ -146295,6 +150224,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Block": { + "additionalProperties": false, + "properties": { + "CustomResponse": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomResponse" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.Body": { "additionalProperties": false, "properties": { @@ -146333,6 +150271,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Captcha": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CaptchaConfig": { "additionalProperties": false, "properties": { @@ -146342,6 +150289,24 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.Challenge": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -146383,6 +150348,67 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Count": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomRequestHandling": { + "additionalProperties": false, + "properties": { + "InsertHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "InsertHeaders" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomResponse": { + "additionalProperties": false, + "properties": { + "CustomResponseBodyKey": { + "type": "string" + }, + "ResponseCode": { + "type": "number" + }, + "ResponseHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "ResponseCode" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -146424,10 +150450,10 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -146732,6 +150758,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -146763,18 +150792,45 @@ "additionalProperties": false, "properties": { "Allow": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Allow" }, "Block": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Block" }, "Captcha": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Captcha" + }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Challenge" }, "Count": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Count" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, + "required": [ + "Name" + ], "type": "object" }, "AWS::WAFv2::RuleGroup.SizeConstraintStatement": { @@ -146964,6 +151020,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -146997,6 +151056,12 @@ }, "type": "array" }, + "TokenDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, "VisibilityConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.VisibilityConfig" } @@ -147029,6 +151094,18 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { + "additionalProperties": false, + "properties": { + "InspectionLevel": { + "type": "string" + } + }, + "required": [ + "InspectionLevel" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.AllowAction": { "additionalProperties": false, "properties": { @@ -147118,6 +151195,24 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.ChallengeAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -147297,10 +151392,10 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -147495,6 +151590,9 @@ "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": { "additionalProperties": false, "properties": { + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet" + }, "LoginPath": { "type": "string" }, @@ -147528,6 +151626,12 @@ "Name": { "type": "string" }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" + }, "ScopeDownStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Statement" }, @@ -147660,6 +151764,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -147702,12 +151809,31 @@ "Captcha": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } }, "type": "object" }, + "AWS::WAFv2::WebACL.RuleActionOverride": { + "additionalProperties": false, + "properties": { + "ActionToUse": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "ActionToUse", + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": { "additionalProperties": false, "properties": { @@ -147719,6 +151845,12 @@ "$ref": "#/definitions/AWS::WAFv2::WebACL.ExcludedRule" }, "type": "array" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" } }, "required": [ @@ -147726,6 +151858,30 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -148262,6 +152418,9 @@ "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" } }, + "required": [ + "AppIntegrations" + ], "type": "object" }, "AWS::WorkSpaces::ConnectionAlias": { @@ -148511,7 +152670,7 @@ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::Group.TagsItems" }, "type": "array" } @@ -148550,6 +152709,22 @@ }, "type": "object" }, + "AWS::XRay::Group.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::XRay::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -148671,7 +152846,7 @@ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::SamplingRule.TagsItems" }, "type": "array" } @@ -148812,6 +152987,22 @@ }, "type": "object" }, + "AWS::XRay::SamplingRule.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "Alexa::ASK::Skill": { "additionalProperties": false, "properties": { @@ -149296,6 +153487,9 @@ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFlow::Connector" + }, { "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile" }, @@ -149773,6 +153967,9 @@ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::Rule" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, @@ -149914,6 +154111,9 @@ { "$ref": "#/definitions/AWS::DocDB::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::DocDBElastic::Cluster" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -150031,6 +154231,9 @@ { "$ref": "#/definitions/AWS::EC2::NetworkInterfacePermission" }, + { + "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -150496,6 +154699,9 @@ { "$ref": "#/definitions/AWS::Glue::Workflow" }, + { + "$ref": "#/definitions/AWS::Grafana::Workspace" + }, { "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition" }, @@ -150823,6 +155029,9 @@ { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::SyncJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Workspace" }, @@ -151255,6 +155464,21 @@ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::VpcEndpoint" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, diff --git a/schema/sam.go b/schema/sam.go index e7075f4190..cadc9693f4 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -2207,12 +2207,6 @@ var SamSchema = `{ "type": "string" }, "Overrides": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" - } - }, "type": "object" }, "Properties": { @@ -2284,7 +2278,13 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" }, "Fields": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" }, "Global": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2368,13 +2368,25 @@ var SamSchema = `{ "type": "string" }, "Events": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" }, "Name": { "type": "string" }, "Properties": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" } }, "required": [ @@ -2450,26 +2462,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentEvents": { - "additionalProperties": false, - "properties": {}, - "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": { @@ -2477,7 +2469,13 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, "Bindings": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindingElement" + } + }, + "type": "object" }, "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" @@ -2543,22 +2541,34 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Overrides": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + "type": "object" }, "VariantValues": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::AmplifyUIBuilder::Component.FormBindings": { + "AWS::AmplifyUIBuilder::Component.FormBindingElement": { "additionalProperties": false, - "properties": {}, + "properties": { + "Element": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Element", + "Property" + ], "type": "object" }, "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { @@ -2756,7 +2766,7 @@ var SamSchema = `{ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Validations": { "items": { @@ -2820,7 +2830,17 @@ var SamSchema = `{ }, "AWS::AmplifyUIBuilder::Form.FieldPosition": { "additionalProperties": false, - "properties": {}, + "properties": { + "Below": { + "type": "string" + }, + "Fixed": { + "type": "string" + }, + "RightOf": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": { @@ -2860,7 +2880,7 @@ var SamSchema = `{ "type": "boolean" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" } }, "type": "object" @@ -2912,20 +2932,27 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "HorizontalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "OuterPadding": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "VerticalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" } }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FormStyleConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "TokenReference": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.SectionalElement": { @@ -2938,7 +2965,7 @@ var SamSchema = `{ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Text": { "type": "string" @@ -3395,6 +3422,9 @@ var SamSchema = `{ "DomainName": { "type": "string" }, + "Id": { + "type": "string" + }, "RestApiId": { "type": "string" }, @@ -7262,6 +7292,102 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { @@ -7521,6 +7647,12 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "CredentialsMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "CustomAuthenticationType": { @@ -7563,6 +7695,12 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties" }, "ProfileProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -7746,11 +7884,38 @@ var SamSchema = `{ "type": "string" }, "TokenUrlCustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, "type": "object" }, + "AWS::AppFlow::ConnectorProfile.OAuthCredentials": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "ConnectorOAuthRequest": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest" + }, + "RefreshToken": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::ConnectorProfile.OAuthProperties": { "additionalProperties": false, "properties": { @@ -7825,7 +7990,7 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials" }, "OAuthCredentials": { - "type": "object" + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuthCredentials" } }, "type": "object" @@ -8267,6 +8432,12 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -8294,6 +8465,12 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -18418,7 +18595,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Conditions": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::BackupSelection.Conditions" }, "IamRoleArn": { "type": "string" @@ -18451,6 +18628,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Backup::BackupSelection.ConditionParameter": { + "additionalProperties": false, + "properties": { + "ConditionKey": { + "type": "string" + }, + "ConditionValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupSelection.ConditionResourceType": { "additionalProperties": false, "properties": { @@ -18471,6 +18660,36 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Backup::BackupSelection.Conditions": { + "additionalProperties": false, + "properties": { + "StringEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::BackupVault": { "additionalProperties": false, "properties": { @@ -18690,6 +18909,30 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Backup::Framework.ControlScope": { + "additionalProperties": false, + "properties": { + "ComplianceResourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ComplianceResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::Framework.FrameworkControl": { "additionalProperties": false, "properties": { @@ -18703,7 +18946,7 @@ var SamSchema = `{ "type": "string" }, "ControlScope": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::Framework.ControlScope" } }, "required": [ @@ -18747,7 +18990,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "ReportDeliveryChannel": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportDeliveryChannel" }, "ReportPlanDescription": { "type": "string" @@ -18762,7 +19005,7 @@ var SamSchema = `{ "type": "array" }, "ReportSetting": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportSetting" } }, "required": [ @@ -18792,6 +19035,63 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Backup::ReportPlan.ReportDeliveryChannel": { + "additionalProperties": false, + "properties": { + "Formats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan.ReportSetting": { + "additionalProperties": false, + "properties": { + "Accounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FrameworkArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportTemplate": { + "type": "string" + } + }, + "required": [ + "ReportTemplate" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -20346,12 +20646,14 @@ var SamSchema = `{ }, "type": "array" }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering" + }, "Type": { "type": "string" } }, "required": [ - "ModifierPercentage", "Name", "Scope", "Type" @@ -20379,6 +20681,27 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier" + } + }, + "type": "object" + }, "AWS::Budgets::Budget": { "additionalProperties": false, "properties": { @@ -22859,7 +23182,7 @@ var SamSchema = `{ "type": "string" }, "ManagedExecution": { - "type": "object" + "$ref": "#/definitions/AWS::CloudFormation::StackSet.ManagedExecution" }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" @@ -22955,6 +23278,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::CloudFormation::StackSet.ManagedExecution": { + "additionalProperties": false, + "properties": { + "Active": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet.OperationPreferences": { "additionalProperties": false, "properties": { @@ -24449,6 +24781,9 @@ var SamSchema = `{ "FunctionConfig": { "$ref": "#/definitions/AWS::CloudFront::Function.FunctionConfig" }, + "FunctionMetadata": { + "$ref": "#/definitions/AWS::CloudFront::Function.FunctionMetadata" + }, "Name": { "type": "string" } @@ -28650,7 +28985,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AgentPermissions": { - "type": "object" + "$ref": "#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions" }, "AnomalyDetectionNotificationConfiguration": { "items": { @@ -28697,6 +29032,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": { + "additionalProperties": false, + "properties": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Principals" + ], + "type": "object" + }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel": { "additionalProperties": false, "properties": { @@ -31924,7 +32274,7 @@ var SamSchema = `{ "type": "string" }, "TemplateSSMDocumentDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" } }, "required": [ @@ -31969,6 +32319,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -33400,7 +33762,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Connect::TaskTemplate": { + "AWS::Connect::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -33435,37 +33797,19 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClientToken": { - "type": "string" - }, - "Constraints": { - "type": "object" - }, - "ContactFlowArn": { - "type": "string" - }, - "Defaults": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" - }, - "type": "array" + "Actions": { + "$ref": "#/definitions/AWS::Connect::Rule.Actions" }, - "Description": { + "Function": { "type": "string" }, - "Fields": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" - }, - "type": "array" - }, "InstanceArn": { "type": "string" }, "Name": { "type": "string" }, - "Status": { + "PublishStatus": { "type": "string" }, "Tags": { @@ -33473,16 +33817,24 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TriggerEventSource": { + "$ref": "#/definitions/AWS::Connect::Rule.RuleTriggerEventSource" } }, "required": [ - "InstanceArn" + "Actions", + "Function", + "InstanceArn", + "Name", + "PublishStatus", + "TriggerEventSource" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::TaskTemplate" + "AWS::Connect::Rule" ], "type": "string" }, @@ -33501,60 +33853,370 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "AWS::Connect::Rule.Actions": { "additionalProperties": false, "properties": { - "DefaultValue": { - "type": "string" + "AssignContactCategoryActions": { + "items": { + "type": "object" + }, + "type": "array" }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + "EventBridgeActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" + }, + "type": "array" + }, + "SendNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" + }, + "type": "array" + }, + "TaskActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.EventBridgeAction": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, "required": [ - "DefaultValue", - "Id" + "Name" ], "type": "object" }, - "AWS::Connect::TaskTemplate.Field": { + "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" - }, - "SingleSelectOptions": { + "UserArns": { "items": { "type": "string" }, "type": "array" }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.Reference": { + "additionalProperties": false, + "properties": { "Type": { "type": "string" + }, + "Value": { + "type": "string" } }, "required": [ - "Id", - "Type" + "Type", + "Value" ], "type": "object" }, - "AWS::Connect::TaskTemplate.FieldIdentifier": { + "AWS::Connect::Rule.RuleTriggerEventSource": { + "additionalProperties": false, + "properties": { + "EventSourceName": { + "type": "string" + }, + "IntegrationAssociationArn": { + "type": "string" + } + }, + "required": [ + "EventSourceName" + ], + "type": "object" + }, + "AWS::Connect::Rule.SendNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DeliveryMethod": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, + "Subject": { + "type": "string" + } + }, + "required": [ + "Content", + "ContentType", + "DeliveryMethod", + "Recipient" + ], + "type": "object" + }, + "AWS::Connect::Rule.TaskAction": { "additionalProperties": false, "properties": { + "ContactFlowArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, "Name": { "type": "string" + }, + "References": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Connect::Rule.Reference" + } + }, + "type": "object" } }, "required": [ + "ContactFlowArn", "Name" ], "type": "object" }, - "AWS::Connect::User": { + "AWS::Connect::TaskTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Constraints" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Constraints": { + "additionalProperties": false, + "properties": { + "InvisibleFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.InvisibleFieldInfo" + }, + "type": "array" + }, + "ReadOnlyFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.ReadOnlyFieldInfo" + }, + "type": "array" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.RequiredFieldInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.InvisibleFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.RequiredFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::User": { "additionalProperties": false, "properties": { "Condition": { @@ -37397,11 +38059,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DataBrew::Job.ParameterMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::DataBrew::Job.ProfileConfiguration": { "additionalProperties": false, "properties": { @@ -37475,7 +38132,13 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Job.ParameterMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Statistic": { "type": "string" @@ -37709,7 +38372,7 @@ var SamSchema = `{ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Recipe.ParameterMap" + "$ref": "#/definitions/AWS::DataBrew::Recipe.RecipeParameters" } }, "required": [ @@ -37754,9 +38417,16 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::DataBrew::Recipe.ParameterMap": { + "AWS::DataBrew::Recipe.Input": { "additionalProperties": false, - "properties": {}, + "properties": { + "DataCatalogInputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.DataCatalogInputDefinition" + }, + "S3InputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.S3Location" + } + }, "type": "object" }, "AWS::DataBrew::Recipe.RecipeParameters": { @@ -37850,7 +38520,7 @@ var SamSchema = `{ "type": "string" }, "Input": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Recipe.Input" }, "Interval": { "type": "string" @@ -40877,6 +41547,114 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "type": "string" + }, + "AdminUserPassword": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "ClusterName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ShardCapacity": { + "type": "number" + }, + "ShardCount": { + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDBElastic::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -43486,7 +44264,7 @@ var SamSchema = `{ "type": "string" }, "DestinationOptions": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::FlowLog.DestinationOptions" }, "LogDestination": { "type": "string" @@ -43546,6 +44324,26 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::FlowLog.DestinationOptions": { + "additionalProperties": false, + "properties": { + "FileFormat": { + "type": "string" + }, + "HiveCompatiblePartitions": { + "type": "boolean" + }, + "PerHourPartition": { + "type": "boolean" + } + }, + "required": [ + "FileFormat", + "HiveCompatiblePartitions", + "PerHourPartition" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -47127,6 +47925,83 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::NetworkPerformanceMetricSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Metric": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Statistic": { + "type": "string" + } + }, + "required": [ + "Destination", + "Metric", + "Source", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkPerformanceMetricSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -48637,7 +49512,7 @@ var SamSchema = `{ "type": "string" }, "PrivateDnsNameOptionsOnLaunch": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch" }, "Tags": { "items": { @@ -48675,6 +49550,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": { + "additionalProperties": false, + "properties": { + "EnableResourceNameDnsAAAARecord": { + "type": "boolean" + }, + "EnableResourceNameDnsARecord": { + "type": "boolean" + }, + "HostnameType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SubnetCidrBlock": { "additionalProperties": false, "properties": { @@ -49372,7 +50262,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayAttachment.Options" }, "SubnetIds": { "items": { @@ -49421,91 +50311,22 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::TransitGatewayConnect": { + "AWS::EC2::TransitGatewayAttachment.Options": { "additionalProperties": false, "properties": { - "Condition": { + "ApplianceModeSupport": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DnsSupport": { "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": { - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TransportTransitGatewayAttachmentId": { - "type": "string" - } - }, - "required": [ - "Options", - "TransportTransitGatewayAttachmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayConnect" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { + "Ipv6Support": { "type": "string" } }, "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomain": { + "AWS::EC2::TransitGatewayConnect": { "additionalProperties": false, "properties": { "Condition": { @@ -49541,7 +50362,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" }, "Tags": { "items": { @@ -49549,18 +50370,19 @@ var SamSchema = `{ }, "type": "array" }, - "TransitGatewayId": { + "TransportTransitGatewayAttachmentId": { "type": "string" } }, "required": [ - "TransitGatewayId" + "Options", + "TransportTransitGatewayAttachmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomain" + "AWS::EC2::TransitGatewayConnect" ], "type": "string" }, @@ -49579,80 +50401,178 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SubnetId": { - "type": "string" - }, - "TransitGatewayAttachmentId": { - "type": "string" - }, - "TransitGatewayMulticastDomainId": { - "type": "string" - } - }, - "required": [ - "SubnetId", - "TransitGatewayAttachmentId", - "TransitGatewayMulticastDomainId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastDomain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayMulticastDomain.Options" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomain.Options": { + "additionalProperties": false, + "properties": { + "AutoAcceptSharedAssociations": { + "type": "string" + }, + "Igmpv2Support": { + "type": "string" + }, + "StaticSourcesSupport": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SubnetId": { + "type": "string" + }, + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { "additionalProperties": false, "properties": { "Condition": { @@ -49881,6 +50801,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::TransitGatewayRoute": { "additionalProperties": false, "properties": { @@ -50206,7 +51138,7 @@ var SamSchema = `{ "type": "array" }, "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options" }, "RemoveSubnetIds": { "items": { @@ -50261,6 +51193,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "type": "string" + }, + "DnsSupport": { + "type": "string" + }, + "Ipv6Support": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VPC": { "additionalProperties": false, "properties": { @@ -51507,7 +52454,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "RepositoryCatalogData": { - "type": "object" + "$ref": "#/definitions/AWS::ECR::PublicRepository.RepositoryCatalogData" }, "RepositoryName": { "type": "string" @@ -51544,71 +52491,34 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ECR::PullThroughCacheRule": { + "AWS::ECR::PublicRepository.RepositoryCatalogData": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AboutText": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "Architectures": { + "items": { + "type": "string" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "EcrRepositoryPrefix": { - "type": "string" - }, - "UpstreamRegistryUrl": { - "type": "string" - } + "OperatingSystems": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::ECR::PullThroughCacheRule" - ], + "RepositoryDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UsageText": { "type": "string" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::ECR::RegistryPolicy": { + "AWS::ECR::PullThroughCacheRule": { "additionalProperties": false, "properties": { "Condition": { @@ -51643,18 +52553,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "PolicyText": { - "type": "object" + "EcrRepositoryPrefix": { + "type": "string" + }, + "UpstreamRegistryUrl": { + "type": "string" } }, - "required": [ - "PolicyText" - ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RegistryPolicy" + "AWS::ECR::PullThroughCacheRule" ], "type": "string" }, @@ -51668,12 +52578,76 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::ReplicationConfiguration": { + "AWS::ECR::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyText": { + "type": "object" + } + }, + "required": [ + "PolicyText" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::ReplicationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -52557,6 +53531,29 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.DeploymentAlarms": { + "additionalProperties": false, + "properties": { + "AlarmNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enable": { + "type": "boolean" + }, + "Rollback": { + "type": "boolean" + } + }, + "required": [ + "AlarmNames", + "Enable", + "Rollback" + ], + "type": "object" + }, "AWS::ECS::Service.DeploymentCircuitBreaker": { "additionalProperties": false, "properties": { @@ -52576,6 +53573,9 @@ var SamSchema = `{ "AWS::ECS::Service.DeploymentConfiguration": { "additionalProperties": false, "properties": { + "Alarms": { + "$ref": "#/definitions/AWS::ECS::Service.DeploymentAlarms" + }, "DeploymentCircuitBreaker": { "$ref": "#/definitions/AWS::ECS::Service.DeploymentCircuitBreaker" }, @@ -53395,6 +54395,9 @@ var SamSchema = `{ "ContainerPort": { "type": "number" }, + "ContainerPortRange": { + "type": "string" + }, "HostPort": { "type": "number" }, @@ -54166,6 +55169,9 @@ var SamSchema = `{ "ClusterName": { "type": "string" }, + "ConfigurationValues": { + "type": "string" + }, "ResolveConflicts": { "type": "string" }, @@ -56800,6 +57806,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Architecture": { + "type": "string" + }, "AutoStartConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" }, @@ -57958,7 +58967,7 @@ var SamSchema = `{ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::ElastiCache::User.AuthenticationMode" }, "Engine": { "type": "string" @@ -58007,140 +59016,16 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ElastiCache::UserGroup": { + "AWS::ElastiCache::User.AuthenticationMode": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Engine": { - "type": "string" - }, - "UserGroupId": { - "type": "string" - }, - "UserIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Engine", - "UserGroupId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ElastiCache::UserGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ElasticBeanstalk::Application": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "ResourceLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" - } + "Passwords": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, "Type": { - "enum": [ - "AWS::ElasticBeanstalk::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], "type": "string" } }, @@ -58149,61 +59034,203 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { - "additionalProperties": false, - "properties": { - "ServiceRole": { - "type": "string" - }, - "VersionLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { - "additionalProperties": false, - "properties": { - "MaxAgeRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" - }, - "MaxCountRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxAgeRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxAgeInDays": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::ApplicationVersion": { + "AWS::ElastiCache::UserGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "UserGroupId": { + "type": "string" + }, + "UserIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine", + "UserGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::UserGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ResourceLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElasticBeanstalk::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "ServiceRole": { + "type": "string" + }, + "VersionLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { + "additionalProperties": false, + "properties": { + "MaxAgeRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" + }, + "MaxCountRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxAgeRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxAgeInDays": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::ApplicationVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -62057,6 +63084,9 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::Evidently::Experiment.TreatmentObject": { @@ -62226,6 +63256,9 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "VariationName" + ], "type": "object" }, "AWS::Evidently::Launch": { @@ -62772,6 +63805,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "required": [ + "LogGroupArn" + ], + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { @@ -62815,13 +63860,13 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "CloudWatchLogsConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration" }, "LogSchemaVersion": { "type": "number" }, "S3Configuration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.S3Configuration" } }, "required": [ @@ -62909,76 +63954,91 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FMS::NotificationChannel": { + "AWS::FIS::ExperimentTemplate.S3Configuration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SnsRoleName": { - "type": "string" - }, - "SnsTopicArn": { - "type": "string" - } - }, - "required": [ - "SnsRoleName", - "SnsTopicArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FMS::NotificationChannel" - ], + "BucketName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Prefix": { "type": "string" } }, "required": [ - "Type", - "Properties" + "BucketName" ], "type": "object" }, - "AWS::FMS::Policy": { + "AWS::FMS::NotificationChannel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SnsRoleName": { + "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": { "Condition": { @@ -64351,14 +65411,14 @@ var SamSchema = `{ "type": "string" }, "EncryptionConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.EncryptionConfig" }, "Schema": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.Schema" }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.TagsItems" }, "type": "array" } @@ -64392,6 +65452,58 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Forecast::Dataset.AttributesItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::Forecast::Dataset.AttributesItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Forecast::DatasetGroup": { "additionalProperties": false, "properties": { @@ -65531,7 +66643,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AnywhereConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, "BuildId": { "type": "string" @@ -69272,7 +70384,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition": { + "AWS::Grafana::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -69307,24 +70419,63 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + "AccountAccessType": { + "type": "string" + }, + "AuthenticationProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClientToken": { + "type": "string" + }, + "DataSources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" }, "Name": { "type": "string" }, - "Tags": { - "type": "object" + "NotificationDestinations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationRoleName": { + "type": "string" + }, + "OrganizationalUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SamlConfiguration": { + "$ref": "#/definitions/AWS::Grafana::Workspace.SamlConfiguration" + }, + "StackSetName": { + "type": "string" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinition" + "AWS::Grafana::Workspace" ], "type": "string" }, @@ -69338,46 +70489,92 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.Connector": { + "AWS::Grafana::Workspace.AssertionAttributes": { "additionalProperties": false, "properties": { - "ConnectorArn": { + "Email": { "type": "string" }, - "Id": { + "Groups": { "type": "string" }, - "Parameters": { - "type": "object" + "Login": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Org": { + "type": "string" + }, + "Role": { + "type": "string" } }, - "required": [ - "ConnectorArn", - "Id" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.IdpMetadata": { "additionalProperties": false, "properties": { - "Connectors": { + "Url": { + "type": "string" + }, + "Xml": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Grafana::Workspace.RoleValues": { + "additionalProperties": false, + "properties": { + "Admin": { "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" + "type": "string" + }, + "type": "array" + }, + "Editor": { + "items": { + "type": "string" }, "type": "array" } }, + "type": "object" + }, + "AWS::Grafana::Workspace.SamlConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedOrganizations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AssertionAttributes": { + "$ref": "#/definitions/AWS::Grafana::Workspace.AssertionAttributes" + }, + "IdpMetadata": { + "$ref": "#/definitions/AWS::Grafana::Workspace.IdpMetadata" + }, + "LoginValidityDuration": { + "type": "number" + }, + "RoleValues": { + "$ref": "#/definitions/AWS::Grafana::Workspace.RoleValues" + } + }, "required": [ - "Connectors" + "IdpMetadata" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69412,25 +70609,24 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectorDefinitionId": { + "InitialVersion": { + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + }, + "Name": { "type": "string" }, - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" - }, - "type": "array" + "Tags": { + "type": "object" } }, "required": [ - "ConnectorDefinitionId", - "Connectors" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinitionVersion" + "AWS::Greengrass::ConnectorDefinition" ], "type": "string" }, @@ -69449,7 +70645,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "AWS::Greengrass::ConnectorDefinition.Connector": { "additionalProperties": false, "properties": { "ConnectorArn": { @@ -69468,7 +70664,113 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Greengrass::CoreDefinition": { + "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Connectors": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" + }, + "type": "array" + } + }, + "required": [ + "Connectors" + ], + "type": "object" + }, + "AWS::Greengrass::ConnectorDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorDefinitionId": { + "type": "string" + }, + "Connectors": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" + }, + "type": "array" + } + }, + "required": [ + "ConnectorDefinitionId", + "Connectors" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::ConnectorDefinitionVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "additionalProperties": false, + "properties": { + "ConnectorArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "Parameters": { + "type": "object" + } + }, + "required": [ + "ConnectorArn", + "Id" + ], + "type": "object" + }, + "AWS::Greengrass::CoreDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -71894,7 +73196,14 @@ var SamSchema = `{ }, "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": { "additionalProperties": false, - "properties": {}, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, "type": "object" }, "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": { @@ -73126,6 +74435,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.CreatedAt": { + "additionalProperties": false, + "properties": { + "Nanos": { + "type": "number" + }, + "Seconds": { + "type": "string" + } + }, + "required": [ + "Nanos", + "Seconds" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": { "additionalProperties": false, "properties": { @@ -74406,9 +75731,6 @@ var SamSchema = `{ "type": "array" } }, - "required": [ - "PublicKeyMaterial" - ], "type": "object" }, "Type": { @@ -74427,8 +75749,7 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -77652,7 +78973,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AbortConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortConfig" }, "Description": { "type": "string" @@ -77667,13 +78988,13 @@ var SamSchema = `{ "type": "string" }, "JobExecutionsRolloutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, "JobTemplateId": { "type": "string" }, "PresignedUrlConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.PresignedUrlConfig" }, "Tags": { "items": { @@ -77682,7 +79003,7 @@ var SamSchema = `{ "type": "array" }, "TimeoutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.TimeoutConfig" } }, "required": [ @@ -77712,6 +79033,116 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoT::JobTemplate.AbortConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRolloutRate": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "required": [ + "InProgressTimeoutInMinutes" + ], + "type": "object" + }, "AWS::IoT::Logging": { "additionalProperties": false, "properties": { @@ -79931,7 +81362,7 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::IoTAnalytics::Channel.CustomerManagedS3" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Channel.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -79967,11 +81398,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Channel.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Dataset": { "additionalProperties": false, "properties": { @@ -80565,7 +81991,7 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80574,7 +82000,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "JsonConfiguration": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + "type": "object" }, "ParquetConfiguration": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" @@ -80591,11 +82017,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.JsonConfiguration": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { "additionalProperties": false, "properties": { @@ -80641,11 +82062,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.TimestampPartition": { "additionalProperties": false, "properties": { @@ -81033,7 +82449,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "SuiteDefinitionConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration" }, "Tags": { "items": { @@ -81068,6 +82484,46 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": { + "additionalProperties": false, + "properties": { + "DevicePermissionRoleArn": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest" + }, + "type": "array" + }, + "IntendedForQualification": { + "type": "boolean" + }, + "RootGroup": { + "type": "string" + }, + "SuiteDefinitionName": { + "type": "string" + } + }, + "required": [ + "DevicePermissionRoleArn", + "RootGroup" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -82484,13 +83940,13 @@ var SamSchema = `{ }, "NetworkInterfaces": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems" }, "type": "array" }, "SignalDecoders": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems" }, "type": "array" }, @@ -82549,52 +84005,32 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanNetworkInterface": { - "additionalProperties": false, - "properties": { - "CanInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" - }, - "InterfaceId": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "CanInterface", - "InterfaceId", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.CanSignal": { "additionalProperties": false, "properties": { "Factor": { - "type": "object" + "type": "string" }, "IsBigEndian": { - "type": "object" + "type": "string" }, "IsSigned": { - "type": "object" + "type": "string" }, "Length": { - "type": "object" + "type": "string" }, "MessageId": { - "type": "object" + "type": "string" }, "Name": { "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "StartBit": { - "type": "object" + "type": "string" } }, "required": [ @@ -82608,25 +84044,23 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": { "additionalProperties": false, "properties": { - "CanSignal": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" - }, - "FullyQualifiedName": { - "type": "string" + "CanInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" }, "InterfaceId": { "type": "string" }, + "ObdInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" + }, "Type": { "type": "string" } }, "required": [ - "CanSignal", - "FullyQualifiedName", "InterfaceId", "Type" ], @@ -82636,10 +84070,10 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "DtcRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "HasTransmissionEcu": { - "type": "object" + "type": "string" }, "Name": { "type": "string" @@ -82648,13 +84082,13 @@ var SamSchema = `{ "type": "string" }, "PidRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "RequestMessageId": { - "type": "object" + "type": "string" }, "UseExtendedIds": { - "type": "object" + "type": "string" } }, "required": [ @@ -82663,55 +84097,35 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdNetworkInterface": { - "additionalProperties": false, - "properties": { - "InterfaceId": { - "type": "string" - }, - "ObdInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "InterfaceId", - "ObdInterface", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.ObdSignal": { "additionalProperties": false, "properties": { "BitMaskLength": { - "type": "object" + "type": "string" }, "BitRightShift": { - "type": "object" + "type": "string" }, "ByteLength": { - "type": "object" + "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "Pid": { - "type": "object" + "type": "string" }, "PidResponseLength": { - "type": "object" + "type": "string" }, "Scaling": { - "type": "object" + "type": "string" }, "ServiceMode": { - "type": "object" + "type": "string" }, "StartByte": { - "type": "object" + "type": "string" } }, "required": [ @@ -82725,9 +84139,12 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": { "additionalProperties": false, "properties": { + "CanSignal": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" + }, "FullyQualifiedName": { "type": "string" }, @@ -82744,7 +84161,6 @@ var SamSchema = `{ "required": [ "FullyQualifiedName", "InterfaceId", - "ObdSignal", "Type" ], "type": "object" @@ -82955,6 +84371,9 @@ var SamSchema = `{ "Name": { "type": "string" }, + "NodeCounts": { + "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.NodeCounts" + }, "Nodes": { "items": { "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.Node" @@ -84062,7 +85481,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Alarms": { - "type": "object" + "$ref": "#/definitions/AWS::IoTSiteWise::Portal.Alarms" }, "NotificationSenderEmail": { "type": "string" @@ -84117,6 +85536,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTSiteWise::Portal.Alarms": { + "additionalProperties": false, + "properties": { + "AlarmRoleArn": { + "type": "string" + }, + "NotificationLambdaArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTSiteWise::Project": { "additionalProperties": false, "properties": { @@ -84475,7 +85906,7 @@ var SamSchema = `{ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.RelationshipValue" }, "StringValue": { "type": "string" @@ -84483,6 +85914,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::ComponentType.Function": { "additionalProperties": false, "properties": { @@ -84573,6 +86016,30 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::ComponentType.Status": { + "additionalProperties": false, + "properties": { + "Error": { + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.Error" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity": { "additionalProperties": false, "properties": { @@ -84708,6 +86175,30 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.DataType": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "type": "array" + }, + "NestedType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "Relationship": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Relationship" + }, + "Type": { + "type": "string" + }, + "UnitOfMeasure": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.DataValue": { "additionalProperties": false, "properties": { @@ -84742,7 +86233,7 @@ var SamSchema = `{ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.RelationshipValue" }, "StringValue": { "type": "string" @@ -84750,11 +86241,65 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Definition": { + "additionalProperties": false, + "properties": { + "Configuration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "DefaultValue": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "IsExternalId": { + "type": "boolean" + }, + "IsFinal": { + "type": "boolean" + }, + "IsImported": { + "type": "boolean" + }, + "IsInherited": { + "type": "boolean" + }, + "IsRequiredInEntity": { + "type": "boolean" + }, + "IsStoredExternally": { + "type": "boolean" + }, + "IsTimeSeries": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Property": { "additionalProperties": false, "properties": { "Definition": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Definition" }, "Value": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" @@ -84777,11 +86322,35 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Relationship": { + "additionalProperties": false, + "properties": { + "RelationshipType": { + "type": "string" + }, + "TargetComponentTypeId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Status": { "additionalProperties": false, "properties": { "Error": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Error" }, "State": { "type": "string" @@ -84880,7 +86449,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTTwinMaker::Workspace": { + "AWS::IoTTwinMaker::SyncJob": { "additionalProperties": false, "properties": { "Condition": { @@ -84915,13 +86484,10 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "SyncRole": { "type": "string" }, - "Role": { - "type": "string" - }, - "S3Location": { + "SyncSource": { "type": "string" }, "Tags": { @@ -84938,15 +86504,15 @@ var SamSchema = `{ } }, "required": [ - "Role", - "S3Location", + "SyncRole", + "SyncSource", "WorkspaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTTwinMaker::Workspace" + "AWS::IoTTwinMaker::SyncJob" ], "type": "string" }, @@ -84965,7 +86531,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::Destination": { + "AWS::IoTTwinMaker::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -85003,36 +86569,35 @@ var SamSchema = `{ "Description": { "type": "string" }, - "Expression": { - "type": "string" - }, - "ExpressionType": { - "type": "string" - }, - "Name": { + "Role": { "type": "string" }, - "RoleArn": { + "S3Location": { "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "WorkspaceId": { + "type": "string" } }, "required": [ - "Expression", - "ExpressionType", - "Name", - "RoleArn" + "Role", + "S3Location", + "WorkspaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::Destination" + "AWS::IoTTwinMaker::Workspace" ], "type": "string" }, @@ -85051,7 +86616,93 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::DeviceProfile": { + "AWS::IoTWireless::Destination": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Expression": { + "type": "string" + }, + "ExpressionType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Expression", + "ExpressionType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::Destination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTWireless::DeviceProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -85452,7 +87103,7 @@ var SamSchema = `{ "type": "array" }, "TraceContent": { - "type": "object" + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent" }, "WirelessDevices": { "items": { @@ -85493,6 +87144,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": { + "additionalProperties": false, + "properties": { + "LogLevel": { + "type": "string" + }, + "WirelessDeviceFrameInfo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { @@ -85587,6 +87250,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": { + "additionalProperties": false, + "properties": { + "AmazonId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "Fingerprint": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { "additionalProperties": false, "properties": { @@ -91931,11 +93609,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { "additionalProperties": false, "properties": { @@ -92078,7 +93751,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + "type": "object" }, "DataCellsFilter": { "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" @@ -92117,7 +93790,7 @@ var SamSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + "type": "object" } }, "required": [ @@ -92126,11 +93799,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92379,11 +94047,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { @@ -92427,7 +94090,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" + "type": "object" }, "Database": { "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" @@ -92454,7 +94117,7 @@ var SamSchema = `{ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" + "type": "object" } }, "required": [ @@ -92463,11 +94126,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92915,6 +94573,9 @@ var SamSchema = `{ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -93029,6 +94690,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -93309,6 +94979,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lambda::Function.SnapStartResponse": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + }, + "OptimizationStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -93859,7 +95541,7 @@ var SamSchema = `{ "type": "array" }, "DataPrivacy": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy" }, "Description": { "type": "string" @@ -94195,6 +95877,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.DataPrivacy": { + "additionalProperties": false, + "properties": { + "ChildDirected": { + "type": "boolean" + } + }, + "required": [ + "ChildDirected" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -94745,6 +96439,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { @@ -94964,7 +96670,7 @@ var SamSchema = `{ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.SentimentAnalysisSettings" } }, "type": "object" @@ -95109,7 +96815,7 @@ var SamSchema = `{ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::BotAlias.SentimentAnalysisSettings" } }, "required": [ @@ -95279,6 +96985,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::BotAlias.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::BotAlias.TextLogDestination": { "additionalProperties": false, "properties": { @@ -95446,7 +97164,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Policy": { - "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" + "type": "object" }, "ResourceArn": { "type": "string" @@ -95479,11 +97197,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Lex::ResourcePolicy.Policy": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { @@ -96555,6 +98268,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Lightsail::Disk.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Distribution": { "additionalProperties": false, "properties": { @@ -96826,9 +98551,15 @@ var SamSchema = `{ "KeyPairName": { "type": "string" }, + "Location": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Location" + }, "Networking": { "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" }, + "State": { + "$ref": "#/definitions/AWS::Lightsail::Instance.State" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -98369,10 +100100,10 @@ var SamSchema = `{ "type": "number" }, "DataInputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration" }, "DataOutputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration" }, "DataUploadFrequency": { "type": "string" @@ -98426,6 +100157,81 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": { + "additionalProperties": false, + "properties": { + "InferenceInputNameConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration" + }, + "InputTimeZoneOffset": { + "type": "string" + }, + "S3InputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration" + } + }, + "required": [ + "S3InputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration" + } + }, + "required": [ + "S3OutputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": { + "additionalProperties": false, + "properties": { + "ComponentTimestampDelimiter": { + "type": "string" + }, + "TimestampFormat": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { @@ -99056,6 +100862,9 @@ var SamSchema = `{ "EngineType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99097,40 +100906,16 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::M2::Application.Content": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "required": [ - "S3Location" - ], - "type": "object" - }, "AWS::M2::Application.Definition": { "additionalProperties": false, "properties": { "Content": { - "$ref": "#/definitions/AWS::M2::Application.Content" + "type": "string" }, - "S3Location": { - "$ref": "#/definitions/AWS::M2::Application.S3Location" - } - }, - "type": "object" - }, - "AWS::M2::Application.S3Location": { - "additionalProperties": false, - "properties": { "S3Location": { "type": "string" } }, - "required": [ - "S3Location" - ], "type": "object" }, "AWS::M2::Environment": { @@ -99183,6 +100968,9 @@ var SamSchema = `{ "InstanceType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99585,6 +101373,9 @@ var SamSchema = `{ "properties": { "PublicAccess": { "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + }, + "VpcConnectivity": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivity" } }, "type": "object" @@ -99823,6 +101614,75 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::MSK::Cluster.VpcConnectivity": { + "additionalProperties": false, + "properties": { + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityClientAuthentication" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": { + "additionalProperties": false, + "properties": { + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivitySasl" + }, + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityTls" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityIam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivitySasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityIam" + }, + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityScram" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityScram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityTls": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -100490,16 +102350,47 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": { "additionalProperties": false, - "properties": {}, + "properties": { + "eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gt": { + "type": "number" + }, + "gte": { + "type": "number" + }, + "lt": { + "type": "number" + }, + "lte": { + "type": "number" + }, + "neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "type": "object" }, "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.CriterionAdditionalProperties" + } + }, + "type": "object" } }, "type": "object" @@ -100974,9 +102865,15 @@ var SamSchema = `{ "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { + "FailoverMode": { + "type": "string" + }, "RecoveryWindow": { "type": "number" }, + "SourcePriority": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.SourcePriority" + }, "State": { "type": "string" } @@ -101016,12 +102913,24 @@ var SamSchema = `{ "Protocol": { "type": "string" }, + "SenderControlPort": { + "type": "number" + }, + "SenderIpAddress": { + "type": "string" + }, "SourceArn": { "type": "string" }, "SourceIngestPort": { "type": "string" }, + "SourceListenerAddress": { + "type": "string" + }, + "SourceListenerPort": { + "type": "number" + }, "StreamId": { "type": "string" }, @@ -101034,6 +102943,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaConnect::Flow.SourcePriority": { + "additionalProperties": false, + "properties": { + "PrimarySource": { + "type": "string" + } + }, + "required": [ + "PrimarySource" + ], + "type": "object" + }, "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { @@ -105216,6 +107137,36 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackage::Channel.LogConfiguration": { "additionalProperties": false, "properties": { @@ -106357,6 +108308,9 @@ var SamSchema = `{ "DashConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration" + }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" }, @@ -106621,6 +108575,9 @@ var SamSchema = `{ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "ClusterEndpoint": { + "$ref": "#/definitions/AWS::MemoryDB::Cluster.Endpoint" + }, "ClusterName": { "type": "string" }, @@ -106938,7 +108895,7 @@ var SamSchema = `{ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::MemoryDB::User.AuthenticationMode" }, "Tags": { "items": { @@ -106978,6 +108935,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::MemoryDB::User.AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Neptune::DBCluster": { "additionalProperties": false, "properties": { @@ -108462,6 +110434,12 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], "type": "object" }, "Type": { @@ -108480,7 +110458,8 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -108493,6 +110472,24 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { @@ -108584,6 +110581,51 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": { + "additionalProperties": false, + "properties": { + "CoreNetworkAddress": { + "type": "string" + }, + "CoreNetworkAsn": { + "type": "number" + }, + "PeerAddress": { + "type": "string" + }, + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": { + "additionalProperties": false, + "properties": { + "BgpConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration" + }, + "type": "array" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { @@ -109285,6 +111327,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::TransitGatewayRegistration": { "additionalProperties": false, "properties": { @@ -109411,6 +111471,11 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "CoreNetworkId", + "SubnetArns", + "VpcArn" + ], "type": "object" }, "Type": { @@ -109429,10 +111494,29 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::VpcAttachment.VpcOptions": { "additionalProperties": false, "properties": { @@ -109698,6 +111782,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::NimbleStudio::Studio": { "additionalProperties": false, "properties": { @@ -109837,62 +111936,491 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" - }, + "Configuration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" + }, + "Description": { + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StudioId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::StudioComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" + }, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" + }, + "ComputeFarmConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" + }, + "LicenseServiceConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" + }, + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "RunContext": { + "type": "string" + }, + "Script": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Oam::Link": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LabelTemplate": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SinkIdentifier": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::AccessPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Policy": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::AccessPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::Collection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Ec2SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "InitializationScripts": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" - }, - "type": "array" - }, "Name": { "type": "string" }, - "ScriptParameters": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "StudioId": { - "type": "string" - }, - "Subtype": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Type": { "type": "string" } }, "required": [ - "Name", - "StudioId", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::StudioComponent" + "AWS::OpenSearchServerless::Collection" ], "type": "string" }, @@ -109911,127 +112439,98 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "AWS::OpenSearchServerless::SecurityConfig": { "additionalProperties": false, "properties": { - "ComputerAttributes": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" - }, - "type": "array" - }, - "DirectoryId": { - "type": "string" - }, - "OrganizationalUnitDistinguishedName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryUser": { + "Condition": { "type": "string" }, - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileSystemId": { - "type": "string" + "Metadata": { + "type": "object" }, - "LinuxMountPoint": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SamlOptions": { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" }, - "ShareName": { + "Type": { + "enum": [ + "AWS::OpenSearchServerless::SecurityConfig" + ], "type": "string" }, - "WindowsMountDrive": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" - }, - "ComputeFarmConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" - }, - "LicenseServiceConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" - }, - "SharedFileSystemConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": { "additionalProperties": false, "properties": { - "LaunchProfileProtocolVersion": { + "GroupAttribute": { "type": "string" }, - "Platform": { + "Metadata": { "type": "string" }, - "RunContext": { - "type": "string" + "SessionTimeout": { + "type": "number" }, - "Script": { + "UserAttribute": { "type": "string" } }, + "required": [ + "Metadata" + ], "type": "object" }, - "AWS::Oam::Link": { + "AWS::OpenSearchServerless::SecurityPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -110066,38 +112565,27 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LabelTemplate": { + "Description": { "type": "string" }, - "ResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Name": { + "type": "string" }, - "SinkIdentifier": { + "Policy": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Type": { + "type": "string" } }, "required": [ - "LabelTemplate", - "ResourceTypes", - "SinkIdentifier" + "Policy" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Link" + "AWS::OpenSearchServerless::SecurityPolicy" ], "type": "string" }, @@ -110116,7 +112604,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Oam::Sink": { + "AWS::OpenSearchServerless::VpcEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -110154,27 +112642,31 @@ var SamSchema = `{ "Name": { "type": "string" }, - "Policy": { - "type": "object" + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "SubnetIds": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "Name" + "Name", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Sink" + "AWS::OpenSearchServerless::VpcEndpoint" ], "type": "string" }, @@ -110470,6 +112962,36 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { + "additionalProperties": false, + "properties": { + "AutomatedUpdateDate": { + "type": "string" + }, + "Cancellable": { + "type": "boolean" + }, + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NewVersion": { + "type": "string" + }, + "OptionalDeployment": { + "type": "boolean" + }, + "UpdateAvailable": { + "type": "boolean" + }, + "UpdateStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.SnapshotOptions": { "additionalProperties": false, "properties": { @@ -112215,6 +114737,9 @@ var SamSchema = `{ "PackageName": { "type": "string" }, + "StorageLocation": { + "$ref": "#/definitions/AWS::Panorama::Package.StorageLocation" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -112431,11 +114956,20 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Personalize::Dataset.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { "DataSource": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource" }, "DatasetArn": { "type": "string" @@ -112682,6 +115216,132 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": { + "additionalProperties": false, + "properties": { + "CategoricalHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.CategoricalHyperParameterRange" + }, + "type": "array" + }, + "ContinuousHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.ContinuousHyperParameterRange" + }, + "type": "array" + }, + "IntegerHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.IntegerHyperParameterRange" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.AutoMLConfig": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "RecipeList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.CategoricalHyperParameterRange": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.ContinuousHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoConfig": { + "additionalProperties": false, + "properties": { + "AlgorithmHyperParameterRanges": { + "$ref": "#/definitions/AWS::Personalize::Solution.AlgorithmHyperParameterRanges" + }, + "HpoObjective": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoObjective" + }, + "HpoResourceConfig": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoResourceConfig" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "MetricRegex": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoResourceConfig": { + "additionalProperties": false, + "properties": { + "MaxNumberOfTrainingJobs": { + "type": "string" + }, + "MaxParallelTrainingJobs": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.IntegerHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Solution.SolutionConfig": { "additionalProperties": false, "properties": { @@ -112695,7 +115355,7 @@ var SamSchema = `{ "type": "object" }, "AutoMLConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.AutoMLConfig" }, "EventValueThreshold": { "type": "string" @@ -112710,7 +115370,7 @@ var SamSchema = `{ "type": "object" }, "HpoConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.HpoConfig" } }, "type": "object" @@ -115848,11 +118508,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.BatchParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.BatchResourceRequirement": { "additionalProperties": false, "properties": { @@ -116069,19 +118724,28 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.HeaderParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + } + }, + "required": [ + "BasicAuth" + ], "type": "object" }, "AWS::Pipes::Pipe.MSKAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.NetworkConfiguration": { @@ -116097,7 +118761,13 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116106,7 +118776,13 @@ var SamSchema = `{ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116130,7 +118806,7 @@ var SamSchema = `{ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116224,7 +118900,7 @@ var SamSchema = `{ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MSKAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116278,7 +118954,7 @@ var SamSchema = `{ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116312,7 +118988,7 @@ var SamSchema = `{ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116369,7 +119045,13 @@ var SamSchema = `{ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "RetryStrategy": { "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" @@ -116487,7 +119169,13 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116496,7 +119184,13 @@ var SamSchema = `{ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116652,11 +119346,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Pipes::Pipe.QueryStringParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.SageMakerPipelineParameter": { "additionalProperties": false, "properties": { @@ -116675,7 +119364,20 @@ var SamSchema = `{ }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + }, + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram256Auth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { @@ -117280,6 +119982,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "additionalProperties": false, "properties": { @@ -117323,6 +120037,51 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { @@ -117454,6 +120213,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "additionalProperties": false, "properties": { @@ -118777,6 +121548,63 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnSchema": { + "additionalProperties": false, + "properties": { + "DataType": { + "type": "string" + }, + "GeographicRole": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetConfiguration": { + "additionalProperties": false, + "properties": { + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" + }, + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" + }, + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataSetReference": { "additionalProperties": false, "properties": { @@ -118793,6 +121621,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ResourcePermission": { "additionalProperties": false, "properties": { @@ -118812,6 +121652,30 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "additionalProperties": false, "properties": { @@ -118855,6 +121719,48 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { @@ -119054,6 +121960,51 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme.TileLayoutStyle": { "additionalProperties": false, "properties": { @@ -119310,6 +122261,9 @@ var SamSchema = `{ "DBSubnetGroupName": { "type": "string" }, + "DBSystemId": { + "type": "string" + }, "DatabaseName": { "type": "string" }, @@ -119431,9 +122385,6 @@ var SamSchema = `{ "type": "array" } }, - "required": [ - "Engine" - ], "type": "object" }, "Type": { @@ -119452,8 +122403,7 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -119472,6 +122422,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::RDS::DBCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -119493,6 +122455,9 @@ var SamSchema = `{ "MinCapacity": { "type": "number" }, + "SecondsBeforeTimeout": { + "type": "number" + }, "SecondsUntilAutoPause": { "type": "number" }, @@ -119667,6 +122632,9 @@ var SamSchema = `{ "DBClusterIdentifier": { "type": "string" }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, "DBInstanceClass": { "type": "string" }, @@ -119715,6 +122683,9 @@ var SamSchema = `{ "EnablePerformanceInsights": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::RDS::DBInstance.Endpoint" + }, "Engine": { "type": "string" }, @@ -119787,9 +122758,18 @@ var SamSchema = `{ "ReplicaMode": { "type": "string" }, + "RestoreTime": { + "type": "string" + }, + "SourceDBInstanceAutomatedBackupsArn": { + "type": "string" + }, "SourceDBInstanceIdentifier": { "type": "string" }, + "SourceDbiResourceId": { + "type": "string" + }, "SourceRegion": { "type": "string" }, @@ -119814,6 +122794,9 @@ var SamSchema = `{ "UseDefaultProcessorFeatures": { "type": "boolean" }, + "UseLatestRestorableTime": { + "type": "boolean" + }, "VPCSecurityGroups": { "items": { "type": "string" @@ -121167,6 +124150,9 @@ var SamSchema = `{ "Encrypted": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::Redshift::Cluster.Endpoint" + }, "EnhancedVpcRouting": { "type": "boolean" }, @@ -121680,7 +124666,7 @@ var SamSchema = `{ "type": "string" }, "VpcEndpoint": { - "type": "object" + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.VpcEndpoint" }, "VpcSecurityGroupIds": { "items": { @@ -121724,6 +124710,42 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Redshift::EndpointAccess.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { "additionalProperties": false, "properties": { @@ -122162,6 +125184,51 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::RedshiftServerless::Namespace.Namespace": { + "additionalProperties": false, + "properties": { + "AdminUsername": { + "type": "string" + }, + "CreationDate": { + "type": "string" + }, + "DbName": { + "type": "string" + }, + "DefaultIamRoleArn": { + "type": "string" + }, + "IamRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "LogExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NamespaceArn": { + "type": "string" + }, + "NamespaceId": { + "type": "string" + }, + "NamespaceName": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RedshiftServerless::Workgroup": { "additionalProperties": false, "properties": { @@ -122275,6 +125342,114 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::RedshiftServerless::Workgroup.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcEndpoints": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.VpcEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.Workgroup": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ConfigParameters": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.ConfigParameter" + }, + "type": "array" + }, + "CreationDate": { + "type": "string" + }, + "Endpoint": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.Endpoint" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "NamespaceName": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "WorkgroupArn": { + "type": "string" + }, + "WorkgroupId": { + "type": "string" + }, + "WorkgroupName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { @@ -122885,10 +126060,7 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, "PolygonRegionsOfInterest": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Polygon" - }, - "type": "array" + "type": "object" }, "RoleArn": { "type": "string" @@ -123035,37 +126207,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Rekognition::StreamProcessor.Point": { - "additionalProperties": false, - "properties": { - "X": { - "type": "number" - }, - "Y": { - "type": "number" - } - }, - "required": [ - "X", - "Y" - ], - "type": "object" - }, - "AWS::Rekognition::StreamProcessor.Polygon": { - "additionalProperties": false, - "properties": { - "Polygon": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Point" - }, - "type": "array" - } - }, - "required": [ - "Polygon" - ], - "type": "object" - }, "AWS::Rekognition::StreamProcessor.S3Destination": { "additionalProperties": false, "properties": { @@ -124776,7 +127917,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "HealthCheckConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckConfig" }, "HealthCheckTags": { "items": { @@ -124811,6 +127952,88 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Route53::HealthCheck.AlarmIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "Name", + "Region" + ], + "type": "object" + }, + "AWS::Route53::HealthCheck.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "AlarmIdentifier": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.AlarmIdentifier" + }, + "ChildHealthChecks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSNI": { + "type": "boolean" + }, + "FailureThreshold": { + "type": "number" + }, + "FullyQualifiedDomainName": { + "type": "string" + }, + "HealthThreshold": { + "type": "number" + }, + "IPAddress": { + "type": "string" + }, + "InsufficientDataHealthStatus": { + "type": "string" + }, + "Inverted": { + "type": "boolean" + }, + "MeasureLatency": { + "type": "boolean" + }, + "Port": { + "type": "number" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RequestInterval": { + "type": "number" + }, + "ResourcePath": { + "type": "string" + }, + "RoutingControlArn": { + "type": "string" + }, + "SearchString": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53::HealthCheck.HealthCheckTag": { "additionalProperties": false, "properties": { @@ -126570,6 +129793,12 @@ var SamSchema = `{ "Name": { "type": "string" }, + "OutpostArn": { + "type": "string" + }, + "PreferredInstanceType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -126976,7 +130205,7 @@ var SamSchema = `{ "type": "object" }, "PolicyStatus": { - "type": "object" + "$ref": "#/definitions/AWS::S3::AccessPoint.PolicyStatus" }, "PublicAccessBlockConfiguration": { "$ref": "#/definitions/AWS::S3::AccessPoint.PublicAccessBlockConfiguration" @@ -127011,6 +130240,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -128411,6 +131649,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "required": [ + "IsPublic" + ], + "type": "object" + }, "AWS::S3::StorageLens": { "additionalProperties": false, "properties": { @@ -128813,6 +132063,33 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.AwsLambda": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "FunctionPayload": { + "type": "string" + } + }, + "required": [ + "FunctionArn" + ], + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": { + "additionalProperties": false, + "properties": { + "AwsLambda": { + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.AwsLambda" + } + }, + "required": [ + "AwsLambda" + ], + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -128841,6 +132118,33 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": { + "additionalProperties": false, + "properties": { + "BlockPublicAcls": { + "type": "boolean" + }, + "BlockPublicPolicy": { + "type": "boolean" + }, + "IgnorePublicAcls": { + "type": "boolean" + }, + "RestrictPublicBuckets": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": { "additionalProperties": false, "properties": { @@ -128851,7 +132155,7 @@ var SamSchema = `{ "type": "array" }, "ContentTransformation": { - "type": "object" + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.ContentTransformation" } }, "required": [ @@ -129104,6 +132408,55 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3Outposts::Bucket.Filter": { + "additionalProperties": false, + "properties": { + "AndOperator": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterAndOperator" + }, + "Prefix": { + "type": "string" + }, + "Tag": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + } + }, + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterAndOperator": { + "additionalProperties": false, + "properties": { + "Prefix": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + }, + "type": "array" + } + }, + "required": [ + "Tags" + ], + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::S3Outposts::Bucket.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -129132,7 +132485,7 @@ var SamSchema = `{ "type": "number" }, "Filter": { - "type": "object" + "$ref": "#/definitions/AWS::S3Outposts::Bucket.Filter" }, "Id": { "type": "string" @@ -129141,6 +132494,9 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::S3Outposts::BucketPolicy": { @@ -131081,12 +134437,6 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::SSM::Association.InstanceAssociationOutputLocation" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ScheduleExpression": { @@ -132572,6 +135922,12 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::SSMIncidents::ReplicationSet.ReplicationRegion" }, "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -132680,6 +136036,12 @@ var SamSchema = `{ "IncidentTemplate": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.IncidentTemplate" }, + "Integrations": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.Integration" + }, + "type": "array" + }, "Name": { "type": "string" }, @@ -132797,6 +136159,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.Integration": { + "additionalProperties": false, + "properties": { + "PagerDutyConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration" + } + }, + "required": [ + "PagerDutyConfiguration" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": { "additionalProperties": false, "properties": { @@ -132806,6 +136180,38 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PagerDutyIncidentConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "Name", + "PagerDutyIncidentConfiguration", + "SecretId" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": { + "additionalProperties": false, + "properties": { + "ServiceId": { + "type": "string" + } + }, + "required": [ + "ServiceId" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.SsmAutomation": { "additionalProperties": false, "properties": { @@ -134601,6 +138007,12 @@ var SamSchema = `{ }, "type": "array" }, + "ShadowProductionVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ProductionVariant" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -134998,10 +138410,10 @@ var SamSchema = `{ "type": "string" }, "OfflineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig" }, "OnlineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig" }, "RecordIdentifierFeatureName": { "type": "string" @@ -135045,6 +138457,26 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup.FeatureDefinition": { "additionalProperties": false, "properties": { @@ -135061,6 +138493,63 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig" + }, + "TableFormat": { + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -136531,11 +140020,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::SageMaker::ModelPackage.Environment": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SageMaker::ModelPackage.Explainability": { "additionalProperties": false, "properties": { @@ -136653,6 +140137,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SageMaker::ModelPackage.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackage.ModelMetrics": { "additionalProperties": false, "properties": { @@ -136678,7 +140174,13 @@ var SamSchema = `{ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Framework": { "type": "string" @@ -136696,7 +140198,7 @@ var SamSchema = `{ "type": "string" }, "ModelInput": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelInput" }, "NearestModelName": { "type": "string" @@ -136836,7 +140338,13 @@ var SamSchema = `{ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "MaxConcurrentTransforms": { "type": "number" @@ -137992,76 +141500,258 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceleratorTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdditionalCodeRepositories": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DefaultCodeRepository": { - "type": "string" - }, - "DirectInternetAccess": { - "type": "string" - }, - "InstanceMetadataServiceConfiguration": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" - }, - "InstanceType": { - "type": "string" + "AcceleratorTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdditionalCodeRepositories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultCodeRepository": { + "type": "string" + }, + "DirectInternetAccess": { + "type": "string" + }, + "InstanceMetadataServiceConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" + }, + "InstanceType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LifecycleConfigName": { + "type": "string" + }, + "NotebookInstanceName": { + "type": "string" + }, + "PlatformIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RootAccess": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "additionalProperties": false, + "properties": { + "MinimumInstanceMetadataServiceVersion": { + "type": "string" + } + }, + "required": [ + "MinimumInstanceMetadataServiceVersion" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotebookInstanceLifecycleConfigName": { + "type": "string" + }, + "OnCreate": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + }, + "OnStart": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstanceLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParallelismConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.ParallelismConfiguration" }, - "KmsKeyId": { - "type": "string" + "PipelineDefinition": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.PipelineDefinition" }, - "LifecycleConfigName": { + "PipelineDescription": { "type": "string" }, - "NotebookInstanceName": { + "PipelineDisplayName": { "type": "string" }, - "PlatformIdentifier": { + "PipelineName": { "type": "string" }, "RoleArn": { "type": "string" }, - "RootAccess": { - "type": "string" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VolumeSizeInGB": { - "type": "number" } }, "required": [ - "InstanceType", + "PipelineDefinition", + "PipelineName", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::NotebookInstance" + "AWS::SageMaker::Pipeline" ], "type": "string" }, @@ -138080,101 +141770,53 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "AWS::SageMaker::Pipeline.ParallelismConfiguration": { "additionalProperties": false, "properties": { - "MinimumInstanceMetadataServiceVersion": { - "type": "string" + "MaxParallelExecutionSteps": { + "type": "number" } }, "required": [ - "MinimumInstanceMetadataServiceVersion" + "MaxParallelExecutionSteps" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "AWS::SageMaker::Pipeline.PipelineDefinition": { "additionalProperties": false, "properties": { - "Condition": { + "PipelineDefinitionBody": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "PipelineDefinitionS3Location": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.S3Location" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { "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": { - "NotebookInstanceLifecycleConfigName": { - "type": "string" - }, - "OnCreate": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - }, - "OnStart": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - } - }, - "type": "object" + "ETag": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::NotebookInstanceLifecycleConfig" - ], + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Version": { "type": "string" } }, "required": [ - "Type" + "Bucket", + "Key" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { - "additionalProperties": false, - "properties": { - "Content": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Pipeline": { + "AWS::SageMaker::Project": { "additionalProperties": false, "properties": { "Condition": { @@ -138209,23 +141851,14 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ParallelismConfiguration": { - "type": "object" - }, - "PipelineDefinition": { - "type": "object" - }, - "PipelineDescription": { - "type": "string" - }, - "PipelineDisplayName": { + "ProjectDescription": { "type": "string" }, - "PipelineName": { + "ProjectName": { "type": "string" }, - "RoleArn": { - "type": "string" + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, "Tags": { "items": { @@ -138235,15 +141868,14 @@ var SamSchema = `{ } }, "required": [ - "PipelineDefinition", - "PipelineName", - "RoleArn" + "ProjectName", + "ServiceCatalogProvisioningDetails" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::Pipeline" + "AWS::SageMaker::Project" ], "type": "string" }, @@ -138262,81 +141894,55 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::SageMaker::Project": { + "AWS::SageMaker::Project.ProvisioningParameter": { "additionalProperties": false, "properties": { - "Condition": { + "Key": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { "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": { - "ProjectDescription": { - "type": "string" - }, - "ProjectName": { - "type": "string" - }, - "ServiceCatalogProvisioningDetails": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ProjectName", - "ServiceCatalogProvisioningDetails" - ], - "type": "object" + "ProvisionedProductStatusMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::Project" - ], + "ProductId": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ProvisioningArtifactId": { "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "ProductId" ], "type": "object" }, @@ -138871,10 +142477,7 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/AWS::Scheduler::Schedule.TagMap" - }, - "type": "array" + "type": "object" }, "TaskCount": { "type": "number" @@ -139013,11 +142616,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Scheduler::Schedule.TagMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Scheduler::Schedule.Target": { "additionalProperties": false, "properties": { @@ -144689,7 +148287,7 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.Definition" + "type": "object" }, "DefinitionS3Location": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.S3Location" @@ -144763,11 +148361,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.Definition": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -145804,10 +149397,10 @@ var SamSchema = `{ "type": "string" }, "MagneticStoreWriteProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties" }, "RetentionProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties" }, "TableName": { "type": "string" @@ -145845,6 +149438,64 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -146067,7 +149718,7 @@ var SamSchema = `{ "type": "string" }, "As2Config": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Connector.As2Config" }, "LoggingRole": { "type": "string" @@ -146110,6 +149761,36 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Transfer::Connector.As2Config": { + "additionalProperties": false, + "properties": { + "Compression": { + "type": "string" + }, + "EncryptionAlgorithm": { + "type": "string" + }, + "LocalProfileId": { + "type": "string" + }, + "MdnResponse": { + "type": "string" + }, + "MdnSigningAlgorithm": { + "type": "string" + }, + "MessageSubject": { + "type": "string" + }, + "PartnerProfileId": { + "type": "string" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -146639,20 +150320,123 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Target": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { "CopyStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails" }, "CustomStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, "DeleteStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, "TagStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails" }, "Type": { "type": "string" @@ -148650,7 +152434,7 @@ var SamSchema = `{ "type": "array" }, "LoggingFilter": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LoggingFilter" }, "RedactedFields": { "items": { @@ -148689,11 +152473,35 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.ActionCondition": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.Condition": { + "additionalProperties": false, + "properties": { + "ActionCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.ActionCondition" + }, + "LabelNameCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LabelNameCondition" + } + }, + "type": "object" + }, "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { "JsonBody": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" }, "Method": { "type": "object" @@ -148702,7 +152510,7 @@ var SamSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.SingleHeader" }, "UriPath": { "type": "object" @@ -148710,6 +152518,106 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.Filter": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Condition" + }, + "type": "array" + }, + "Requirement": { + "type": "string" + } + }, + "required": [ + "Behavior", + "Conditions", + "Requirement" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.JsonBody": { + "additionalProperties": false, + "properties": { + "InvalidFallbackBehavior": { + "type": "string" + }, + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" + }, + "MatchScope": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { + "additionalProperties": false, + "properties": { + "LabelName": { + "type": "string" + } + }, + "required": [ + "LabelName" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LoggingFilter": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "type": "string" + }, + "Filters": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Filter" + }, + "type": "array" + } + }, + "required": [ + "DefaultBehavior", + "Filters" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.MatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "IncludedPaths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RegexPatternSet": { "additionalProperties": false, "properties": { @@ -148829,9 +152737,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AvailableLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "Capacity": { "type": "number" }, + "ConsumedLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -148894,6 +152814,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Allow": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.AndStatement": { "additionalProperties": false, "properties": { @@ -148909,6 +152838,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Block": { + "additionalProperties": false, + "properties": { + "CustomResponse": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomResponse" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.Body": { "additionalProperties": false, "properties": { @@ -148947,6 +152885,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Captcha": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CaptchaConfig": { "additionalProperties": false, "properties": { @@ -148956,6 +152903,24 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.Challenge": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -148997,6 +152962,67 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Count": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomRequestHandling": { + "additionalProperties": false, + "properties": { + "InsertHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "InsertHeaders" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomResponse": { + "additionalProperties": false, + "properties": { + "CustomResponseBodyKey": { + "type": "string" + }, + "ResponseCode": { + "type": "number" + }, + "ResponseHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "ResponseCode" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -149038,10 +153064,10 @@ var SamSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -149346,6 +153372,9 @@ var SamSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -149377,20 +153406,47 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Allow": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Allow" }, "Block": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Block" }, "Captcha": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Captcha" + }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Challenge" }, "Count": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Count" } }, "type": "object" }, + "AWS::WAFv2::RuleGroup.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -149578,6 +153634,9 @@ var SamSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -149611,6 +153670,12 @@ var SamSchema = `{ }, "type": "array" }, + "TokenDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, "VisibilityConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.VisibilityConfig" } @@ -149643,6 +153708,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { + "additionalProperties": false, + "properties": { + "InspectionLevel": { + "type": "string" + } + }, + "required": [ + "InspectionLevel" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.AllowAction": { "additionalProperties": false, "properties": { @@ -149732,6 +153809,24 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.ChallengeAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -149911,10 +154006,10 @@ var SamSchema = `{ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -150109,6 +154204,9 @@ var SamSchema = `{ "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": { "additionalProperties": false, "properties": { + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet" + }, "LoginPath": { "type": "string" }, @@ -150142,6 +154240,12 @@ var SamSchema = `{ "Name": { "type": "string" }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" + }, "ScopeDownStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Statement" }, @@ -150274,6 +154378,9 @@ var SamSchema = `{ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -150316,12 +154423,31 @@ var SamSchema = `{ "Captcha": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } }, "type": "object" }, + "AWS::WAFv2::WebACL.RuleActionOverride": { + "additionalProperties": false, + "properties": { + "ActionToUse": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "ActionToUse", + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": { "additionalProperties": false, "properties": { @@ -150333,6 +154459,12 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::WAFv2::WebACL.ExcludedRule" }, "type": "array" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" } }, "required": [ @@ -150340,6 +154472,30 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::WebACL.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -150876,6 +155032,9 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" } }, + "required": [ + "AppIntegrations" + ], "type": "object" }, "AWS::WorkSpaces::ConnectionAlias": { @@ -151125,7 +155284,7 @@ var SamSchema = `{ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::Group.TagsItems" }, "type": "array" } @@ -151164,6 +155323,22 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::XRay::Group.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::XRay::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -151285,7 +155460,7 @@ var SamSchema = `{ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::SamplingRule.TagsItems" }, "type": "array" } @@ -151426,6 +155601,22 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::XRay::SamplingRule.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "Alexa::ASK::Skill": { "additionalProperties": false, "properties": { @@ -152199,6 +156390,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFlow::Connector" + }, { "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile" }, @@ -152676,6 +156870,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::Rule" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, @@ -152817,6 +157014,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DocDB::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::DocDBElastic::Cluster" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -152934,6 +157134,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::EC2::NetworkInterfacePermission" }, + { + "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -153399,6 +157602,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Glue::Workflow" }, + { + "$ref": "#/definitions/AWS::Grafana::Workspace" + }, { "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition" }, @@ -153726,6 +157932,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::SyncJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Workspace" }, @@ -154158,6 +158367,21 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::VpcEndpoint" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index e61ffb9b1c..420e45f3b8 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -2202,12 +2202,6 @@ "type": "string" }, "Overrides": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue" - } - }, "type": "object" }, "Properties": { @@ -2279,7 +2273,13 @@ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" }, "Fields": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" }, "Global": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" @@ -2363,13 +2363,25 @@ "type": "string" }, "Events": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent" + } + }, + "type": "object" }, "Name": { "type": "string" }, "Properties": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty" + } + }, + "type": "object" } }, "required": [ @@ -2445,26 +2457,6 @@ }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentEvents": { - "additionalProperties": false, - "properties": {}, - "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": { @@ -2472,7 +2464,13 @@ "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" }, "Bindings": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindingElement" + } + }, + "type": "object" }, "CollectionBindingProperties": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties" @@ -2538,22 +2536,34 @@ "additionalProperties": false, "properties": { "Overrides": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides" + "type": "object" }, "VariantValues": { - "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" }, - "AWS::AmplifyUIBuilder::Component.ComponentVariantValues": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::AmplifyUIBuilder::Component.FormBindings": { + "AWS::AmplifyUIBuilder::Component.FormBindingElement": { "additionalProperties": false, - "properties": {}, + "properties": { + "Element": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Element", + "Property" + ], "type": "object" }, "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": { @@ -2751,7 +2761,7 @@ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Validations": { "items": { @@ -2815,7 +2825,17 @@ }, "AWS::AmplifyUIBuilder::Form.FieldPosition": { "additionalProperties": false, - "properties": {}, + "properties": { + "Below": { + "type": "string" + }, + "Fixed": { + "type": "string" + }, + "RightOf": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": { @@ -2855,7 +2875,7 @@ "type": "boolean" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" } }, "type": "object" @@ -2907,20 +2927,27 @@ "additionalProperties": false, "properties": { "HorizontalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "OuterPadding": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" }, "VerticalGap": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig" } }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.FormStyleConfig": { "additionalProperties": false, - "properties": {}, + "properties": { + "TokenReference": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, "type": "object" }, "AWS::AmplifyUIBuilder::Form.SectionalElement": { @@ -2933,7 +2960,7 @@ "type": "string" }, "Position": { - "type": "object" + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition" }, "Text": { "type": "string" @@ -3390,6 +3417,9 @@ "DomainName": { "type": "string" }, + "Id": { + "type": "string" + }, "RestApiId": { "type": "string" }, @@ -7257,6 +7287,102 @@ ], "type": "object" }, + "AWS::AppFlow::Connector": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorLabel": { + "type": "string" + }, + "ConnectorProvisioningConfig": { + "$ref": "#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig" + }, + "ConnectorProvisioningType": { + "type": "string" + }, + "Description": { + "type": "string" + } + }, + "required": [ + "ConnectorProvisioningConfig", + "ConnectorProvisioningType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppFlow::Connector" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::AppFlow::Connector.ConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "Lambda": { + "$ref": "#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig" + } + }, + "type": "object" + }, + "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "LambdaArn" + ], + "type": "object" + }, "AWS::AppFlow::ConnectorProfile": { "additionalProperties": false, "properties": { @@ -7516,6 +7642,12 @@ "additionalProperties": false, "properties": { "CredentialsMap": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "CustomAuthenticationType": { @@ -7558,6 +7690,12 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties" }, "ProfileProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -7741,11 +7879,38 @@ "type": "string" }, "TokenUrlCustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, "type": "object" }, + "AWS::AppFlow::ConnectorProfile.OAuthCredentials": { + "additionalProperties": false, + "properties": { + "AccessToken": { + "type": "string" + }, + "ClientId": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "ConnectorOAuthRequest": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest" + }, + "RefreshToken": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AppFlow::ConnectorProfile.OAuthProperties": { "additionalProperties": false, "properties": { @@ -7820,7 +7985,7 @@ "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials" }, "OAuthCredentials": { - "type": "object" + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuthCredentials" } }, "type": "object" @@ -8262,6 +8427,12 @@ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -8289,6 +8460,12 @@ "additionalProperties": false, "properties": { "CustomProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "EntityName": { @@ -18413,7 +18590,7 @@ "additionalProperties": false, "properties": { "Conditions": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::BackupSelection.Conditions" }, "IamRoleArn": { "type": "string" @@ -18446,6 +18623,18 @@ ], "type": "object" }, + "AWS::Backup::BackupSelection.ConditionParameter": { + "additionalProperties": false, + "properties": { + "ConditionKey": { + "type": "string" + }, + "ConditionValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Backup::BackupSelection.ConditionResourceType": { "additionalProperties": false, "properties": { @@ -18466,6 +18655,36 @@ ], "type": "object" }, + "AWS::Backup::BackupSelection.Conditions": { + "additionalProperties": false, + "properties": { + "StringEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotEquals": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + }, + "StringNotLike": { + "items": { + "$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::BackupVault": { "additionalProperties": false, "properties": { @@ -18685,6 +18904,30 @@ ], "type": "object" }, + "AWS::Backup::Framework.ControlScope": { + "additionalProperties": false, + "properties": { + "ComplianceResourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ComplianceResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Backup::Framework.FrameworkControl": { "additionalProperties": false, "properties": { @@ -18698,7 +18941,7 @@ "type": "string" }, "ControlScope": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::Framework.ControlScope" } }, "required": [ @@ -18742,7 +18985,7 @@ "additionalProperties": false, "properties": { "ReportDeliveryChannel": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportDeliveryChannel" }, "ReportPlanDescription": { "type": "string" @@ -18757,7 +19000,7 @@ "type": "array" }, "ReportSetting": { - "type": "object" + "$ref": "#/definitions/AWS::Backup::ReportPlan.ReportSetting" } }, "required": [ @@ -18787,6 +19030,63 @@ ], "type": "object" }, + "AWS::Backup::ReportPlan.ReportDeliveryChannel": { + "additionalProperties": false, + "properties": { + "Formats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, + "AWS::Backup::ReportPlan.ReportSetting": { + "additionalProperties": false, + "properties": { + "Accounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FrameworkArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ReportTemplate": { + "type": "string" + } + }, + "required": [ + "ReportTemplate" + ], + "type": "object" + }, "AWS::Batch::ComputeEnvironment": { "additionalProperties": false, "properties": { @@ -20341,12 +20641,14 @@ }, "type": "array" }, + "Tiering": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.Tiering" + }, "Type": { "type": "string" } }, "required": [ - "ModifierPercentage", "Name", "Scope", "Type" @@ -20374,6 +20676,27 @@ ], "type": "object" }, + "AWS::BillingConductor::PricingRule.FreeTier": { + "additionalProperties": false, + "properties": { + "Activated": { + "type": "boolean" + } + }, + "required": [ + "Activated" + ], + "type": "object" + }, + "AWS::BillingConductor::PricingRule.Tiering": { + "additionalProperties": false, + "properties": { + "FreeTier": { + "$ref": "#/definitions/AWS::BillingConductor::PricingRule.FreeTier" + } + }, + "type": "object" + }, "AWS::Budgets::Budget": { "additionalProperties": false, "properties": { @@ -22854,7 +23177,7 @@ "type": "string" }, "ManagedExecution": { - "type": "object" + "$ref": "#/definitions/AWS::CloudFormation::StackSet.ManagedExecution" }, "OperationPreferences": { "$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences" @@ -22950,6 +23273,15 @@ }, "type": "object" }, + "AWS::CloudFormation::StackSet.ManagedExecution": { + "additionalProperties": false, + "properties": { + "Active": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::CloudFormation::StackSet.OperationPreferences": { "additionalProperties": false, "properties": { @@ -24444,6 +24776,9 @@ "FunctionConfig": { "$ref": "#/definitions/AWS::CloudFront::Function.FunctionConfig" }, + "FunctionMetadata": { + "$ref": "#/definitions/AWS::CloudFront::Function.FunctionMetadata" + }, "Name": { "type": "string" } @@ -28645,7 +28980,7 @@ "additionalProperties": false, "properties": { "AgentPermissions": { - "type": "object" + "$ref": "#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions" }, "AnomalyDetectionNotificationConfiguration": { "items": { @@ -28692,6 +29027,21 @@ ], "type": "object" }, + "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": { + "additionalProperties": false, + "properties": { + "Principals": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Principals" + ], + "type": "object" + }, "AWS::CodeGuruProfiler::ProfilingGroup.Channel": { "additionalProperties": false, "properties": { @@ -31919,7 +32269,7 @@ "type": "string" }, "TemplateSSMDocumentDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" } }, "required": [ @@ -31964,6 +32314,18 @@ ], "type": "object" }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { @@ -33395,7 +33757,7 @@ ], "type": "object" }, - "AWS::Connect::TaskTemplate": { + "AWS::Connect::Rule": { "additionalProperties": false, "properties": { "Condition": { @@ -33430,37 +33792,19 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientToken": { - "type": "string" - }, - "Constraints": { - "type": "object" - }, - "ContactFlowArn": { - "type": "string" - }, - "Defaults": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" - }, - "type": "array" + "Actions": { + "$ref": "#/definitions/AWS::Connect::Rule.Actions" }, - "Description": { + "Function": { "type": "string" }, - "Fields": { - "items": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" - }, - "type": "array" - }, "InstanceArn": { "type": "string" }, "Name": { "type": "string" }, - "Status": { + "PublishStatus": { "type": "string" }, "Tags": { @@ -33468,16 +33812,24 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TriggerEventSource": { + "$ref": "#/definitions/AWS::Connect::Rule.RuleTriggerEventSource" } }, "required": [ - "InstanceArn" + "Actions", + "Function", + "InstanceArn", + "Name", + "PublishStatus", + "TriggerEventSource" ], "type": "object" }, "Type": { "enum": [ - "AWS::Connect::TaskTemplate" + "AWS::Connect::Rule" ], "type": "string" }, @@ -33496,60 +33848,370 @@ ], "type": "object" }, - "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "AWS::Connect::Rule.Actions": { "additionalProperties": false, "properties": { - "DefaultValue": { - "type": "string" + "AssignContactCategoryActions": { + "items": { + "type": "object" + }, + "type": "array" }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + "EventBridgeActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" + }, + "type": "array" + }, + "SendNotificationActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.SendNotificationAction" + }, + "type": "array" + }, + "TaskActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.EventBridgeAction": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" } }, "required": [ - "DefaultValue", - "Id" + "Name" ], "type": "object" }, - "AWS::Connect::TaskTemplate.Field": { + "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "Id": { - "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" - }, - "SingleSelectOptions": { + "UserArns": { "items": { "type": "string" }, "type": "array" }, + "UserTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.Reference": { + "additionalProperties": false, + "properties": { "Type": { "type": "string" + }, + "Value": { + "type": "string" } }, "required": [ - "Id", - "Type" + "Type", + "Value" ], "type": "object" }, - "AWS::Connect::TaskTemplate.FieldIdentifier": { + "AWS::Connect::Rule.RuleTriggerEventSource": { + "additionalProperties": false, + "properties": { + "EventSourceName": { + "type": "string" + }, + "IntegrationAssociationArn": { + "type": "string" + } + }, + "required": [ + "EventSourceName" + ], + "type": "object" + }, + "AWS::Connect::Rule.SendNotificationAction": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DeliveryMethod": { + "type": "string" + }, + "Recipient": { + "$ref": "#/definitions/AWS::Connect::Rule.NotificationRecipientType" + }, + "Subject": { + "type": "string" + } + }, + "required": [ + "Content", + "ContentType", + "DeliveryMethod", + "Recipient" + ], + "type": "object" + }, + "AWS::Connect::Rule.TaskAction": { "additionalProperties": false, "properties": { + "ContactFlowArn": { + "type": "string" + }, + "Description": { + "type": "string" + }, "Name": { "type": "string" + }, + "References": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Connect::Rule.Reference" + } + }, + "type": "object" } }, "required": [ + "ContactFlowArn", "Name" ], "type": "object" }, - "AWS::Connect::User": { + "AWS::Connect::TaskTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Constraints" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Constraints": { + "additionalProperties": false, + "properties": { + "InvisibleFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.InvisibleFieldInfo" + }, + "type": "array" + }, + "ReadOnlyFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.ReadOnlyFieldInfo" + }, + "type": "array" + }, + "RequiredFields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.RequiredFieldInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.InvisibleFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.RequiredFieldInfo": { + "additionalProperties": false, + "properties": { + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "Id" + ], + "type": "object" + }, + "AWS::Connect::User": { "additionalProperties": false, "properties": { "Condition": { @@ -37392,11 +38054,6 @@ ], "type": "object" }, - "AWS::DataBrew::Job.ParameterMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::DataBrew::Job.ProfileConfiguration": { "additionalProperties": false, "properties": { @@ -37470,7 +38127,13 @@ "additionalProperties": false, "properties": { "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Job.ParameterMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Statistic": { "type": "string" @@ -37704,7 +38367,7 @@ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::DataBrew::Recipe.ParameterMap" + "$ref": "#/definitions/AWS::DataBrew::Recipe.RecipeParameters" } }, "required": [ @@ -37749,9 +38412,16 @@ }, "type": "object" }, - "AWS::DataBrew::Recipe.ParameterMap": { + "AWS::DataBrew::Recipe.Input": { "additionalProperties": false, - "properties": {}, + "properties": { + "DataCatalogInputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.DataCatalogInputDefinition" + }, + "S3InputDefinition": { + "$ref": "#/definitions/AWS::DataBrew::Recipe.S3Location" + } + }, "type": "object" }, "AWS::DataBrew::Recipe.RecipeParameters": { @@ -37845,7 +38515,7 @@ "type": "string" }, "Input": { - "type": "object" + "$ref": "#/definitions/AWS::DataBrew::Recipe.Input" }, "Interval": { "type": "string" @@ -40872,6 +41542,114 @@ ], "type": "object" }, + "AWS::DocDBElastic::Cluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdminUserName": { + "type": "string" + }, + "AdminUserPassword": { + "type": "string" + }, + "AuthType": { + "type": "string" + }, + "ClusterName": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ShardCapacity": { + "type": "number" + }, + "ShardCount": { + "type": "number" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AdminUserName", + "AuthType", + "ClusterName", + "ShardCapacity", + "ShardCount" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DocDBElastic::Cluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::DynamoDB::GlobalTable": { "additionalProperties": false, "properties": { @@ -43481,7 +44259,7 @@ "type": "string" }, "DestinationOptions": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::FlowLog.DestinationOptions" }, "LogDestination": { "type": "string" @@ -43541,6 +44319,26 @@ ], "type": "object" }, + "AWS::EC2::FlowLog.DestinationOptions": { + "additionalProperties": false, + "properties": { + "FileFormat": { + "type": "string" + }, + "HiveCompatiblePartitions": { + "type": "boolean" + }, + "PerHourPartition": { + "type": "boolean" + } + }, + "required": [ + "FileFormat", + "HiveCompatiblePartitions", + "PerHourPartition" + ], + "type": "object" + }, "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { @@ -47122,6 +47920,83 @@ ], "type": "object" }, + "AWS::EC2::NetworkPerformanceMetricSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Metric": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "Statistic": { + "type": "string" + } + }, + "required": [ + "Destination", + "Metric", + "Source", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkPerformanceMetricSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::PlacementGroup": { "additionalProperties": false, "properties": { @@ -48632,7 +49507,7 @@ "type": "string" }, "PrivateDnsNameOptionsOnLaunch": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch" }, "Tags": { "items": { @@ -48670,6 +49545,21 @@ ], "type": "object" }, + "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": { + "additionalProperties": false, + "properties": { + "EnableResourceNameDnsAAAARecord": { + "type": "boolean" + }, + "EnableResourceNameDnsARecord": { + "type": "boolean" + }, + "HostnameType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::SubnetCidrBlock": { "additionalProperties": false, "properties": { @@ -49367,7 +50257,7 @@ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayAttachment.Options" }, "SubnetIds": { "items": { @@ -49416,91 +50306,22 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayConnect": { + "AWS::EC2::TransitGatewayAttachment.Options": { "additionalProperties": false, "properties": { - "Condition": { + "ApplianceModeSupport": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DnsSupport": { "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": { - "Options": { - "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "TransportTransitGatewayAttachmentId": { - "type": "string" - } - }, - "required": [ - "Options", - "TransportTransitGatewayAttachmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayConnect" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { + "Ipv6Support": { "type": "string" } }, "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomain": { + "AWS::EC2::TransitGatewayConnect": { "additionalProperties": false, "properties": { "Condition": { @@ -49536,7 +50357,7 @@ "additionalProperties": false, "properties": { "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions" }, "Tags": { "items": { @@ -49544,18 +50365,19 @@ }, "type": "array" }, - "TransitGatewayId": { + "TransportTransitGatewayAttachmentId": { "type": "string" } }, "required": [ - "TransitGatewayId" + "Options", + "TransportTransitGatewayAttachmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::TransitGatewayMulticastDomain" + "AWS::EC2::TransitGatewayConnect" ], "type": "string" }, @@ -49574,80 +50396,178 @@ ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SubnetId": { - "type": "string" - }, - "TransitGatewayAttachmentId": { - "type": "string" - }, - "TransitGatewayMulticastDomainId": { - "type": "string" - } - }, - "required": [ - "SubnetId", - "TransitGatewayAttachmentId", - "TransitGatewayMulticastDomainId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::TransitGatewayMulticastDomainAssociation" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::EC2::TransitGatewayMulticastGroupMember": { + "AWS::EC2::TransitGatewayMulticastDomain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Options": { + "$ref": "#/definitions/AWS::EC2::TransitGatewayMulticastDomain.Options" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransitGatewayId": { + "type": "string" + } + }, + "required": [ + "TransitGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomain.Options": { + "additionalProperties": false, + "properties": { + "AutoAcceptSharedAssociations": { + "type": "string" + }, + "Igmpv2Support": { + "type": "string" + }, + "StaticSourcesSupport": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastDomainAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SubnetId": { + "type": "string" + }, + "TransitGatewayAttachmentId": { + "type": "string" + }, + "TransitGatewayMulticastDomainId": { + "type": "string" + } + }, + "required": [ + "SubnetId", + "TransitGatewayAttachmentId", + "TransitGatewayMulticastDomainId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::TransitGatewayMulticastDomainAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::TransitGatewayMulticastGroupMember": { "additionalProperties": false, "properties": { "Condition": { @@ -49876,6 +50796,18 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::TransitGatewayRoute": { "additionalProperties": false, "properties": { @@ -50201,7 +51133,7 @@ "type": "array" }, "Options": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::TransitGatewayVpcAttachment.Options" }, "RemoveSubnetIds": { "items": { @@ -50256,6 +51188,21 @@ ], "type": "object" }, + "AWS::EC2::TransitGatewayVpcAttachment.Options": { + "additionalProperties": false, + "properties": { + "ApplianceModeSupport": { + "type": "string" + }, + "DnsSupport": { + "type": "string" + }, + "Ipv6Support": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VPC": { "additionalProperties": false, "properties": { @@ -51502,7 +52449,7 @@ "additionalProperties": false, "properties": { "RepositoryCatalogData": { - "type": "object" + "$ref": "#/definitions/AWS::ECR::PublicRepository.RepositoryCatalogData" }, "RepositoryName": { "type": "string" @@ -51539,71 +52486,34 @@ ], "type": "object" }, - "AWS::ECR::PullThroughCacheRule": { + "AWS::ECR::PublicRepository.RepositoryCatalogData": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AboutText": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "Architectures": { + "items": { + "type": "string" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "EcrRepositoryPrefix": { - "type": "string" - }, - "UpstreamRegistryUrl": { - "type": "string" - } + "OperatingSystems": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::ECR::PullThroughCacheRule" - ], + "RepositoryDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "UsageText": { "type": "string" } }, - "required": [ - "Type" - ], "type": "object" }, - "AWS::ECR::RegistryPolicy": { + "AWS::ECR::PullThroughCacheRule": { "additionalProperties": false, "properties": { "Condition": { @@ -51638,18 +52548,18 @@ "Properties": { "additionalProperties": false, "properties": { - "PolicyText": { - "type": "object" + "EcrRepositoryPrefix": { + "type": "string" + }, + "UpstreamRegistryUrl": { + "type": "string" } }, - "required": [ - "PolicyText" - ], "type": "object" }, "Type": { "enum": [ - "AWS::ECR::RegistryPolicy" + "AWS::ECR::PullThroughCacheRule" ], "type": "string" }, @@ -51663,12 +52573,76 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::ECR::ReplicationConfiguration": { + "AWS::ECR::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "PolicyText": { + "type": "object" + } + }, + "required": [ + "PolicyText" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ECR::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ECR::ReplicationConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -52552,6 +53526,29 @@ }, "type": "object" }, + "AWS::ECS::Service.DeploymentAlarms": { + "additionalProperties": false, + "properties": { + "AlarmNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Enable": { + "type": "boolean" + }, + "Rollback": { + "type": "boolean" + } + }, + "required": [ + "AlarmNames", + "Enable", + "Rollback" + ], + "type": "object" + }, "AWS::ECS::Service.DeploymentCircuitBreaker": { "additionalProperties": false, "properties": { @@ -52571,6 +53568,9 @@ "AWS::ECS::Service.DeploymentConfiguration": { "additionalProperties": false, "properties": { + "Alarms": { + "$ref": "#/definitions/AWS::ECS::Service.DeploymentAlarms" + }, "DeploymentCircuitBreaker": { "$ref": "#/definitions/AWS::ECS::Service.DeploymentCircuitBreaker" }, @@ -53390,6 +54390,9 @@ "ContainerPort": { "type": "number" }, + "ContainerPortRange": { + "type": "string" + }, "HostPort": { "type": "number" }, @@ -54161,6 +55164,9 @@ "ClusterName": { "type": "string" }, + "ConfigurationValues": { + "type": "string" + }, "ResolveConflicts": { "type": "string" }, @@ -56795,6 +57801,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Architecture": { + "type": "string" + }, "AutoStartConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" }, @@ -57953,7 +58962,7 @@ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::ElastiCache::User.AuthenticationMode" }, "Engine": { "type": "string" @@ -58002,140 +59011,16 @@ ], "type": "object" }, - "AWS::ElastiCache::UserGroup": { + "AWS::ElastiCache::User.AuthenticationMode": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Engine": { - "type": "string" - }, - "UserGroupId": { - "type": "string" - }, - "UserIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Engine", - "UserGroupId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ElastiCache::UserGroup" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ElasticBeanstalk::Application": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationName": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "ResourceLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" - } + "Passwords": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" }, "Type": { - "enum": [ - "AWS::ElasticBeanstalk::Application" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], "type": "string" } }, @@ -58144,61 +59029,203 @@ ], "type": "object" }, - "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { - "additionalProperties": false, - "properties": { - "ServiceRole": { - "type": "string" - }, - "VersionLifecycleConfig": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { - "additionalProperties": false, - "properties": { - "MaxAgeRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" - }, - "MaxCountRule": { - "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxAgeRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxAgeInDays": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::Application.MaxCountRule": { - "additionalProperties": false, - "properties": { - "DeleteSourceFromS3": { - "type": "boolean" - }, - "Enabled": { - "type": "boolean" - }, - "MaxCount": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::ElasticBeanstalk::ApplicationVersion": { + "AWS::ElastiCache::UserGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Engine": { + "type": "string" + }, + "UserGroupId": { + "type": "string" + }, + "UserIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Engine", + "UserGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElastiCache::UserGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicationName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ResourceLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ElasticBeanstalk::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "ServiceRole": { + "type": "string" + }, + "VersionLifecycleConfig": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": { + "additionalProperties": false, + "properties": { + "MaxAgeRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxAgeRule" + }, + "MaxCountRule": { + "$ref": "#/definitions/AWS::ElasticBeanstalk::Application.MaxCountRule" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxAgeRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxAgeInDays": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::Application.MaxCountRule": { + "additionalProperties": false, + "properties": { + "DeleteSourceFromS3": { + "type": "boolean" + }, + "Enabled": { + "type": "boolean" + }, + "MaxCount": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::ElasticBeanstalk::ApplicationVersion": { "additionalProperties": false, "properties": { "Condition": { @@ -62052,6 +63079,9 @@ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::Evidently::Experiment.TreatmentObject": { @@ -62221,6 +63251,9 @@ "type": "string" } }, + "required": [ + "VariationName" + ], "type": "object" }, "AWS::Evidently::Launch": { @@ -62767,6 +63800,18 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "required": [ + "LogGroupArn" + ], + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "additionalProperties": false, "properties": { @@ -62810,13 +63855,13 @@ "additionalProperties": false, "properties": { "CloudWatchLogsConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration" }, "LogSchemaVersion": { "type": "number" }, "S3Configuration": { - "type": "object" + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.S3Configuration" } }, "required": [ @@ -62904,76 +63949,91 @@ ], "type": "object" }, - "AWS::FMS::NotificationChannel": { + "AWS::FIS::ExperimentTemplate.S3Configuration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SnsRoleName": { - "type": "string" - }, - "SnsTopicArn": { - "type": "string" - } - }, - "required": [ - "SnsRoleName", - "SnsTopicArn" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FMS::NotificationChannel" - ], + "BucketName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Prefix": { "type": "string" } }, "required": [ - "Type", - "Properties" + "BucketName" ], "type": "object" }, - "AWS::FMS::Policy": { + "AWS::FMS::NotificationChannel": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SnsRoleName": { + "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": { "Condition": { @@ -64346,14 +65406,14 @@ "type": "string" }, "EncryptionConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.EncryptionConfig" }, "Schema": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.Schema" }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::Forecast::Dataset.TagsItems" }, "type": "array" } @@ -64387,6 +65447,58 @@ ], "type": "object" }, + "AWS::Forecast::Dataset.AttributesItems": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.EncryptionConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.Schema": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::Forecast::Dataset.AttributesItems" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::Forecast::DatasetGroup": { "additionalProperties": false, "properties": { @@ -65526,7 +66638,7 @@ "additionalProperties": false, "properties": { "AnywhereConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::GameLift::Fleet.AnywhereConfiguration" }, "BuildId": { "type": "string" @@ -69267,7 +70379,7 @@ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition": { + "AWS::Grafana::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -69302,24 +70414,63 @@ "Properties": { "additionalProperties": false, "properties": { - "InitialVersion": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + "AccountAccessType": { + "type": "string" + }, + "AuthenticationProviders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClientToken": { + "type": "string" + }, + "DataSources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" }, "Name": { "type": "string" }, - "Tags": { - "type": "object" + "NotificationDestinations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OrganizationRoleName": { + "type": "string" + }, + "OrganizationalUnits": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PermissionType": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SamlConfiguration": { + "$ref": "#/definitions/AWS::Grafana::Workspace.SamlConfiguration" + }, + "StackSetName": { + "type": "string" } }, - "required": [ - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinition" + "AWS::Grafana::Workspace" ], "type": "string" }, @@ -69333,46 +70484,92 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.Connector": { + "AWS::Grafana::Workspace.AssertionAttributes": { "additionalProperties": false, "properties": { - "ConnectorArn": { + "Email": { "type": "string" }, - "Id": { + "Groups": { "type": "string" }, - "Parameters": { - "type": "object" + "Login": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Org": { + "type": "string" + }, + "Role": { + "type": "string" } }, - "required": [ - "ConnectorArn", - "Id" - ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "AWS::Grafana::Workspace.IdpMetadata": { "additionalProperties": false, "properties": { - "Connectors": { + "Url": { + "type": "string" + }, + "Xml": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Grafana::Workspace.RoleValues": { + "additionalProperties": false, + "properties": { + "Admin": { "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" + "type": "string" + }, + "type": "array" + }, + "Editor": { + "items": { + "type": "string" }, "type": "array" } }, + "type": "object" + }, + "AWS::Grafana::Workspace.SamlConfiguration": { + "additionalProperties": false, + "properties": { + "AllowedOrganizations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AssertionAttributes": { + "$ref": "#/definitions/AWS::Grafana::Workspace.AssertionAttributes" + }, + "IdpMetadata": { + "$ref": "#/definitions/AWS::Grafana::Workspace.IdpMetadata" + }, + "LoginValidityDuration": { + "type": "number" + }, + "RoleValues": { + "$ref": "#/definitions/AWS::Grafana::Workspace.RoleValues" + } + }, "required": [ - "Connectors" + "IdpMetadata" ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion": { + "AWS::Greengrass::ConnectorDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -69407,25 +70604,24 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectorDefinitionId": { + "InitialVersion": { + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion" + }, + "Name": { "type": "string" }, - "Connectors": { - "items": { - "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" - }, - "type": "array" + "Tags": { + "type": "object" } }, "required": [ - "ConnectorDefinitionId", - "Connectors" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Greengrass::ConnectorDefinitionVersion" + "AWS::Greengrass::ConnectorDefinition" ], "type": "string" }, @@ -69444,7 +70640,7 @@ ], "type": "object" }, - "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "AWS::Greengrass::ConnectorDefinition.Connector": { "additionalProperties": false, "properties": { "ConnectorArn": { @@ -69463,7 +70659,113 @@ ], "type": "object" }, - "AWS::Greengrass::CoreDefinition": { + "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Connectors": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition.Connector" + }, + "type": "array" + } + }, + "required": [ + "Connectors" + ], + "type": "object" + }, + "AWS::Greengrass::ConnectorDefinitionVersion": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ConnectorDefinitionId": { + "type": "string" + }, + "Connectors": { + "items": { + "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinitionVersion.Connector" + }, + "type": "array" + } + }, + "required": [ + "ConnectorDefinitionId", + "Connectors" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Greengrass::ConnectorDefinitionVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Greengrass::ConnectorDefinitionVersion.Connector": { + "additionalProperties": false, + "properties": { + "ConnectorArn": { + "type": "string" + }, + "Id": { + "type": "string" + }, + "Parameters": { + "type": "object" + } + }, + "required": [ + "ConnectorArn", + "Id" + ], + "type": "object" + }, + "AWS::Greengrass::CoreDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -71889,7 +73191,14 @@ }, "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": { "additionalProperties": false, - "properties": {}, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, "type": "object" }, "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": { @@ -73121,6 +74430,22 @@ ], "type": "object" }, + "AWS::HealthLake::FHIRDatastore.CreatedAt": { + "additionalProperties": false, + "properties": { + "Nanos": { + "type": "number" + }, + "Seconds": { + "type": "string" + } + }, + "required": [ + "Nanos", + "Seconds" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": { "additionalProperties": false, "properties": { @@ -74401,9 +75726,6 @@ "type": "array" } }, - "required": [ - "PublicKeyMaterial" - ], "type": "object" }, "Type": { @@ -74422,8 +75744,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -77647,7 +78968,7 @@ "additionalProperties": false, "properties": { "AbortConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortConfig" }, "Description": { "type": "string" @@ -77662,13 +78983,13 @@ "type": "string" }, "JobExecutionsRolloutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.JobExecutionsRolloutConfig" }, "JobTemplateId": { "type": "string" }, "PresignedUrlConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.PresignedUrlConfig" }, "Tags": { "items": { @@ -77677,7 +78998,7 @@ "type": "array" }, "TimeoutConfig": { - "type": "object" + "$ref": "#/definitions/AWS::IoT::JobTemplate.TimeoutConfig" } }, "required": [ @@ -77707,6 +79028,116 @@ ], "type": "object" }, + "AWS::IoT::JobTemplate.AbortConfig": { + "additionalProperties": false, + "properties": { + "CriteriaList": { + "items": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.AbortCriteria" + }, + "type": "array" + } + }, + "required": [ + "CriteriaList" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.AbortCriteria": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "FailureType": { + "type": "string" + }, + "MinNumberOfExecutedThings": { + "type": "number" + }, + "ThresholdPercentage": { + "type": "number" + } + }, + "required": [ + "Action", + "FailureType", + "MinNumberOfExecutedThings", + "ThresholdPercentage" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.ExponentialRolloutRate": { + "additionalProperties": false, + "properties": { + "BaseRatePerMinute": { + "type": "number" + }, + "IncrementFactor": { + "type": "number" + }, + "RateIncreaseCriteria": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.RateIncreaseCriteria" + } + }, + "required": [ + "BaseRatePerMinute", + "IncrementFactor", + "RateIncreaseCriteria" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": { + "additionalProperties": false, + "properties": { + "ExponentialRolloutRate": { + "$ref": "#/definitions/AWS::IoT::JobTemplate.ExponentialRolloutRate" + }, + "MaximumPerMinute": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.PresignedUrlConfig": { + "additionalProperties": false, + "properties": { + "ExpiresInSec": { + "type": "number" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "AWS::IoT::JobTemplate.RateIncreaseCriteria": { + "additionalProperties": false, + "properties": { + "NumberOfNotifiedThings": { + "type": "number" + }, + "NumberOfSucceededThings": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::IoT::JobTemplate.TimeoutConfig": { + "additionalProperties": false, + "properties": { + "InProgressTimeoutInMinutes": { + "type": "number" + } + }, + "required": [ + "InProgressTimeoutInMinutes" + ], + "type": "object" + }, "AWS::IoT::Logging": { "additionalProperties": false, "properties": { @@ -79926,7 +81357,7 @@ "$ref": "#/definitions/AWS::IoTAnalytics::Channel.CustomerManagedS3" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Channel.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -79962,11 +81393,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Channel.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Dataset": { "additionalProperties": false, "properties": { @@ -80560,7 +81986,7 @@ "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage" }, "ServiceManagedS3": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ServiceManagedS3" + "type": "object" } }, "type": "object" @@ -80569,7 +81995,7 @@ "additionalProperties": false, "properties": { "JsonConfiguration": { - "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + "type": "object" }, "ParquetConfiguration": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" @@ -80586,11 +82012,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.JsonConfiguration": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { "additionalProperties": false, "properties": { @@ -80636,11 +82057,6 @@ }, "type": "object" }, - "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoTAnalytics::Datastore.TimestampPartition": { "additionalProperties": false, "properties": { @@ -81028,7 +82444,7 @@ "additionalProperties": false, "properties": { "SuiteDefinitionConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration" }, "Tags": { "items": { @@ -81063,6 +82479,46 @@ ], "type": "object" }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "ThingArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": { + "additionalProperties": false, + "properties": { + "DevicePermissionRoleArn": { + "type": "string" + }, + "Devices": { + "items": { + "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest" + }, + "type": "array" + }, + "IntendedForQualification": { + "type": "boolean" + }, + "RootGroup": { + "type": "string" + }, + "SuiteDefinitionName": { + "type": "string" + } + }, + "required": [ + "DevicePermissionRoleArn", + "RootGroup" + ], + "type": "object" + }, "AWS::IoTEvents::AlarmModel": { "additionalProperties": false, "properties": { @@ -82479,13 +83935,13 @@ }, "NetworkInterfaces": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems" }, "type": "array" }, "SignalDecoders": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems" }, "type": "array" }, @@ -82544,52 +84000,32 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanNetworkInterface": { - "additionalProperties": false, - "properties": { - "CanInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" - }, - "InterfaceId": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "CanInterface", - "InterfaceId", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.CanSignal": { "additionalProperties": false, "properties": { "Factor": { - "type": "object" + "type": "string" }, "IsBigEndian": { - "type": "object" + "type": "string" }, "IsSigned": { - "type": "object" + "type": "string" }, "Length": { - "type": "object" + "type": "string" }, "MessageId": { - "type": "object" + "type": "string" }, "Name": { "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "StartBit": { - "type": "object" + "type": "string" } }, "required": [ @@ -82603,25 +84039,23 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.CanSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": { "additionalProperties": false, "properties": { - "CanSignal": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" - }, - "FullyQualifiedName": { - "type": "string" + "CanInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanInterface" }, "InterfaceId": { "type": "string" }, + "ObdInterface": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" + }, "Type": { "type": "string" } }, "required": [ - "CanSignal", - "FullyQualifiedName", "InterfaceId", "Type" ], @@ -82631,10 +84065,10 @@ "additionalProperties": false, "properties": { "DtcRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "HasTransmissionEcu": { - "type": "object" + "type": "string" }, "Name": { "type": "string" @@ -82643,13 +84077,13 @@ "type": "string" }, "PidRequestIntervalSeconds": { - "type": "object" + "type": "string" }, "RequestMessageId": { - "type": "object" + "type": "string" }, "UseExtendedIds": { - "type": "object" + "type": "string" } }, "required": [ @@ -82658,55 +84092,35 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdNetworkInterface": { - "additionalProperties": false, - "properties": { - "InterfaceId": { - "type": "string" - }, - "ObdInterface": { - "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.ObdInterface" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "InterfaceId", - "ObdInterface", - "Type" - ], - "type": "object" - }, "AWS::IoTFleetWise::DecoderManifest.ObdSignal": { "additionalProperties": false, "properties": { "BitMaskLength": { - "type": "object" + "type": "string" }, "BitRightShift": { - "type": "object" + "type": "string" }, "ByteLength": { - "type": "object" + "type": "string" }, "Offset": { - "type": "object" + "type": "string" }, "Pid": { - "type": "object" + "type": "string" }, "PidResponseLength": { - "type": "object" + "type": "string" }, "Scaling": { - "type": "object" + "type": "string" }, "ServiceMode": { - "type": "object" + "type": "string" }, "StartByte": { - "type": "object" + "type": "string" } }, "required": [ @@ -82720,9 +84134,12 @@ ], "type": "object" }, - "AWS::IoTFleetWise::DecoderManifest.ObdSignalDecoder": { + "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": { "additionalProperties": false, "properties": { + "CanSignal": { + "$ref": "#/definitions/AWS::IoTFleetWise::DecoderManifest.CanSignal" + }, "FullyQualifiedName": { "type": "string" }, @@ -82739,7 +84156,6 @@ "required": [ "FullyQualifiedName", "InterfaceId", - "ObdSignal", "Type" ], "type": "object" @@ -82950,6 +84366,9 @@ "Name": { "type": "string" }, + "NodeCounts": { + "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.NodeCounts" + }, "Nodes": { "items": { "$ref": "#/definitions/AWS::IoTFleetWise::SignalCatalog.Node" @@ -84057,7 +85476,7 @@ "additionalProperties": false, "properties": { "Alarms": { - "type": "object" + "$ref": "#/definitions/AWS::IoTSiteWise::Portal.Alarms" }, "NotificationSenderEmail": { "type": "string" @@ -84112,6 +85531,18 @@ ], "type": "object" }, + "AWS::IoTSiteWise::Portal.Alarms": { + "additionalProperties": false, + "properties": { + "AlarmRoleArn": { + "type": "string" + }, + "NotificationLambdaArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTSiteWise::Project": { "additionalProperties": false, "properties": { @@ -84470,7 +85901,7 @@ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.RelationshipValue" }, "StringValue": { "type": "string" @@ -84478,6 +85909,18 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::ComponentType.Function": { "additionalProperties": false, "properties": { @@ -84568,6 +86011,30 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::ComponentType.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::ComponentType.Status": { + "additionalProperties": false, + "properties": { + "Error": { + "$ref": "#/definitions/AWS::IoTTwinMaker::ComponentType.Error" + }, + "State": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity": { "additionalProperties": false, "properties": { @@ -84703,6 +86170,30 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.DataType": { + "additionalProperties": false, + "properties": { + "AllowedValues": { + "items": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "type": "array" + }, + "NestedType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "Relationship": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Relationship" + }, + "Type": { + "type": "string" + }, + "UnitOfMeasure": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.DataValue": { "additionalProperties": false, "properties": { @@ -84737,7 +86228,7 @@ "type": "object" }, "RelationshipValue": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.RelationshipValue" }, "StringValue": { "type": "string" @@ -84745,11 +86236,65 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Definition": { + "additionalProperties": false, + "properties": { + "Configuration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataType": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataType" + }, + "DefaultValue": { + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" + }, + "IsExternalId": { + "type": "boolean" + }, + "IsFinal": { + "type": "boolean" + }, + "IsImported": { + "type": "boolean" + }, + "IsInherited": { + "type": "boolean" + }, + "IsRequiredInEntity": { + "type": "boolean" + }, + "IsStoredExternally": { + "type": "boolean" + }, + "IsTimeSeries": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.Error": { + "additionalProperties": false, + "properties": { + "Code": { + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Property": { "additionalProperties": false, "properties": { "Definition": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Definition" }, "Value": { "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.DataValue" @@ -84772,11 +86317,35 @@ }, "type": "object" }, + "AWS::IoTTwinMaker::Entity.Relationship": { + "additionalProperties": false, + "properties": { + "RelationshipType": { + "type": "string" + }, + "TargetComponentTypeId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTTwinMaker::Entity.RelationshipValue": { + "additionalProperties": false, + "properties": { + "TargetComponentName": { + "type": "string" + }, + "TargetEntityId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTTwinMaker::Entity.Status": { "additionalProperties": false, "properties": { "Error": { - "type": "object" + "$ref": "#/definitions/AWS::IoTTwinMaker::Entity.Error" }, "State": { "type": "string" @@ -84875,7 +86444,7 @@ ], "type": "object" }, - "AWS::IoTTwinMaker::Workspace": { + "AWS::IoTTwinMaker::SyncJob": { "additionalProperties": false, "properties": { "Condition": { @@ -84910,13 +86479,10 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "SyncRole": { "type": "string" }, - "Role": { - "type": "string" - }, - "S3Location": { + "SyncSource": { "type": "string" }, "Tags": { @@ -84933,15 +86499,15 @@ } }, "required": [ - "Role", - "S3Location", + "SyncRole", + "SyncSource", "WorkspaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTTwinMaker::Workspace" + "AWS::IoTTwinMaker::SyncJob" ], "type": "string" }, @@ -84960,7 +86526,7 @@ ], "type": "object" }, - "AWS::IoTWireless::Destination": { + "AWS::IoTTwinMaker::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -84998,36 +86564,35 @@ "Description": { "type": "string" }, - "Expression": { - "type": "string" - }, - "ExpressionType": { - "type": "string" - }, - "Name": { + "Role": { "type": "string" }, - "RoleArn": { + "S3Location": { "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/Tag" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "WorkspaceId": { + "type": "string" } }, "required": [ - "Expression", - "ExpressionType", - "Name", - "RoleArn" + "Role", + "S3Location", + "WorkspaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::Destination" + "AWS::IoTTwinMaker::Workspace" ], "type": "string" }, @@ -85046,7 +86611,93 @@ ], "type": "object" }, - "AWS::IoTWireless::DeviceProfile": { + "AWS::IoTWireless::Destination": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Expression": { + "type": "string" + }, + "ExpressionType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Expression", + "ExpressionType", + "Name", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::Destination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTWireless::DeviceProfile": { "additionalProperties": false, "properties": { "Condition": { @@ -85447,7 +87098,7 @@ "type": "array" }, "TraceContent": { - "type": "object" + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent" }, "WirelessDevices": { "items": { @@ -85488,6 +87139,18 @@ ], "type": "object" }, + "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": { + "additionalProperties": false, + "properties": { + "LogLevel": { + "type": "string" + }, + "WirelessDeviceFrameInfo": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { @@ -85582,6 +87245,21 @@ ], "type": "object" }, + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": { + "additionalProperties": false, + "properties": { + "AmazonId": { + "type": "string" + }, + "Arn": { + "type": "string" + }, + "Fingerprint": { + "type": "string" + } + }, + "type": "object" + }, "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { "additionalProperties": false, "properties": { @@ -91926,11 +93604,6 @@ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": { "additionalProperties": false, "properties": { @@ -92073,7 +93746,7 @@ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.CatalogResource" + "type": "object" }, "DataCellsFilter": { "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource" @@ -92112,7 +93785,7 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::PrincipalPermissions.TableWildcard" + "type": "object" } }, "required": [ @@ -92121,11 +93794,6 @@ ], "type": "object" }, - "AWS::LakeFormation::PrincipalPermissions.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92374,11 +94042,6 @@ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.CatalogResource": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.DatabaseResource": { "additionalProperties": false, "properties": { @@ -92422,7 +94085,7 @@ "additionalProperties": false, "properties": { "Catalog": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.CatalogResource" + "type": "object" }, "Database": { "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.DatabaseResource" @@ -92449,7 +94112,7 @@ "type": "string" }, "TableWildcard": { - "$ref": "#/definitions/AWS::LakeFormation::TagAssociation.TableWildcard" + "type": "object" } }, "required": [ @@ -92458,11 +94121,6 @@ ], "type": "object" }, - "AWS::LakeFormation::TagAssociation.TableWildcard": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": { "additionalProperties": false, "properties": { @@ -92910,6 +94568,9 @@ }, "type": "array" }, + "ScalingConfig": { + "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.ScalingConfig" + }, "SelfManagedEventSource": { "$ref": "#/definitions/AWS::Lambda::EventSourceMapping.SelfManagedEventSource" }, @@ -93024,6 +94685,15 @@ }, "type": "object" }, + "AWS::Lambda::EventSourceMapping.ScalingConfig": { + "additionalProperties": false, + "properties": { + "MaximumConcurrency": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": { "additionalProperties": false, "properties": { @@ -93304,6 +94974,18 @@ ], "type": "object" }, + "AWS::Lambda::Function.SnapStartResponse": { + "additionalProperties": false, + "properties": { + "ApplyOn": { + "type": "string" + }, + "OptimizationStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lambda::Function.TracingConfig": { "additionalProperties": false, "properties": { @@ -93854,7 +95536,7 @@ "type": "array" }, "DataPrivacy": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.DataPrivacy" }, "Description": { "type": "string" @@ -94190,6 +95872,18 @@ ], "type": "object" }, + "AWS::Lex::Bot.DataPrivacy": { + "additionalProperties": false, + "properties": { + "ChildDirected": { + "type": "boolean" + } + }, + "required": [ + "ChildDirected" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -94740,6 +96434,18 @@ ], "type": "object" }, + "AWS::Lex::Bot.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::Bot.Slot": { "additionalProperties": false, "properties": { @@ -94959,7 +96665,7 @@ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::Bot.SentimentAnalysisSettings" } }, "type": "object" @@ -95104,7 +96810,7 @@ "type": "string" }, "SentimentAnalysisSettings": { - "type": "object" + "$ref": "#/definitions/AWS::Lex::BotAlias.SentimentAnalysisSettings" } }, "required": [ @@ -95274,6 +96980,18 @@ ], "type": "object" }, + "AWS::Lex::BotAlias.SentimentAnalysisSettings": { + "additionalProperties": false, + "properties": { + "DetectSentiment": { + "type": "boolean" + } + }, + "required": [ + "DetectSentiment" + ], + "type": "object" + }, "AWS::Lex::BotAlias.TextLogDestination": { "additionalProperties": false, "properties": { @@ -95441,7 +97159,7 @@ "additionalProperties": false, "properties": { "Policy": { - "$ref": "#/definitions/AWS::Lex::ResourcePolicy.Policy" + "type": "object" }, "ResourceArn": { "type": "string" @@ -95474,11 +97192,6 @@ ], "type": "object" }, - "AWS::Lex::ResourcePolicy.Policy": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::LicenseManager::Grant": { "additionalProperties": false, "properties": { @@ -96550,6 +98263,18 @@ }, "type": "object" }, + "AWS::Lightsail::Disk.Location": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "RegionName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Lightsail::Distribution": { "additionalProperties": false, "properties": { @@ -96821,9 +98546,15 @@ "KeyPairName": { "type": "string" }, + "Location": { + "$ref": "#/definitions/AWS::Lightsail::Instance.Location" + }, "Networking": { "$ref": "#/definitions/AWS::Lightsail::Instance.Networking" }, + "State": { + "$ref": "#/definitions/AWS::Lightsail::Instance.State" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -98364,10 +100095,10 @@ "type": "number" }, "DataInputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration" }, "DataOutputConfiguration": { - "type": "object" + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration" }, "DataUploadFrequency": { "type": "string" @@ -98421,6 +100152,81 @@ ], "type": "object" }, + "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": { + "additionalProperties": false, + "properties": { + "InferenceInputNameConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration" + }, + "InputTimeZoneOffset": { + "type": "string" + }, + "S3InputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration" + } + }, + "required": [ + "S3InputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3OutputConfiguration": { + "$ref": "#/definitions/AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration" + } + }, + "required": [ + "S3OutputConfiguration" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": { + "additionalProperties": false, + "properties": { + "ComponentTimestampDelimiter": { + "type": "string" + }, + "TimestampFormat": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, + "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Prefix": { + "type": "string" + } + }, + "required": [ + "Bucket" + ], + "type": "object" + }, "AWS::LookoutMetrics::Alert": { "additionalProperties": false, "properties": { @@ -99051,6 +100857,9 @@ "EngineType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99092,40 +100901,16 @@ ], "type": "object" }, - "AWS::M2::Application.Content": { - "additionalProperties": false, - "properties": { - "S3Location": { - "type": "string" - } - }, - "required": [ - "S3Location" - ], - "type": "object" - }, "AWS::M2::Application.Definition": { "additionalProperties": false, "properties": { "Content": { - "$ref": "#/definitions/AWS::M2::Application.Content" + "type": "string" }, - "S3Location": { - "$ref": "#/definitions/AWS::M2::Application.S3Location" - } - }, - "type": "object" - }, - "AWS::M2::Application.S3Location": { - "additionalProperties": false, - "properties": { "S3Location": { "type": "string" } }, - "required": [ - "S3Location" - ], "type": "object" }, "AWS::M2::Environment": { @@ -99178,6 +100963,9 @@ "InstanceType": { "type": "string" }, + "KmsKeyId": { + "type": "string" + }, "Name": { "type": "string" }, @@ -99580,6 +101368,9 @@ "properties": { "PublicAccess": { "$ref": "#/definitions/AWS::MSK::Cluster.PublicAccess" + }, + "VpcConnectivity": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivity" } }, "type": "object" @@ -99818,6 +101609,75 @@ ], "type": "object" }, + "AWS::MSK::Cluster.VpcConnectivity": { + "additionalProperties": false, + "properties": { + "ClientAuthentication": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityClientAuthentication" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": { + "additionalProperties": false, + "properties": { + "Sasl": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivitySasl" + }, + "Tls": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityTls" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityIam": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivitySasl": { + "additionalProperties": false, + "properties": { + "Iam": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityIam" + }, + "Scram": { + "$ref": "#/definitions/AWS::MSK::Cluster.VpcConnectivityScram" + } + }, + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityScram": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::MSK::Cluster.VpcConnectivityTls": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, "AWS::MSK::Configuration": { "additionalProperties": false, "properties": { @@ -100485,16 +102345,47 @@ ], "type": "object" }, - "AWS::Macie::FindingsFilter.Criterion": { + "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": { "additionalProperties": false, - "properties": {}, + "properties": { + "eq": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gt": { + "type": "number" + }, + "gte": { + "type": "number" + }, + "lt": { + "type": "number" + }, + "lte": { + "type": "number" + }, + "neq": { + "items": { + "type": "string" + }, + "type": "array" + } + }, "type": "object" }, "AWS::Macie::FindingsFilter.FindingCriteria": { "additionalProperties": false, "properties": { "Criterion": { - "$ref": "#/definitions/AWS::Macie::FindingsFilter.Criterion" + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Macie::FindingsFilter.CriterionAdditionalProperties" + } + }, + "type": "object" } }, "type": "object" @@ -100969,9 +102860,15 @@ "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { + "FailoverMode": { + "type": "string" + }, "RecoveryWindow": { "type": "number" }, + "SourcePriority": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.SourcePriority" + }, "State": { "type": "string" } @@ -101011,12 +102908,24 @@ "Protocol": { "type": "string" }, + "SenderControlPort": { + "type": "number" + }, + "SenderIpAddress": { + "type": "string" + }, "SourceArn": { "type": "string" }, "SourceIngestPort": { "type": "string" }, + "SourceListenerAddress": { + "type": "string" + }, + "SourceListenerPort": { + "type": "number" + }, "StreamId": { "type": "string" }, @@ -101029,6 +102938,18 @@ }, "type": "object" }, + "AWS::MediaConnect::Flow.SourcePriority": { + "additionalProperties": false, + "properties": { + "PrimarySource": { + "type": "string" + } + }, + "required": [ + "PrimarySource" + ], + "type": "object" + }, "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { @@ -105211,6 +107132,36 @@ ], "type": "object" }, + "AWS::MediaPackage::Channel.HlsIngest": { + "additionalProperties": false, + "properties": { + "ingestEndpoints": { + "items": { + "$ref": "#/definitions/AWS::MediaPackage::Channel.IngestEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::MediaPackage::Channel.IngestEndpoint": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaPackage::Channel.LogConfiguration": { "additionalProperties": false, "properties": { @@ -106352,6 +108303,9 @@ "DashConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, + "HlsConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration" + }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" }, @@ -106616,6 +108570,9 @@ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "ClusterEndpoint": { + "$ref": "#/definitions/AWS::MemoryDB::Cluster.Endpoint" + }, "ClusterName": { "type": "string" }, @@ -106933,7 +108890,7 @@ "type": "string" }, "AuthenticationMode": { - "type": "object" + "$ref": "#/definitions/AWS::MemoryDB::User.AuthenticationMode" }, "Tags": { "items": { @@ -106973,6 +108930,21 @@ ], "type": "object" }, + "AWS::MemoryDB::User.AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Neptune::DBCluster": { "additionalProperties": false, "properties": { @@ -108457,6 +110429,12 @@ "type": "string" } }, + "required": [ + "CoreNetworkId", + "EdgeLocation", + "Options", + "TransportAttachmentId" + ], "type": "object" }, "Type": { @@ -108475,7 +110453,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -108488,6 +110467,24 @@ }, "type": "object" }, + "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectPeer": { "additionalProperties": false, "properties": { @@ -108579,6 +110576,51 @@ }, "type": "object" }, + "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": { + "additionalProperties": false, + "properties": { + "CoreNetworkAddress": { + "type": "string" + }, + "CoreNetworkAsn": { + "type": "number" + }, + "PeerAddress": { + "type": "string" + }, + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": { + "additionalProperties": false, + "properties": { + "BgpConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration" + }, + "type": "array" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { @@ -109280,6 +111322,24 @@ ], "type": "object" }, + "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::TransitGatewayRegistration": { "additionalProperties": false, "properties": { @@ -109406,6 +111466,11 @@ "type": "string" } }, + "required": [ + "CoreNetworkId", + "SubnetArns", + "VpcArn" + ], "type": "object" }, "Type": { @@ -109424,10 +111489,29 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, + "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": { + "additionalProperties": false, + "properties": { + "AttachmentPolicyRuleNumber": { + "type": "number" + }, + "SegmentName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::VpcAttachment.VpcOptions": { "additionalProperties": false, "properties": { @@ -109693,6 +111777,21 @@ ], "type": "object" }, + "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, "AWS::NimbleStudio::Studio": { "additionalProperties": false, "properties": { @@ -109832,62 +111931,491 @@ "Properties": { "additionalProperties": false, "properties": { - "Configuration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" - }, + "Configuration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration" + }, + "Description": { + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StudioId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::StudioComponent" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" + }, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" + }, + "ComputeFarmConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" + }, + "LicenseServiceConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" + }, + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "RunContext": { + "type": "string" + }, + "Script": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Oam::Link": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LabelTemplate": { + "type": "string" + }, + "ResourceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SinkIdentifier": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Oam::Sink": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Policy": { + "type": "object" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Oam::Sink" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::AccessPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Policy": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpenSearchServerless::AccessPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::OpenSearchServerless::Collection": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { "Description": { "type": "string" }, - "Ec2SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "InitializationScripts": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript" - }, - "type": "array" - }, "Name": { "type": "string" }, - "ScriptParameters": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "StudioId": { - "type": "string" - }, - "Subtype": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, "Type": { "type": "string" } }, "required": [ - "Name", - "StudioId", - "Type" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::StudioComponent" + "AWS::OpenSearchServerless::Collection" ], "type": "string" }, @@ -109906,127 +112434,98 @@ ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "AWS::OpenSearchServerless::SecurityConfig": { "additionalProperties": false, "properties": { - "ComputerAttributes": { - "items": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute" - }, - "type": "array" - }, - "DirectoryId": { - "type": "string" - }, - "OrganizationalUnitDistinguishedName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryUser": { + "Condition": { "type": "string" }, - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { - "additionalProperties": false, - "properties": { - "Endpoint": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "FileSystemId": { - "type": "string" + "Metadata": { + "type": "object" }, - "LinuxMountPoint": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SamlOptions": { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" }, - "ShareName": { + "Type": { + "enum": [ + "AWS::OpenSearchServerless::SecurityConfig" + ], "type": "string" }, - "WindowsMountDrive": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { - "additionalProperties": false, - "properties": { - "ActiveDirectoryConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration" - }, - "ComputeFarmConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration" - }, - "LicenseServiceConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration" - }, - "SharedFileSystemConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": { "additionalProperties": false, "properties": { - "LaunchProfileProtocolVersion": { + "GroupAttribute": { "type": "string" }, - "Platform": { + "Metadata": { "type": "string" }, - "RunContext": { - "type": "string" + "SessionTimeout": { + "type": "number" }, - "Script": { + "UserAttribute": { "type": "string" } }, + "required": [ + "Metadata" + ], "type": "object" }, - "AWS::Oam::Link": { + "AWS::OpenSearchServerless::SecurityPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -110061,38 +112560,27 @@ "Properties": { "additionalProperties": false, "properties": { - "LabelTemplate": { + "Description": { "type": "string" }, - "ResourceTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Name": { + "type": "string" }, - "SinkIdentifier": { + "Policy": { "type": "string" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" + "Type": { + "type": "string" } }, "required": [ - "LabelTemplate", - "ResourceTypes", - "SinkIdentifier" + "Policy" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Link" + "AWS::OpenSearchServerless::SecurityPolicy" ], "type": "string" }, @@ -110111,7 +112599,7 @@ ], "type": "object" }, - "AWS::Oam::Sink": { + "AWS::OpenSearchServerless::VpcEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -110149,27 +112637,31 @@ "Name": { "type": "string" }, - "Policy": { - "type": "object" + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "SubnetIds": { + "items": { + "type": "string" }, - "type": "object" + "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "Name" + "Name", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Oam::Sink" + "AWS::OpenSearchServerless::VpcEndpoint" ], "type": "string" }, @@ -110465,6 +112957,36 @@ }, "type": "object" }, + "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": { + "additionalProperties": false, + "properties": { + "AutomatedUpdateDate": { + "type": "string" + }, + "Cancellable": { + "type": "boolean" + }, + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NewVersion": { + "type": "string" + }, + "OptionalDeployment": { + "type": "boolean" + }, + "UpdateAvailable": { + "type": "boolean" + }, + "UpdateStatus": { + "type": "string" + } + }, + "type": "object" + }, "AWS::OpenSearchService::Domain.SnapshotOptions": { "additionalProperties": false, "properties": { @@ -112210,6 +114732,9 @@ "PackageName": { "type": "string" }, + "StorageLocation": { + "$ref": "#/definitions/AWS::Panorama::Package.StorageLocation" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -112426,11 +114951,20 @@ ], "type": "object" }, + "AWS::Personalize::Dataset.DataSource": { + "additionalProperties": false, + "properties": { + "DataLocation": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset.DatasetImportJob": { "additionalProperties": false, "properties": { "DataSource": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Dataset.DataSource" }, "DatasetArn": { "type": "string" @@ -112677,6 +115211,132 @@ ], "type": "object" }, + "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": { + "additionalProperties": false, + "properties": { + "CategoricalHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.CategoricalHyperParameterRange" + }, + "type": "array" + }, + "ContinuousHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.ContinuousHyperParameterRange" + }, + "type": "array" + }, + "IntegerHyperParameterRanges": { + "items": { + "$ref": "#/definitions/AWS::Personalize::Solution.IntegerHyperParameterRange" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.AutoMLConfig": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "RecipeList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.CategoricalHyperParameterRange": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.ContinuousHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoConfig": { + "additionalProperties": false, + "properties": { + "AlgorithmHyperParameterRanges": { + "$ref": "#/definitions/AWS::Personalize::Solution.AlgorithmHyperParameterRanges" + }, + "HpoObjective": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoObjective" + }, + "HpoResourceConfig": { + "$ref": "#/definitions/AWS::Personalize::Solution.HpoResourceConfig" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoObjective": { + "additionalProperties": false, + "properties": { + "MetricName": { + "type": "string" + }, + "MetricRegex": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.HpoResourceConfig": { + "additionalProperties": false, + "properties": { + "MaxNumberOfTrainingJobs": { + "type": "string" + }, + "MaxParallelTrainingJobs": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Personalize::Solution.IntegerHyperParameterRange": { + "additionalProperties": false, + "properties": { + "MaxValue": { + "type": "number" + }, + "MinValue": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Personalize::Solution.SolutionConfig": { "additionalProperties": false, "properties": { @@ -112690,7 +115350,7 @@ "type": "object" }, "AutoMLConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.AutoMLConfig" }, "EventValueThreshold": { "type": "string" @@ -112705,7 +115365,7 @@ "type": "object" }, "HpoConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Personalize::Solution.HpoConfig" } }, "type": "object" @@ -115843,11 +118503,6 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.BatchParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.BatchResourceRequirement": { "additionalProperties": false, "properties": { @@ -116064,19 +118719,28 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.HeaderParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.MQBrokerAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + } + }, + "required": [ + "BasicAuth" + ], "type": "object" }, "AWS::Pipes::Pipe.MSKAccessCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.NetworkConfiguration": { @@ -116092,7 +118756,13 @@ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116101,7 +118771,13 @@ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116125,7 +118801,7 @@ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116219,7 +118895,7 @@ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MSKAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116273,7 +118949,7 @@ "type": "number" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.MQBrokerAccessCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116307,7 +118983,7 @@ "type": "string" }, "Credentials": { - "type": "object" + "$ref": "#/definitions/AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials" }, "MaximumBatchingWindowInSeconds": { "type": "number" @@ -116364,7 +119040,13 @@ "type": "string" }, "Parameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.BatchParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "RetryStrategy": { "$ref": "#/definitions/AWS::Pipes::Pipe.BatchRetryStrategy" @@ -116482,7 +119164,13 @@ "additionalProperties": false, "properties": { "HeaderParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.HeaderParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "PathParameterValues": { "items": { @@ -116491,7 +119179,13 @@ "type": "array" }, "QueryStringParameters": { - "$ref": "#/definitions/AWS::Pipes::Pipe.QueryStringParametersMap" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "type": "object" @@ -116647,11 +119341,6 @@ }, "type": "object" }, - "AWS::Pipes::Pipe.QueryStringParametersMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Pipes::Pipe.SageMakerPipelineParameter": { "additionalProperties": false, "properties": { @@ -116670,7 +119359,20 @@ }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": { "additionalProperties": false, - "properties": {}, + "properties": { + "BasicAuth": { + "type": "string" + }, + "ClientCertificateTlsAuth": { + "type": "string" + }, + "SaslScram256Auth": { + "type": "string" + }, + "SaslScram512Auth": { + "type": "string" + } + }, "type": "object" }, "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": { @@ -117275,6 +119977,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DashboardPublishOptions": { "additionalProperties": false, "properties": { @@ -117318,6 +120032,51 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DashboardVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "CreatedTime": { + "type": "string" + }, + "DataSetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { @@ -117449,6 +120208,18 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlsOption": { "additionalProperties": false, "properties": { @@ -118772,6 +121543,63 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnSchema": { + "additionalProperties": false, + "properties": { + "DataType": { + "type": "string" + }, + "GeographicRole": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetConfiguration": { + "additionalProperties": false, + "properties": { + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" + }, + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" + }, + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataSetReference": { "additionalProperties": false, "properties": { @@ -118788,6 +121616,18 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ResourcePermission": { "additionalProperties": false, "properties": { @@ -118807,6 +121647,30 @@ ], "type": "object" }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.TemplateSourceAnalysis": { "additionalProperties": false, "properties": { @@ -118850,6 +121714,48 @@ ], "type": "object" }, + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { @@ -119049,6 +121955,51 @@ }, "type": "object" }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, "AWS::QuickSight::Theme.TileLayoutStyle": { "additionalProperties": false, "properties": { @@ -119305,6 +122256,9 @@ "DBSubnetGroupName": { "type": "string" }, + "DBSystemId": { + "type": "string" + }, "DatabaseName": { "type": "string" }, @@ -119426,9 +122380,6 @@ "type": "array" } }, - "required": [ - "Engine" - ], "type": "object" }, "Type": { @@ -119447,8 +122398,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -119467,6 +122417,18 @@ ], "type": "object" }, + "AWS::RDS::DBCluster.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RDS::DBCluster.ReadEndpoint": { "additionalProperties": false, "properties": { @@ -119488,6 +122450,9 @@ "MinCapacity": { "type": "number" }, + "SecondsBeforeTimeout": { + "type": "number" + }, "SecondsUntilAutoPause": { "type": "number" }, @@ -119662,6 +122627,9 @@ "DBClusterIdentifier": { "type": "string" }, + "DBClusterSnapshotIdentifier": { + "type": "string" + }, "DBInstanceClass": { "type": "string" }, @@ -119710,6 +122678,9 @@ "EnablePerformanceInsights": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::RDS::DBInstance.Endpoint" + }, "Engine": { "type": "string" }, @@ -119782,9 +122753,18 @@ "ReplicaMode": { "type": "string" }, + "RestoreTime": { + "type": "string" + }, + "SourceDBInstanceAutomatedBackupsArn": { + "type": "string" + }, "SourceDBInstanceIdentifier": { "type": "string" }, + "SourceDbiResourceId": { + "type": "string" + }, "SourceRegion": { "type": "string" }, @@ -119809,6 +122789,9 @@ "UseDefaultProcessorFeatures": { "type": "boolean" }, + "UseLatestRestorableTime": { + "type": "boolean" + }, "VPCSecurityGroups": { "items": { "type": "string" @@ -121162,6 +124145,9 @@ "Encrypted": { "type": "boolean" }, + "Endpoint": { + "$ref": "#/definitions/AWS::Redshift::Cluster.Endpoint" + }, "EnhancedVpcRouting": { "type": "boolean" }, @@ -121675,7 +124661,7 @@ "type": "string" }, "VpcEndpoint": { - "type": "object" + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.VpcEndpoint" }, "VpcSecurityGroupIds": { "items": { @@ -121719,6 +124705,42 @@ ], "type": "object" }, + "AWS::Redshift::EndpointAccess.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Redshift::EndpointAccess.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::Redshift::EndpointAccess.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Redshift::EndpointAccess.VpcSecurityGroup": { "additionalProperties": false, "properties": { @@ -122157,6 +125179,51 @@ ], "type": "object" }, + "AWS::RedshiftServerless::Namespace.Namespace": { + "additionalProperties": false, + "properties": { + "AdminUsername": { + "type": "string" + }, + "CreationDate": { + "type": "string" + }, + "DbName": { + "type": "string" + }, + "DefaultIamRoleArn": { + "type": "string" + }, + "IamRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "KmsKeyId": { + "type": "string" + }, + "LogExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "NamespaceArn": { + "type": "string" + }, + "NamespaceId": { + "type": "string" + }, + "NamespaceName": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RedshiftServerless::Workgroup": { "additionalProperties": false, "properties": { @@ -122270,6 +125337,114 @@ }, "type": "object" }, + "AWS::RedshiftServerless::Workgroup.Endpoint": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcEndpoints": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.VpcEndpoint" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.NetworkInterface": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "NetworkInterfaceId": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "SubnetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.VpcEndpoint": { + "additionalProperties": false, + "properties": { + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.NetworkInterface" + }, + "type": "array" + }, + "VpcEndpointId": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RedshiftServerless::Workgroup.Workgroup": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ConfigParameters": { + "items": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.ConfigParameter" + }, + "type": "array" + }, + "CreationDate": { + "type": "string" + }, + "Endpoint": { + "$ref": "#/definitions/AWS::RedshiftServerless::Workgroup.Endpoint" + }, + "EnhancedVpcRouting": { + "type": "boolean" + }, + "NamespaceName": { + "type": "string" + }, + "PubliclyAccessible": { + "type": "boolean" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "WorkgroupArn": { + "type": "string" + }, + "WorkgroupId": { + "type": "string" + }, + "WorkgroupName": { + "type": "string" + } + }, + "type": "object" + }, "AWS::RefactorSpaces::Application": { "additionalProperties": false, "properties": { @@ -122880,10 +126055,7 @@ "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, "PolygonRegionsOfInterest": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Polygon" - }, - "type": "array" + "type": "object" }, "RoleArn": { "type": "string" @@ -123030,37 +126202,6 @@ ], "type": "object" }, - "AWS::Rekognition::StreamProcessor.Point": { - "additionalProperties": false, - "properties": { - "X": { - "type": "number" - }, - "Y": { - "type": "number" - } - }, - "required": [ - "X", - "Y" - ], - "type": "object" - }, - "AWS::Rekognition::StreamProcessor.Polygon": { - "additionalProperties": false, - "properties": { - "Polygon": { - "items": { - "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.Point" - }, - "type": "array" - } - }, - "required": [ - "Polygon" - ], - "type": "object" - }, "AWS::Rekognition::StreamProcessor.S3Destination": { "additionalProperties": false, "properties": { @@ -124771,7 +127912,7 @@ "additionalProperties": false, "properties": { "HealthCheckConfig": { - "type": "object" + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckConfig" }, "HealthCheckTags": { "items": { @@ -124806,6 +127947,88 @@ ], "type": "object" }, + "AWS::Route53::HealthCheck.AlarmIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Region": { + "type": "string" + } + }, + "required": [ + "Name", + "Region" + ], + "type": "object" + }, + "AWS::Route53::HealthCheck.HealthCheckConfig": { + "additionalProperties": false, + "properties": { + "AlarmIdentifier": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.AlarmIdentifier" + }, + "ChildHealthChecks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSNI": { + "type": "boolean" + }, + "FailureThreshold": { + "type": "number" + }, + "FullyQualifiedDomainName": { + "type": "string" + }, + "HealthThreshold": { + "type": "number" + }, + "IPAddress": { + "type": "string" + }, + "InsufficientDataHealthStatus": { + "type": "string" + }, + "Inverted": { + "type": "boolean" + }, + "MeasureLatency": { + "type": "boolean" + }, + "Port": { + "type": "number" + }, + "Regions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RequestInterval": { + "type": "number" + }, + "ResourcePath": { + "type": "string" + }, + "RoutingControlArn": { + "type": "string" + }, + "SearchString": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53::HealthCheck.HealthCheckTag": { "additionalProperties": false, "properties": { @@ -126565,6 +129788,12 @@ "Name": { "type": "string" }, + "OutpostArn": { + "type": "string" + }, + "PreferredInstanceType": { + "type": "string" + }, "SecurityGroupIds": { "items": { "type": "string" @@ -126971,7 +130200,7 @@ "type": "object" }, "PolicyStatus": { - "type": "object" + "$ref": "#/definitions/AWS::S3::AccessPoint.PolicyStatus" }, "PublicAccessBlockConfiguration": { "$ref": "#/definitions/AWS::S3::AccessPoint.PublicAccessBlockConfiguration" @@ -127006,6 +130235,15 @@ ], "type": "object" }, + "AWS::S3::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -128406,6 +131644,18 @@ ], "type": "object" }, + "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "string" + } + }, + "required": [ + "IsPublic" + ], + "type": "object" + }, "AWS::S3::StorageLens": { "additionalProperties": false, "properties": { @@ -128808,6 +132058,33 @@ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.AwsLambda": { + "additionalProperties": false, + "properties": { + "FunctionArn": { + "type": "string" + }, + "FunctionPayload": { + "type": "string" + } + }, + "required": [ + "FunctionArn" + ], + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": { + "additionalProperties": false, + "properties": { + "AwsLambda": { + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.AwsLambda" + } + }, + "required": [ + "AwsLambda" + ], + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": { "additionalProperties": false, "properties": { @@ -128836,6 +132113,33 @@ ], "type": "object" }, + "AWS::S3ObjectLambda::AccessPoint.PolicyStatus": { + "additionalProperties": false, + "properties": { + "IsPublic": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": { + "additionalProperties": false, + "properties": { + "BlockPublicAcls": { + "type": "boolean" + }, + "BlockPublicPolicy": { + "type": "boolean" + }, + "IgnorePublicAcls": { + "type": "boolean" + }, + "RestrictPublicBuckets": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": { "additionalProperties": false, "properties": { @@ -128846,7 +132150,7 @@ "type": "array" }, "ContentTransformation": { - "type": "object" + "$ref": "#/definitions/AWS::S3ObjectLambda::AccessPoint.ContentTransformation" } }, "required": [ @@ -129099,6 +132403,55 @@ ], "type": "object" }, + "AWS::S3Outposts::Bucket.Filter": { + "additionalProperties": false, + "properties": { + "AndOperator": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterAndOperator" + }, + "Prefix": { + "type": "string" + }, + "Tag": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + } + }, + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterAndOperator": { + "additionalProperties": false, + "properties": { + "Prefix": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::S3Outposts::Bucket.FilterTag" + }, + "type": "array" + } + }, + "required": [ + "Tags" + ], + "type": "object" + }, + "AWS::S3Outposts::Bucket.FilterTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::S3Outposts::Bucket.LifecycleConfiguration": { "additionalProperties": false, "properties": { @@ -129127,7 +132480,7 @@ "type": "number" }, "Filter": { - "type": "object" + "$ref": "#/definitions/AWS::S3Outposts::Bucket.Filter" }, "Id": { "type": "string" @@ -129136,6 +132489,9 @@ "type": "string" } }, + "required": [ + "Status" + ], "type": "object" }, "AWS::S3Outposts::BucketPolicy": { @@ -131076,12 +134432,6 @@ "$ref": "#/definitions/AWS::SSM::Association.InstanceAssociationOutputLocation" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "object" - } - }, "type": "object" }, "ScheduleExpression": { @@ -132567,6 +135917,12 @@ "$ref": "#/definitions/AWS::SSMIncidents::ReplicationSet.ReplicationRegion" }, "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -132675,6 +136031,12 @@ "IncidentTemplate": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.IncidentTemplate" }, + "Integrations": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.Integration" + }, + "type": "array" + }, "Name": { "type": "string" }, @@ -132792,6 +136154,18 @@ ], "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.Integration": { + "additionalProperties": false, + "properties": { + "PagerDutyConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration" + } + }, + "required": [ + "PagerDutyConfiguration" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": { "additionalProperties": false, "properties": { @@ -132801,6 +136175,38 @@ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "PagerDutyIncidentConfiguration": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration" + }, + "SecretId": { + "type": "string" + } + }, + "required": [ + "Name", + "PagerDutyIncidentConfiguration", + "SecretId" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": { + "additionalProperties": false, + "properties": { + "ServiceId": { + "type": "string" + } + }, + "required": [ + "ServiceId" + ], + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.SsmAutomation": { "additionalProperties": false, "properties": { @@ -134596,6 +138002,12 @@ }, "type": "array" }, + "ShadowProductionVariants": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::EndpointConfig.ProductionVariant" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -134993,10 +138405,10 @@ "type": "string" }, "OfflineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OfflineStoreConfig" }, "OnlineStoreConfig": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreConfig" }, "RecordIdentifierFeatureName": { "type": "string" @@ -135040,6 +138452,26 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.DataCatalogConfig": { + "additionalProperties": false, + "properties": { + "Catalog": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "TableName": { + "type": "string" + } + }, + "required": [ + "Catalog", + "Database", + "TableName" + ], + "type": "object" + }, "AWS::SageMaker::FeatureGroup.FeatureDefinition": { "additionalProperties": false, "properties": { @@ -135056,6 +138488,63 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": { + "additionalProperties": false, + "properties": { + "DataCatalogConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.DataCatalogConfig" + }, + "DisableGlueTableCreation": { + "type": "boolean" + }, + "S3StorageConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.S3StorageConfig" + }, + "TableFormat": { + "type": "string" + } + }, + "required": [ + "S3StorageConfig" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": { + "additionalProperties": false, + "properties": { + "EnableOnlineStore": { + "type": "boolean" + }, + "SecurityConfig": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.S3StorageConfig": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -136526,11 +140015,6 @@ }, "type": "object" }, - "AWS::SageMaker::ModelPackage.Environment": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SageMaker::ModelPackage.Explainability": { "additionalProperties": false, "properties": { @@ -136648,6 +140132,18 @@ }, "type": "object" }, + "AWS::SageMaker::ModelPackage.ModelInput": { + "additionalProperties": false, + "properties": { + "DataInputConfig": { + "type": "string" + } + }, + "required": [ + "DataInputConfig" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackage.ModelMetrics": { "additionalProperties": false, "properties": { @@ -136673,7 +140169,13 @@ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "Framework": { "type": "string" @@ -136691,7 +140193,7 @@ "type": "string" }, "ModelInput": { - "type": "object" + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelInput" }, "NearestModelName": { "type": "string" @@ -136831,7 +140333,13 @@ "type": "string" }, "Environment": { - "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "MaxConcurrentTransforms": { "type": "number" @@ -137987,76 +141495,258 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceleratorTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdditionalCodeRepositories": { - "items": { - "type": "string" - }, - "type": "array" - }, - "DefaultCodeRepository": { - "type": "string" - }, - "DirectInternetAccess": { - "type": "string" - }, - "InstanceMetadataServiceConfiguration": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" - }, - "InstanceType": { - "type": "string" + "AcceleratorTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdditionalCodeRepositories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DefaultCodeRepository": { + "type": "string" + }, + "DirectInternetAccess": { + "type": "string" + }, + "InstanceMetadataServiceConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration" + }, + "InstanceType": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "LifecycleConfigName": { + "type": "string" + }, + "NotebookInstanceName": { + "type": "string" + }, + "PlatformIdentifier": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "RootAccess": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeSizeInGB": { + "type": "number" + } + }, + "required": [ + "InstanceType", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "additionalProperties": false, + "properties": { + "MinimumInstanceMetadataServiceVersion": { + "type": "string" + } + }, + "required": [ + "MinimumInstanceMetadataServiceVersion" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "NotebookInstanceLifecycleConfigName": { + "type": "string" + }, + "OnCreate": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + }, + "OnStart": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::NotebookInstanceLifecycleConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ParallelismConfiguration": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.ParallelismConfiguration" }, - "KmsKeyId": { - "type": "string" + "PipelineDefinition": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.PipelineDefinition" }, - "LifecycleConfigName": { + "PipelineDescription": { "type": "string" }, - "NotebookInstanceName": { + "PipelineDisplayName": { "type": "string" }, - "PlatformIdentifier": { + "PipelineName": { "type": "string" }, "RoleArn": { "type": "string" }, - "RootAccess": { - "type": "string" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SubnetId": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VolumeSizeInGB": { - "type": "number" } }, "required": [ - "InstanceType", + "PipelineDefinition", + "PipelineName", "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::NotebookInstance" + "AWS::SageMaker::Pipeline" ], "type": "string" }, @@ -138075,101 +141765,53 @@ ], "type": "object" }, - "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": { + "AWS::SageMaker::Pipeline.ParallelismConfiguration": { "additionalProperties": false, "properties": { - "MinimumInstanceMetadataServiceVersion": { - "type": "string" + "MaxParallelExecutionSteps": { + "type": "number" } }, "required": [ - "MinimumInstanceMetadataServiceVersion" + "MaxParallelExecutionSteps" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig": { + "AWS::SageMaker::Pipeline.PipelineDefinition": { "additionalProperties": false, "properties": { - "Condition": { + "PipelineDefinitionBody": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "PipelineDefinitionS3Location": { + "$ref": "#/definitions/AWS::SageMaker::Pipeline.S3Location" + } + }, + "type": "object" + }, + "AWS::SageMaker::Pipeline.S3Location": { + "additionalProperties": false, + "properties": { + "Bucket": { "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": { - "NotebookInstanceLifecycleConfigName": { - "type": "string" - }, - "OnCreate": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - }, - "OnStart": { - "items": { - "$ref": "#/definitions/AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" - }, - "type": "array" - } - }, - "type": "object" + "ETag": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::NotebookInstanceLifecycleConfig" - ], + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Version": { "type": "string" } }, "required": [ - "Type" + "Bucket", + "Key" ], "type": "object" }, - "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": { - "additionalProperties": false, - "properties": { - "Content": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::SageMaker::Pipeline": { + "AWS::SageMaker::Project": { "additionalProperties": false, "properties": { "Condition": { @@ -138204,23 +141846,14 @@ "Properties": { "additionalProperties": false, "properties": { - "ParallelismConfiguration": { - "type": "object" - }, - "PipelineDefinition": { - "type": "object" - }, - "PipelineDescription": { - "type": "string" - }, - "PipelineDisplayName": { + "ProjectDescription": { "type": "string" }, - "PipelineName": { + "ProjectName": { "type": "string" }, - "RoleArn": { - "type": "string" + "ServiceCatalogProvisioningDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, "Tags": { "items": { @@ -138230,15 +141863,14 @@ } }, "required": [ - "PipelineDefinition", - "PipelineName", - "RoleArn" + "ProjectName", + "ServiceCatalogProvisioningDetails" ], "type": "object" }, "Type": { "enum": [ - "AWS::SageMaker::Pipeline" + "AWS::SageMaker::Project" ], "type": "string" }, @@ -138257,81 +141889,55 @@ ], "type": "object" }, - "AWS::SageMaker::Project": { + "AWS::SageMaker::Project.ProvisioningParameter": { "additionalProperties": false, "properties": { - "Condition": { + "Key": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": { + "additionalProperties": false, + "properties": { + "ProvisionedProductId": { "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": { - "ProjectDescription": { - "type": "string" - }, - "ProjectName": { - "type": "string" - }, - "ServiceCatalogProvisioningDetails": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ProjectName", - "ServiceCatalogProvisioningDetails" - ], - "type": "object" + "ProvisionedProductStatusMessage": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": { + "additionalProperties": false, + "properties": { + "PathId": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::SageMaker::Project" - ], + "ProductId": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "ProvisioningArtifactId": { "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Project.ProvisioningParameter" + }, + "type": "array" } }, "required": [ - "Type", - "Properties" + "ProductId" ], "type": "object" }, @@ -138866,10 +142472,7 @@ "type": "string" }, "Tags": { - "items": { - "$ref": "#/definitions/AWS::Scheduler::Schedule.TagMap" - }, - "type": "array" + "type": "object" }, "TaskCount": { "type": "number" @@ -139008,11 +142611,6 @@ }, "type": "object" }, - "AWS::Scheduler::Schedule.TagMap": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::Scheduler::Schedule.Target": { "additionalProperties": false, "properties": { @@ -144684,7 +148282,7 @@ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.Definition" + "type": "object" }, "DefinitionS3Location": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.S3Location" @@ -144758,11 +148356,6 @@ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.Definition": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -145799,10 +149392,10 @@ "type": "string" }, "MagneticStoreWriteProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreWriteProperties" }, "RetentionProperties": { - "type": "object" + "$ref": "#/definitions/AWS::Timestream::Table.RetentionProperties" }, "TableName": { "type": "string" @@ -145840,6 +149433,64 @@ ], "type": "object" }, + "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": { + "additionalProperties": false, + "properties": { + "S3Configuration": { + "$ref": "#/definitions/AWS::Timestream::Table.S3Configuration" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.MagneticStoreWriteProperties": { + "additionalProperties": false, + "properties": { + "EnableMagneticStoreWrites": { + "type": "boolean" + }, + "MagneticStoreRejectedDataLocation": { + "$ref": "#/definitions/AWS::Timestream::Table.MagneticStoreRejectedDataLocation" + } + }, + "required": [ + "EnableMagneticStoreWrites" + ], + "type": "object" + }, + "AWS::Timestream::Table.RetentionProperties": { + "additionalProperties": false, + "properties": { + "MagneticStoreRetentionPeriodInDays": { + "type": "string" + }, + "MemoryStoreRetentionPeriodInHours": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Timestream::Table.S3Configuration": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "EncryptionOption": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "ObjectKeyPrefix": { + "type": "string" + } + }, + "required": [ + "BucketName", + "EncryptionOption" + ], + "type": "object" + }, "AWS::Transfer::Agreement": { "additionalProperties": false, "properties": { @@ -146062,7 +149713,7 @@ "type": "string" }, "As2Config": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Connector.As2Config" }, "LoggingRole": { "type": "string" @@ -146105,6 +149756,36 @@ ], "type": "object" }, + "AWS::Transfer::Connector.As2Config": { + "additionalProperties": false, + "properties": { + "Compression": { + "type": "string" + }, + "EncryptionAlgorithm": { + "type": "string" + }, + "LocalProfileId": { + "type": "string" + }, + "MdnResponse": { + "type": "string" + }, + "MdnSigningAlgorithm": { + "type": "string" + }, + "MessageSubject": { + "type": "string" + }, + "PartnerProfileId": { + "type": "string" + }, + "SigningAlgorithm": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Transfer::Profile": { "additionalProperties": false, "properties": { @@ -146634,20 +150315,123 @@ ], "type": "object" }, + "AWS::Transfer::Workflow.CopyStepDetails": { + "additionalProperties": false, + "properties": { + "DestinationFileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.InputFileLocation" + }, + "Name": { + "type": "string" + }, + "OverwriteExisting": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.CustomStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Target": { + "type": "string" + }, + "TimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.DeleteStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.InputFileLocation": { + "additionalProperties": false, + "properties": { + "S3FileLocation": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3InputFileLocation" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3InputFileLocation": { + "additionalProperties": false, + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Transfer::Workflow.S3Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Transfer::Workflow.TagStepDetails": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SourceFileLocation": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::Transfer::Workflow.S3Tag" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Transfer::Workflow.WorkflowStep": { "additionalProperties": false, "properties": { "CopyStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CopyStepDetails" }, "CustomStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.CustomStepDetails" }, "DeleteStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.DeleteStepDetails" }, "TagStepDetails": { - "type": "object" + "$ref": "#/definitions/AWS::Transfer::Workflow.TagStepDetails" }, "Type": { "type": "string" @@ -148645,7 +152429,7 @@ "type": "array" }, "LoggingFilter": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LoggingFilter" }, "RedactedFields": { "items": { @@ -148684,11 +152468,35 @@ ], "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.ActionCondition": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.Condition": { + "additionalProperties": false, + "properties": { + "ActionCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.ActionCondition" + }, + "LabelNameCondition": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.LabelNameCondition" + } + }, + "type": "object" + }, "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { "JsonBody": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" }, "Method": { "type": "object" @@ -148697,7 +152505,7 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.SingleHeader" }, "UriPath": { "type": "object" @@ -148705,6 +152513,106 @@ }, "type": "object" }, + "AWS::WAFv2::LoggingConfiguration.Filter": { + "additionalProperties": false, + "properties": { + "Behavior": { + "type": "string" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Condition" + }, + "type": "array" + }, + "Requirement": { + "type": "string" + } + }, + "required": [ + "Behavior", + "Conditions", + "Requirement" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.JsonBody": { + "additionalProperties": false, + "properties": { + "InvalidFallbackBehavior": { + "type": "string" + }, + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" + }, + "MatchScope": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { + "additionalProperties": false, + "properties": { + "LabelName": { + "type": "string" + } + }, + "required": [ + "LabelName" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.LoggingFilter": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "type": "string" + }, + "Filters": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.Filter" + }, + "type": "array" + } + }, + "required": [ + "DefaultBehavior", + "Filters" + ], + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.MatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "IncludedPaths": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::LoggingConfiguration.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RegexPatternSet": { "additionalProperties": false, "properties": { @@ -148824,9 +152732,21 @@ "Properties": { "additionalProperties": false, "properties": { + "AvailableLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "Capacity": { "type": "number" }, + "ConsumedLabels": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.LabelSummary" + }, + "type": "array" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -148889,6 +152809,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Allow": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.AndStatement": { "additionalProperties": false, "properties": { @@ -148904,6 +152833,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Block": { + "additionalProperties": false, + "properties": { + "CustomResponse": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomResponse" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.Body": { "additionalProperties": false, "properties": { @@ -148942,6 +152880,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Captcha": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CaptchaConfig": { "additionalProperties": false, "properties": { @@ -148951,6 +152898,24 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.Challenge": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -148992,6 +152957,67 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Count": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomHTTPHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomRequestHandling": { + "additionalProperties": false, + "properties": { + "InsertHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "InsertHeaders" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.CustomResponse": { + "additionalProperties": false, + "properties": { + "CustomResponseBodyKey": { + "type": "string" + }, + "ResponseCode": { + "type": "number" + }, + "ResponseHeaders": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CustomHTTPHeader" + }, + "type": "array" + } + }, + "required": [ + "ResponseCode" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -149033,10 +153059,10 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -149341,6 +153367,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -149372,20 +153401,47 @@ "additionalProperties": false, "properties": { "Allow": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Allow" }, "Block": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Block" }, "Captcha": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Captcha" + }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Challenge" }, "Count": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Count" } }, "type": "object" }, + "AWS::WAFv2::RuleGroup.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::RuleGroup.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -149573,6 +153629,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "CustomResponseBodies": { "additionalProperties": false, "patternProperties": { @@ -149606,6 +153665,12 @@ }, "type": "array" }, + "TokenDomains": { + "items": { + "type": "string" + }, + "type": "array" + }, "VisibilityConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.VisibilityConfig" } @@ -149638,6 +153703,18 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { + "additionalProperties": false, + "properties": { + "InspectionLevel": { + "type": "string" + } + }, + "required": [ + "InspectionLevel" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.AllowAction": { "additionalProperties": false, "properties": { @@ -149727,6 +153804,24 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.ChallengeAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CustomRequestHandling" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ImmunityTimeProperty" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.CookieMatchPattern": { "additionalProperties": false, "properties": { @@ -149906,10 +154001,10 @@ "type": "object" }, "SingleHeader": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleHeader" }, "SingleQueryArgument": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.SingleQueryArgument" }, "UriPath": { "type": "object" @@ -150104,6 +154199,9 @@ "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": { "additionalProperties": false, "properties": { + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet" + }, "LoginPath": { "type": "string" }, @@ -150137,6 +154235,12 @@ "Name": { "type": "string" }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" + }, "ScopeDownStatement": { "$ref": "#/definitions/AWS::WAFv2::WebACL.Statement" }, @@ -150269,6 +154373,9 @@ "CaptchaConfig": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaConfig" }, + "ChallengeConfig": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeConfig" + }, "Name": { "type": "string" }, @@ -150311,12 +154418,31 @@ "Captcha": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CaptchaAction" }, + "Challenge": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.ChallengeAction" + }, "Count": { "$ref": "#/definitions/AWS::WAFv2::WebACL.CountAction" } }, "type": "object" }, + "AWS::WAFv2::WebACL.RuleActionOverride": { + "additionalProperties": false, + "properties": { + "ActionToUse": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleAction" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "ActionToUse", + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": { "additionalProperties": false, "properties": { @@ -150328,6 +154454,12 @@ "$ref": "#/definitions/AWS::WAFv2::WebACL.ExcludedRule" }, "type": "array" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.RuleActionOverride" + }, + "type": "array" } }, "required": [ @@ -150335,6 +154467,30 @@ ], "type": "object" }, + "AWS::WAFv2::WebACL.SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::WAFv2::WebACL.SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.SizeConstraintStatement": { "additionalProperties": false, "properties": { @@ -150871,6 +155027,9 @@ "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" } }, + "required": [ + "AppIntegrations" + ], "type": "object" }, "AWS::WorkSpaces::ConnectionAlias": { @@ -151120,7 +155279,7 @@ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::Group.TagsItems" }, "type": "array" } @@ -151159,6 +155318,22 @@ }, "type": "object" }, + "AWS::XRay::Group.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::XRay::ResourcePolicy": { "additionalProperties": false, "properties": { @@ -151280,7 +155455,7 @@ }, "Tags": { "items": { - "type": "object" + "$ref": "#/definitions/AWS::XRay::SamplingRule.TagsItems" }, "type": "array" } @@ -151421,6 +155596,22 @@ }, "type": "object" }, + "AWS::XRay::SamplingRule.TagsItems": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "Alexa::ASK::Skill": { "additionalProperties": false, "properties": { @@ -152194,6 +156385,9 @@ { "$ref": "#/definitions/AWS::AppConfig::HostedConfigurationVersion" }, + { + "$ref": "#/definitions/AWS::AppFlow::Connector" + }, { "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile" }, @@ -152671,6 +156865,9 @@ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::Rule" + }, { "$ref": "#/definitions/AWS::Connect::TaskTemplate" }, @@ -152812,6 +157009,9 @@ { "$ref": "#/definitions/AWS::DocDB::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::DocDBElastic::Cluster" + }, { "$ref": "#/definitions/AWS::DynamoDB::GlobalTable" }, @@ -152929,6 +157129,9 @@ { "$ref": "#/definitions/AWS::EC2::NetworkInterfacePermission" }, + { + "$ref": "#/definitions/AWS::EC2::NetworkPerformanceMetricSubscription" + }, { "$ref": "#/definitions/AWS::EC2::PlacementGroup" }, @@ -153394,6 +157597,9 @@ { "$ref": "#/definitions/AWS::Glue::Workflow" }, + { + "$ref": "#/definitions/AWS::Grafana::Workspace" + }, { "$ref": "#/definitions/AWS::Greengrass::ConnectorDefinition" }, @@ -153721,6 +157927,9 @@ { "$ref": "#/definitions/AWS::IoTTwinMaker::Scene" }, + { + "$ref": "#/definitions/AWS::IoTTwinMaker::SyncJob" + }, { "$ref": "#/definitions/AWS::IoTTwinMaker::Workspace" }, @@ -154153,6 +158362,21 @@ { "$ref": "#/definitions/AWS::Oam::Sink" }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::AccessPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::Collection" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityConfig" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::SecurityPolicy" + }, + { + "$ref": "#/definitions/AWS::OpenSearchServerless::VpcEndpoint" + }, { "$ref": "#/definitions/AWS::OpenSearchService::Domain" },