diff --git a/cloudformation/all.go b/cloudformation/all.go index 84d5bea4d3..739f0fd874 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -593,6 +593,9 @@ func AllResources() map[string]Resource { "AWS::FMS::NotificationChannel": &fms.NotificationChannel{}, "AWS::FMS::Policy": &fms.Policy{}, "AWS::FSx::FileSystem": &fsx.FileSystem{}, + "AWS::FSx::Snapshot": &fsx.Snapshot{}, + "AWS::FSx::StorageVirtualMachine": &fsx.StorageVirtualMachine{}, + "AWS::FSx::Volume": &fsx.Volume{}, "AWS::FinSpace::Environment": &finspace.Environment{}, "AWS::Forecast::Dataset": &forecast.Dataset{}, "AWS::Forecast::DatasetGroup": &forecast.DatasetGroup{}, @@ -713,6 +716,7 @@ func AllResources() map[string]Resource { "AWS::IoTAnalytics::Datastore": &iotanalytics.Datastore{}, "AWS::IoTAnalytics::Pipeline": &iotanalytics.Pipeline{}, "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": &iotcoredeviceadvisor.SuiteDefinition{}, + "AWS::IoTEvents::AlarmModel": &iotevents.AlarmModel{}, "AWS::IoTEvents::DetectorModel": &iotevents.DetectorModel{}, "AWS::IoTEvents::Input": &iotevents.Input{}, "AWS::IoTFleetHub::Application": &iotfleethub.Application{}, @@ -10566,6 +10570,78 @@ func (t *Template) GetFSxFileSystemWithName(name string) (*fsx.FileSystem, error return nil, fmt.Errorf("resource %q of type fsx.FileSystem not found", name) } +// GetAllFSxSnapshotResources retrieves all fsx.Snapshot items from an AWS CloudFormation template +func (t *Template) GetAllFSxSnapshotResources() map[string]*fsx.Snapshot { + results := map[string]*fsx.Snapshot{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *fsx.Snapshot: + results[name] = resource + } + } + return results +} + +// GetFSxSnapshotWithName retrieves all fsx.Snapshot items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetFSxSnapshotWithName(name string) (*fsx.Snapshot, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *fsx.Snapshot: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type fsx.Snapshot not found", name) +} + +// GetAllFSxStorageVirtualMachineResources retrieves all fsx.StorageVirtualMachine items from an AWS CloudFormation template +func (t *Template) GetAllFSxStorageVirtualMachineResources() map[string]*fsx.StorageVirtualMachine { + results := map[string]*fsx.StorageVirtualMachine{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *fsx.StorageVirtualMachine: + results[name] = resource + } + } + return results +} + +// GetFSxStorageVirtualMachineWithName retrieves all fsx.StorageVirtualMachine items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetFSxStorageVirtualMachineWithName(name string) (*fsx.StorageVirtualMachine, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *fsx.StorageVirtualMachine: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type fsx.StorageVirtualMachine not found", name) +} + +// GetAllFSxVolumeResources retrieves all fsx.Volume items from an AWS CloudFormation template +func (t *Template) GetAllFSxVolumeResources() map[string]*fsx.Volume { + results := map[string]*fsx.Volume{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *fsx.Volume: + results[name] = resource + } + } + return results +} + +// GetFSxVolumeWithName retrieves all fsx.Volume items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetFSxVolumeWithName(name string) (*fsx.Volume, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *fsx.Volume: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type fsx.Volume not found", name) +} + // GetAllFinSpaceEnvironmentResources retrieves all finspace.Environment items from an AWS CloudFormation template func (t *Template) GetAllFinSpaceEnvironmentResources() map[string]*finspace.Environment { results := map[string]*finspace.Environment{} @@ -13446,6 +13522,30 @@ func (t *Template) GetIoTCoreDeviceAdvisorSuiteDefinitionWithName(name string) ( return nil, fmt.Errorf("resource %q of type iotcoredeviceadvisor.SuiteDefinition not found", name) } +// GetAllIoTEventsAlarmModelResources retrieves all iotevents.AlarmModel items from an AWS CloudFormation template +func (t *Template) GetAllIoTEventsAlarmModelResources() map[string]*iotevents.AlarmModel { + results := map[string]*iotevents.AlarmModel{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *iotevents.AlarmModel: + results[name] = resource + } + } + return results +} + +// GetIoTEventsAlarmModelWithName retrieves all iotevents.AlarmModel items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetIoTEventsAlarmModelWithName(name string) (*iotevents.AlarmModel, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *iotevents.AlarmModel: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type iotevents.AlarmModel not found", name) +} + // GetAllIoTEventsDetectorModelResources retrieves all iotevents.DetectorModel items from an AWS CloudFormation template func (t *Template) GetAllIoTEventsDetectorModelResources() map[string]*iotevents.DetectorModel { results := map[string]*iotevents.DetectorModel{} diff --git a/cloudformation/devopsguru/aws-devopsguru-resourcecollection_resourcecollectionfilter.go b/cloudformation/devopsguru/aws-devopsguru-resourcecollection_resourcecollectionfilter.go index 5229b13e16..87c6e7fbdb 100644 --- a/cloudformation/devopsguru/aws-devopsguru-resourcecollection_resourcecollectionfilter.go +++ b/cloudformation/devopsguru/aws-devopsguru-resourcecollection_resourcecollectionfilter.go @@ -15,6 +15,11 @@ type ResourceCollection_ResourceCollectionFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation CloudFormation *ResourceCollection_CloudFormationCollectionFilter `json:"CloudFormation,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-tags + Tags *[]ResourceCollection_TagCollection `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/devopsguru/aws-devopsguru-resourcecollection_tagcollection.go b/cloudformation/devopsguru/aws-devopsguru-resourcecollection_tagcollection.go new file mode 100644 index 0000000000..0750f71a47 --- /dev/null +++ b/cloudformation/devopsguru/aws-devopsguru-resourcecollection_tagcollection.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package devopsguru + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ResourceCollection_TagCollection AWS CloudFormation Resource (AWS::DevOpsGuru::ResourceCollection.TagCollection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html +type ResourceCollection_TagCollection struct { + + // AppBoundaryKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-appboundarykey + AppBoundaryKey *string `json:"AppBoundaryKey,omitempty"` + + // TagValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-tagvalues + TagValues *[]string `json:"TagValues,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ResourceCollection_TagCollection) AWSCloudFormationType() string { + return "AWS::DevOpsGuru::ResourceCollection.TagCollection" +} diff --git a/cloudformation/docdb/aws-docdb-dbinstance.go b/cloudformation/docdb/aws-docdb-dbinstance.go index 6808890c2f..07c6de5ba6 100644 --- a/cloudformation/docdb/aws-docdb-dbinstance.go +++ b/cloudformation/docdb/aws-docdb-dbinstance.go @@ -40,6 +40,11 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier DBInstanceIdentifier *string `json:"DBInstanceIdentifier,omitempty"` + // EnablePerformanceInsights AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-enableperformanceinsights + EnablePerformanceInsights *bool `json:"EnablePerformanceInsights,omitempty"` + // PreferredMaintenanceWindow AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-preferredmaintenancewindow diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_ipv4prefixspecification.go b/cloudformation/ec2/aws-ec2-launchtemplate_ipv4prefixspecification.go new file mode 100644 index 0000000000..064812b01d --- /dev/null +++ b/cloudformation/ec2/aws-ec2-launchtemplate_ipv4prefixspecification.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// LaunchTemplate_Ipv4PrefixSpecification AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html +type LaunchTemplate_Ipv4PrefixSpecification struct { + + // Ipv4Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html#cfn-ec2-launchtemplate-ipv4prefixspecification-ipv4prefix + Ipv4Prefix *string `json:"Ipv4Prefix,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LaunchTemplate_Ipv4PrefixSpecification) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification" +} diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_ipv6prefixspecification.go b/cloudformation/ec2/aws-ec2-launchtemplate_ipv6prefixspecification.go new file mode 100644 index 0000000000..d05680862a --- /dev/null +++ b/cloudformation/ec2/aws-ec2-launchtemplate_ipv6prefixspecification.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// LaunchTemplate_Ipv6PrefixSpecification AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html +type LaunchTemplate_Ipv6PrefixSpecification struct { + + // Ipv6Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html#cfn-ec2-launchtemplate-ipv6prefixspecification-ipv6prefix + Ipv6Prefix *string `json:"Ipv6Prefix,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LaunchTemplate_Ipv6PrefixSpecification) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification" +} diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go b/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go index 4fc1e57f91..3e11454593 100644 --- a/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go +++ b/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go @@ -45,6 +45,16 @@ type LaunchTemplate_NetworkInterface struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype InterfaceType *string `json:"InterfaceType,omitempty"` + // Ipv4PrefixCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixcount + Ipv4PrefixCount *int `json:"Ipv4PrefixCount,omitempty"` + + // Ipv4Prefixes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixes + Ipv4Prefixes *[]LaunchTemplate_Ipv4PrefixSpecification `json:"Ipv4Prefixes,omitempty"` + // Ipv6AddressCount AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount @@ -55,6 +65,16 @@ type LaunchTemplate_NetworkInterface struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses Ipv6Addresses *[]LaunchTemplate_Ipv6Add `json:"Ipv6Addresses,omitempty"` + // Ipv6PrefixCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixcount + Ipv6PrefixCount *int `json:"Ipv6PrefixCount,omitempty"` + + // Ipv6Prefixes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixes + Ipv6Prefixes *[]LaunchTemplate_Ipv6PrefixSpecification `json:"Ipv6Prefixes,omitempty"` + // NetworkCardIndex AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex diff --git a/cloudformation/fsx/aws-fsx-snapshot.go b/cloudformation/fsx/aws-fsx-snapshot.go new file mode 100644 index 0000000000..5a1e823f4b --- /dev/null +++ b/cloudformation/fsx/aws-fsx-snapshot.go @@ -0,0 +1,130 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// Snapshot AWS CloudFormation Resource (AWS::FSx::Snapshot) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html +type Snapshot struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // VolumeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-volumeid + VolumeId string `json:"VolumeId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Snapshot) AWSCloudFormationType() string { + return "AWS::FSx::Snapshot" +} + +// 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 Snapshot) MarshalJSON() ([]byte, error) { + type Properties Snapshot + 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 *Snapshot) UnmarshalJSON(b []byte) error { + type Properties Snapshot + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Snapshot(*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/fsx/aws-fsx-storagevirtualmachine.go b/cloudformation/fsx/aws-fsx-storagevirtualmachine.go new file mode 100644 index 0000000000..8b609f4072 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-storagevirtualmachine.go @@ -0,0 +1,145 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// StorageVirtualMachine AWS CloudFormation Resource (AWS::FSx::StorageVirtualMachine) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html +type StorageVirtualMachine struct { + + // ActiveDirectoryConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration + ActiveDirectoryConfiguration *StorageVirtualMachine_ActiveDirectoryConfiguration `json:"ActiveDirectoryConfiguration,omitempty"` + + // FileSystemId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-filesystemid + FileSystemId string `json:"FileSystemId"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-name + Name string `json:"Name"` + + // RootVolumeSecurityStyle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-rootvolumesecuritystyle + RootVolumeSecurityStyle *string `json:"RootVolumeSecurityStyle,omitempty"` + + // SvmAdminPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-svmadminpassword + SvmAdminPassword *string `json:"SvmAdminPassword,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-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 *StorageVirtualMachine) AWSCloudFormationType() string { + return "AWS::FSx::StorageVirtualMachine" +} + +// 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 StorageVirtualMachine) MarshalJSON() ([]byte, error) { + type Properties StorageVirtualMachine + 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 *StorageVirtualMachine) UnmarshalJSON(b []byte) error { + type Properties StorageVirtualMachine + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = StorageVirtualMachine(*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/fsx/aws-fsx-storagevirtualmachine_activedirectoryconfiguration.go b/cloudformation/fsx/aws-fsx-storagevirtualmachine_activedirectoryconfiguration.go new file mode 100644 index 0000000000..18a9f46832 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-storagevirtualmachine_activedirectoryconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StorageVirtualMachine_ActiveDirectoryConfiguration AWS CloudFormation Resource (AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html +type StorageVirtualMachine_ActiveDirectoryConfiguration struct { + + // NetBiosName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-netbiosname + NetBiosName *string `json:"NetBiosName,omitempty"` + + // SelfManagedActiveDirectoryConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration + SelfManagedActiveDirectoryConfiguration *StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration `json:"SelfManagedActiveDirectoryConfiguration,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *StorageVirtualMachine_ActiveDirectoryConfiguration) AWSCloudFormationType() string { + return "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" +} diff --git a/cloudformation/fsx/aws-fsx-storagevirtualmachine_selfmanagedactivedirectoryconfiguration.go b/cloudformation/fsx/aws-fsx-storagevirtualmachine_selfmanagedactivedirectoryconfiguration.go new file mode 100644 index 0000000000..b831e810f7 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-storagevirtualmachine_selfmanagedactivedirectoryconfiguration.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration AWS CloudFormation Resource (AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html +type StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration struct { + + // DnsIps AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-dnsips + DnsIps *[]string `json:"DnsIps,omitempty"` + + // DomainName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-domainname + DomainName *string `json:"DomainName,omitempty"` + + // FileSystemAdministratorsGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup + FileSystemAdministratorsGroup *string `json:"FileSystemAdministratorsGroup,omitempty"` + + // OrganizationalUnitDistinguishedName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname + OrganizationalUnitDistinguishedName *string `json:"OrganizationalUnitDistinguishedName,omitempty"` + + // Password AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-password + Password *string `json:"Password,omitempty"` + + // UserName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-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 *StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration) AWSCloudFormationType() string { + return "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration" +} diff --git a/cloudformation/fsx/aws-fsx-volume.go b/cloudformation/fsx/aws-fsx-volume.go new file mode 100644 index 0000000000..262900596e --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume.go @@ -0,0 +1,145 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// Volume AWS CloudFormation Resource (AWS::FSx::Volume) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html +type Volume struct { + + // BackupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-backupid + BackupId *string `json:"BackupId,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-name + Name string `json:"Name"` + + // OntapConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-ontapconfiguration + OntapConfiguration *Volume_OntapConfiguration `json:"OntapConfiguration,omitempty"` + + // OpenZFSConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-openzfsconfiguration + OpenZFSConfiguration *Volume_OpenZFSConfiguration `json:"OpenZFSConfiguration,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-volumetype + VolumeType *string `json:"VolumeType,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Volume) AWSCloudFormationType() string { + return "AWS::FSx::Volume" +} + +// 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 Volume) MarshalJSON() ([]byte, error) { + type Properties Volume + 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 *Volume) UnmarshalJSON(b []byte) error { + type Properties Volume + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Volume(*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/fsx/aws-fsx-volume_clientconfigurations.go b/cloudformation/fsx/aws-fsx-volume_clientconfigurations.go new file mode 100644 index 0000000000..6a818adf0a --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume_clientconfigurations.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Volume_ClientConfigurations AWS CloudFormation Resource (AWS::FSx::Volume.ClientConfigurations) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html +type Volume_ClientConfigurations struct { + + // Clients AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-clients + Clients string `json:"Clients"` + + // Options AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-options + Options []string `json:"Options"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Volume_ClientConfigurations) AWSCloudFormationType() string { + return "AWS::FSx::Volume.ClientConfigurations" +} diff --git a/cloudformation/fsx/aws-fsx-volume_nfsexports.go b/cloudformation/fsx/aws-fsx-volume_nfsexports.go new file mode 100644 index 0000000000..e45a714539 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume_nfsexports.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Volume_NfsExports AWS CloudFormation Resource (AWS::FSx::Volume.NfsExports) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html +type Volume_NfsExports struct { + + // ClientConfigurations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations + ClientConfigurations []Volume_ClientConfigurations `json:"ClientConfigurations"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Volume_NfsExports) AWSCloudFormationType() string { + return "AWS::FSx::Volume.NfsExports" +} diff --git a/cloudformation/fsx/aws-fsx-volume_ontapconfiguration.go b/cloudformation/fsx/aws-fsx-volume_ontapconfiguration.go new file mode 100644 index 0000000000..d860ad456b --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume_ontapconfiguration.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Volume_OntapConfiguration AWS CloudFormation Resource (AWS::FSx::Volume.OntapConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html +type Volume_OntapConfiguration struct { + + // JunctionPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-junctionpath + JunctionPath string `json:"JunctionPath"` + + // SecurityStyle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-securitystyle + SecurityStyle *string `json:"SecurityStyle,omitempty"` + + // SizeInMegabytes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinmegabytes + SizeInMegabytes string `json:"SizeInMegabytes"` + + // StorageEfficiencyEnabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storageefficiencyenabled + StorageEfficiencyEnabled string `json:"StorageEfficiencyEnabled"` + + // StorageVirtualMachineId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storagevirtualmachineid + StorageVirtualMachineId string `json:"StorageVirtualMachineId"` + + // TieringPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy + TieringPolicy *Volume_TieringPolicy `json:"TieringPolicy,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Volume_OntapConfiguration) AWSCloudFormationType() string { + return "AWS::FSx::Volume.OntapConfiguration" +} diff --git a/cloudformation/fsx/aws-fsx-volume_openzfsconfiguration.go b/cloudformation/fsx/aws-fsx-volume_openzfsconfiguration.go new file mode 100644 index 0000000000..4b391015f9 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume_openzfsconfiguration.go @@ -0,0 +1,87 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Volume_OpenZFSConfiguration AWS CloudFormation Resource (AWS::FSx::Volume.OpenZFSConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html +type Volume_OpenZFSConfiguration struct { + + // CopyTagsToSnapshots AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-copytagstosnapshots + CopyTagsToSnapshots *bool `json:"CopyTagsToSnapshots,omitempty"` + + // DataCompressionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-datacompressiontype + DataCompressionType *string `json:"DataCompressionType,omitempty"` + + // NfsExports AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-nfsexports + NfsExports *[]Volume_NfsExports `json:"NfsExports,omitempty"` + + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-options + Options *[]string `json:"Options,omitempty"` + + // OriginSnapshot AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot + OriginSnapshot *Volume_OriginSnapshot `json:"OriginSnapshot,omitempty"` + + // ParentVolumeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-parentvolumeid + ParentVolumeId string `json:"ParentVolumeId"` + + // ReadOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-readonly + ReadOnly *bool `json:"ReadOnly,omitempty"` + + // RecordSizeKiB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-recordsizekib + RecordSizeKiB *int `json:"RecordSizeKiB,omitempty"` + + // StorageCapacityQuotaGiB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityquotagib + StorageCapacityQuotaGiB *int `json:"StorageCapacityQuotaGiB,omitempty"` + + // StorageCapacityReservationGiB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityreservationgib + StorageCapacityReservationGiB *int `json:"StorageCapacityReservationGiB,omitempty"` + + // UserAndGroupQuotas AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas + UserAndGroupQuotas *[]Volume_UserAndGroupQuotas `json:"UserAndGroupQuotas,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Volume_OpenZFSConfiguration) AWSCloudFormationType() string { + return "AWS::FSx::Volume.OpenZFSConfiguration" +} diff --git a/cloudformation/fsx/aws-fsx-volume_originsnapshot.go b/cloudformation/fsx/aws-fsx-volume_originsnapshot.go new file mode 100644 index 0000000000..4d99120f44 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume_originsnapshot.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Volume_OriginSnapshot AWS CloudFormation Resource (AWS::FSx::Volume.OriginSnapshot) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html +type Volume_OriginSnapshot struct { + + // CopyStrategy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-copystrategy + CopyStrategy string `json:"CopyStrategy"` + + // SnapshotARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-snapshotarn + SnapshotARN string `json:"SnapshotARN"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Volume_OriginSnapshot) AWSCloudFormationType() string { + return "AWS::FSx::Volume.OriginSnapshot" +} diff --git a/cloudformation/fsx/aws-fsx-volume_tieringpolicy.go b/cloudformation/fsx/aws-fsx-volume_tieringpolicy.go new file mode 100644 index 0000000000..edb60e9673 --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume_tieringpolicy.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Volume_TieringPolicy AWS CloudFormation Resource (AWS::FSx::Volume.TieringPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html +type Volume_TieringPolicy struct { + + // CoolingPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-coolingperiod + CoolingPeriod *int `json:"CoolingPeriod,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-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 *Volume_TieringPolicy) AWSCloudFormationType() string { + return "AWS::FSx::Volume.TieringPolicy" +} diff --git a/cloudformation/fsx/aws-fsx-volume_userandgroupquotas.go b/cloudformation/fsx/aws-fsx-volume_userandgroupquotas.go new file mode 100644 index 0000000000..0d33e1d8db --- /dev/null +++ b/cloudformation/fsx/aws-fsx-volume_userandgroupquotas.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fsx + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Volume_UserAndGroupQuotas AWS CloudFormation Resource (AWS::FSx::Volume.UserAndGroupQuotas) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html +type Volume_UserAndGroupQuotas struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-id + Id int `json:"Id"` + + // StorageCapacityQuotaGiB AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-storagecapacityquotagib + StorageCapacityQuotaGiB int `json:"StorageCapacityQuotaGiB"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-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 *Volume_UserAndGroupQuotas) AWSCloudFormationType() string { + return "AWS::FSx::Volume.UserAndGroupQuotas" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel.go b/cloudformation/iotevents/aws-iotevents-alarmmodel.go new file mode 100644 index 0000000000..9020931201 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel.go @@ -0,0 +1,160 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// AlarmModel AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html +type AlarmModel struct { + + // AlarmCapabilities AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmcapabilities + AlarmCapabilities *AlarmModel_AlarmCapabilities `json:"AlarmCapabilities,omitempty"` + + // AlarmEventActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmeventactions + AlarmEventActions *AlarmModel_AlarmEventActions `json:"AlarmEventActions,omitempty"` + + // AlarmModelDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodeldescription + AlarmModelDescription *string `json:"AlarmModelDescription,omitempty"` + + // AlarmModelName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodelname + AlarmModelName *string `json:"AlarmModelName,omitempty"` + + // AlarmRule AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmrule + AlarmRule *AlarmModel_AlarmRule `json:"AlarmRule"` + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-key + Key *string `json:"Key,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-rolearn + RoleArn string `json:"RoleArn"` + + // Severity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-severity + Severity *int `json:"Severity,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-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 *AlarmModel) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel" +} + +// 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 AlarmModel) MarshalJSON() ([]byte, error) { + type Properties AlarmModel + 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 *AlarmModel) UnmarshalJSON(b []byte) error { + type Properties AlarmModel + 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 { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AlarmModel(*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/iotevents/aws-iotevents-alarmmodel_acknowledgeflow.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_acknowledgeflow.go new file mode 100644 index 0000000000..4694909776 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_acknowledgeflow.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AcknowledgeFlow AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AcknowledgeFlow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html +type AlarmModel_AcknowledgeFlow struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html#cfn-iotevents-alarmmodel-acknowledgeflow-enabled + Enabled *bool `json:"Enabled,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_AcknowledgeFlow) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AcknowledgeFlow" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmaction.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmaction.go new file mode 100644 index 0000000000..d97f805bd3 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmaction.go @@ -0,0 +1,77 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AlarmAction AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AlarmAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html +type AlarmModel_AlarmAction struct { + + // DynamoDB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodb + DynamoDB *AlarmModel_DynamoDB `json:"DynamoDB,omitempty"` + + // DynamoDBv2 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodbv2 + DynamoDBv2 *AlarmModel_DynamoDBv2 `json:"DynamoDBv2,omitempty"` + + // Firehose AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-firehose + Firehose *AlarmModel_Firehose `json:"Firehose,omitempty"` + + // IotEvents AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotevents + IotEvents *AlarmModel_IotEvents `json:"IotEvents,omitempty"` + + // IotSiteWise AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotsitewise + IotSiteWise *AlarmModel_IotSiteWise `json:"IotSiteWise,omitempty"` + + // IotTopicPublish AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iottopicpublish + IotTopicPublish *AlarmModel_IotTopicPublish `json:"IotTopicPublish,omitempty"` + + // Lambda AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-lambda + Lambda *AlarmModel_Lambda `json:"Lambda,omitempty"` + + // Sns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sns + Sns *AlarmModel_Sns `json:"Sns,omitempty"` + + // Sqs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sqs + Sqs *AlarmModel_Sqs `json:"Sqs,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_AlarmAction) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AlarmAction" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmcapabilities.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmcapabilities.go new file mode 100644 index 0000000000..b116950ab8 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmcapabilities.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AlarmCapabilities AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AlarmCapabilities) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html +type AlarmModel_AlarmCapabilities struct { + + // AcknowledgeFlow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-acknowledgeflow + AcknowledgeFlow *AlarmModel_AcknowledgeFlow `json:"AcknowledgeFlow,omitempty"` + + // InitializationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-initializationconfiguration + InitializationConfiguration *AlarmModel_InitializationConfiguration `json:"InitializationConfiguration,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_AlarmCapabilities) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AlarmCapabilities" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmeventactions.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmeventactions.go new file mode 100644 index 0000000000..b4b2d7dd90 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmeventactions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AlarmEventActions AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AlarmEventActions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html +type AlarmModel_AlarmEventActions struct { + + // AlarmActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html#cfn-iotevents-alarmmodel-alarmeventactions-alarmactions + AlarmActions *[]AlarmModel_AlarmAction `json:"AlarmActions,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_AlarmEventActions) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AlarmEventActions" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmrule.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmrule.go new file mode 100644 index 0000000000..4fef3d4af9 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_alarmrule.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AlarmRule AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AlarmRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html +type AlarmModel_AlarmRule struct { + + // SimpleRule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html#cfn-iotevents-alarmmodel-alarmrule-simplerule + SimpleRule *AlarmModel_SimpleRule `json:"SimpleRule,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_AlarmRule) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AlarmRule" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertytimestamp.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertytimestamp.go new file mode 100644 index 0000000000..ff00289f37 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertytimestamp.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AssetPropertyTimestamp AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html +type AlarmModel_AssetPropertyTimestamp struct { + + // OffsetInNanos AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-offsetinnanos + OffsetInNanos *string `json:"OffsetInNanos,omitempty"` + + // TimeInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-timeinseconds + TimeInSeconds string `json:"TimeInSeconds"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_AssetPropertyTimestamp) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertyvalue.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertyvalue.go new file mode 100644 index 0000000000..98706a0ab0 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertyvalue.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AssetPropertyValue AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AssetPropertyValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html +type AlarmModel_AssetPropertyValue struct { + + // Quality AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-quality + Quality *string `json:"Quality,omitempty"` + + // Timestamp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-timestamp + Timestamp *AlarmModel_AssetPropertyTimestamp `json:"Timestamp,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-value + Value *AlarmModel_AssetPropertyVariant `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 *AlarmModel_AssetPropertyValue) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AssetPropertyValue" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertyvariant.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertyvariant.go new file mode 100644 index 0000000000..064fcc1a71 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_assetpropertyvariant.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_AssetPropertyVariant AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.AssetPropertyVariant) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html +type AlarmModel_AssetPropertyVariant struct { + + // BooleanValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-booleanvalue + BooleanValue *string `json:"BooleanValue,omitempty"` + + // DoubleValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-doublevalue + DoubleValue *string `json:"DoubleValue,omitempty"` + + // IntegerValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-integervalue + IntegerValue *string `json:"IntegerValue,omitempty"` + + // StringValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-stringvalue + StringValue *string `json:"StringValue,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_AssetPropertyVariant) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.AssetPropertyVariant" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_dynamodb.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_dynamodb.go new file mode 100644 index 0000000000..ae509152ce --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_dynamodb.go @@ -0,0 +1,82 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_DynamoDB AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.DynamoDB) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html +type AlarmModel_DynamoDB struct { + + // HashKeyField AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyfield + HashKeyField string `json:"HashKeyField"` + + // HashKeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeytype + HashKeyType *string `json:"HashKeyType,omitempty"` + + // HashKeyValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyvalue + HashKeyValue string `json:"HashKeyValue"` + + // Operation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-operation + Operation *string `json:"Operation,omitempty"` + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // PayloadField AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payloadfield + PayloadField *string `json:"PayloadField,omitempty"` + + // RangeKeyField AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyfield + RangeKeyField *string `json:"RangeKeyField,omitempty"` + + // RangeKeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeytype + RangeKeyType *string `json:"RangeKeyType,omitempty"` + + // RangeKeyValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyvalue + RangeKeyValue *string `json:"RangeKeyValue,omitempty"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-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 *AlarmModel_DynamoDB) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.DynamoDB" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_dynamodbv2.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_dynamodbv2.go new file mode 100644 index 0000000000..91af7fd767 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_dynamodbv2.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_DynamoDBv2 AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.DynamoDBv2) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html +type AlarmModel_DynamoDBv2 struct { + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-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 *AlarmModel_DynamoDBv2) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.DynamoDBv2" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_firehose.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_firehose.go new file mode 100644 index 0000000000..0db8e8949c --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_firehose.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_Firehose AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.Firehose) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html +type AlarmModel_Firehose struct { + + // DeliveryStreamName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-deliverystreamname + DeliveryStreamName string `json:"DeliveryStreamName"` + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // Separator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-separator + Separator *string `json:"Separator,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_Firehose) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.Firehose" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_initializationconfiguration.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_initializationconfiguration.go new file mode 100644 index 0000000000..fa3f7cb8c8 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_initializationconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_InitializationConfiguration AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.InitializationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html +type AlarmModel_InitializationConfiguration struct { + + // DisabledOnInitialization AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html#cfn-iotevents-alarmmodel-initializationconfiguration-disabledoninitialization + DisabledOnInitialization bool `json:"DisabledOnInitialization"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_InitializationConfiguration) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.InitializationConfiguration" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_iotevents.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_iotevents.go new file mode 100644 index 0000000000..8edd980a7a --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_iotevents.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_IotEvents AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.IotEvents) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html +type AlarmModel_IotEvents struct { + + // InputName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-inputname + InputName string `json:"InputName"` + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_IotEvents) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.IotEvents" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_iotsitewise.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_iotsitewise.go new file mode 100644 index 0000000000..9e6e0ef5e6 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_iotsitewise.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_IotSiteWise AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.IotSiteWise) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html +type AlarmModel_IotSiteWise struct { + + // AssetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-assetid + AssetId *string `json:"AssetId,omitempty"` + + // EntryId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-entryid + EntryId *string `json:"EntryId,omitempty"` + + // PropertyAlias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyalias + PropertyAlias *string `json:"PropertyAlias,omitempty"` + + // PropertyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyid + PropertyId *string `json:"PropertyId,omitempty"` + + // PropertyValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyvalue + PropertyValue *AlarmModel_AssetPropertyValue `json:"PropertyValue"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_IotSiteWise) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.IotSiteWise" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_iottopicpublish.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_iottopicpublish.go new file mode 100644 index 0000000000..5a9cc0a1fe --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_iottopicpublish.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_IotTopicPublish AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.IotTopicPublish) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html +type AlarmModel_IotTopicPublish struct { + + // MqttTopic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-mqtttopic + MqttTopic string `json:"MqttTopic"` + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_IotTopicPublish) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.IotTopicPublish" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_lambda.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_lambda.go new file mode 100644 index 0000000000..7a3eb6c1a1 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_lambda.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_Lambda AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.Lambda) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html +type AlarmModel_Lambda struct { + + // FunctionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-functionarn + FunctionArn string `json:"FunctionArn"` + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_Lambda) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.Lambda" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_payload.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_payload.go new file mode 100644 index 0000000000..7b49792303 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_payload.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_Payload AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.Payload) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html +type AlarmModel_Payload struct { + + // ContentExpression AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-contentexpression + ContentExpression string `json:"ContentExpression"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-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 *AlarmModel_Payload) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.Payload" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_simplerule.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_simplerule.go new file mode 100644 index 0000000000..208284899f --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_simplerule.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_SimpleRule AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.SimpleRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html +type AlarmModel_SimpleRule struct { + + // ComparisonOperator AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-comparisonoperator + ComparisonOperator string `json:"ComparisonOperator"` + + // InputProperty AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-inputproperty + InputProperty string `json:"InputProperty"` + + // Threshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-threshold + Threshold string `json:"Threshold"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_SimpleRule) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.SimpleRule" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_sns.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_sns.go new file mode 100644 index 0000000000..784cf691a2 --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_sns.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_Sns AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.Sns) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html +type AlarmModel_Sns struct { + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // TargetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-targetarn + TargetArn string `json:"TargetArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_Sns) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.Sns" +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_sqs.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_sqs.go new file mode 100644 index 0000000000..f7b4577e0b --- /dev/null +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_sqs.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotevents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// AlarmModel_Sqs AWS CloudFormation Resource (AWS::IoTEvents::AlarmModel.Sqs) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html +type AlarmModel_Sqs struct { + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-payload + Payload *AlarmModel_Payload `json:"Payload,omitempty"` + + // QueueUrl AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-queueurl + QueueUrl string `json:"QueueUrl"` + + // UseBase64 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-usebase64 + UseBase64 *bool `json:"UseBase64,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AlarmModel_Sqs) AWSCloudFormationType() string { + return "AWS::IoTEvents::AlarmModel.Sqs" +} diff --git a/cloudformation/lambda/aws-lambda-function.go b/cloudformation/lambda/aws-lambda-function.go index fe5918c29b..fd8a7610ed 100644 --- a/cloudformation/lambda/aws-lambda-function.go +++ b/cloudformation/lambda/aws-lambda-function.go @@ -45,6 +45,11 @@ type Function struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment Environment *Function_Environment `json:"Environment,omitempty"` + // EphemeralStorage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-ephemeralstorage + EphemeralStorage *Function_EphemeralStorage `json:"EphemeralStorage,omitempty"` + // FileSystemConfigs AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs diff --git a/cloudformation/lambda/aws-lambda-function_ephemeralstorage.go b/cloudformation/lambda/aws-lambda-function_ephemeralstorage.go new file mode 100644 index 0000000000..541c8998e0 --- /dev/null +++ b/cloudformation/lambda/aws-lambda-function_ephemeralstorage.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lambda + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Function_EphemeralStorage AWS CloudFormation Resource (AWS::Lambda::Function.EphemeralStorage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html +type Function_EphemeralStorage struct { + + // Size AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html#cfn-lambda-function-ephemeralstorage-size + Size int `json:"Size"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_EphemeralStorage) AWSCloudFormationType() string { + return "AWS::Lambda::Function.EphemeralStorage" +} diff --git a/cloudformation/lambda/aws-lambda-permission.go b/cloudformation/lambda/aws-lambda-permission.go index de678d30c6..67bf6494bd 100644 --- a/cloudformation/lambda/aws-lambda-permission.go +++ b/cloudformation/lambda/aws-lambda-permission.go @@ -34,6 +34,11 @@ type Permission struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal Principal string `json:"Principal"` + // PrincipalOrgID AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principalorgid + PrincipalOrgID *string `json:"PrincipalOrgID,omitempty"` + // SourceAccount AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount diff --git a/cloudformation/lex/aws-lex-bot.go b/cloudformation/lex/aws-lex-bot.go index f729ccc969..e70bd8bfd9 100644 --- a/cloudformation/lex/aws-lex-bot.go +++ b/cloudformation/lex/aws-lex-bot.go @@ -60,6 +60,11 @@ type Bot struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn RoleArn string `json:"RoleArn"` + // TestBotAliasSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliassettings + TestBotAliasSettings *Bot_TestBotAliasSettings `json:"TestBotAliasSettings,omitempty"` + // TestBotAliasTags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags diff --git a/cloudformation/lex/aws-lex-bot_advancedrecognitionsetting.go b/cloudformation/lex/aws-lex-bot_advancedrecognitionsetting.go new file mode 100644 index 0000000000..3f5e544e56 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_advancedrecognitionsetting.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_AdvancedRecognitionSetting AWS CloudFormation Resource (AWS::Lex::Bot.AdvancedRecognitionSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html +type Bot_AdvancedRecognitionSetting struct { + + // AudioRecognitionStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html#cfn-lex-bot-advancedrecognitionsetting-audiorecognitionstrategy + AudioRecognitionStrategy *string `json:"AudioRecognitionStrategy,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_AdvancedRecognitionSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.AdvancedRecognitionSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_audiologdestination.go b/cloudformation/lex/aws-lex-bot_audiologdestination.go new file mode 100644 index 0000000000..d287da3c2b --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_audiologdestination.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_AudioLogDestination AWS CloudFormation Resource (AWS::Lex::Bot.AudioLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html +type Bot_AudioLogDestination struct { + + // S3Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html#cfn-lex-bot-audiologdestination-s3bucket + S3Bucket *Bot_S3BucketLogDestination `json:"S3Bucket"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_AudioLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::Bot.AudioLogDestination" +} diff --git a/cloudformation/lex/aws-lex-bot_audiologsetting.go b/cloudformation/lex/aws-lex-bot_audiologsetting.go new file mode 100644 index 0000000000..5d1e125aa3 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_audiologsetting.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_AudioLogSetting AWS CloudFormation Resource (AWS::Lex::Bot.AudioLogSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html +type Bot_AudioLogSetting struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-destination + Destination *Bot_AudioLogDestination `json:"Destination"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-enabled + Enabled bool `json:"Enabled"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Bot_AudioLogSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.AudioLogSetting" +} diff --git a/cloudformation/lex/aws-lex-bot_botaliaslocalesettings.go b/cloudformation/lex/aws-lex-bot_botaliaslocalesettings.go new file mode 100644 index 0000000000..4370592bce --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_botaliaslocalesettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_BotAliasLocaleSettings AWS CloudFormation Resource (AWS::Lex::Bot.BotAliasLocaleSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html +type Bot_BotAliasLocaleSettings struct { + + // CodeHookSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-codehookspecification + CodeHookSpecification *Bot_CodeHookSpecification `json:"CodeHookSpecification,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-enabled + Enabled bool `json:"Enabled"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Bot_BotAliasLocaleSettings) AWSCloudFormationType() string { + return "AWS::Lex::Bot.BotAliasLocaleSettings" +} diff --git a/cloudformation/lex/aws-lex-bot_botaliaslocalesettingsitem.go b/cloudformation/lex/aws-lex-bot_botaliaslocalesettingsitem.go new file mode 100644 index 0000000000..07116e6ac2 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_botaliaslocalesettingsitem.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_BotAliasLocaleSettingsItem AWS CloudFormation Resource (AWS::Lex::Bot.BotAliasLocaleSettingsItem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html +type Bot_BotAliasLocaleSettingsItem struct { + + // BotAliasLocaleSetting AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-botaliaslocalesetting + BotAliasLocaleSetting *Bot_BotAliasLocaleSettings `json:"BotAliasLocaleSetting"` + + // LocaleId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-localeid + LocaleId string `json:"LocaleId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_BotAliasLocaleSettingsItem) AWSCloudFormationType() string { + return "AWS::Lex::Bot.BotAliasLocaleSettingsItem" +} diff --git a/cloudformation/lex/aws-lex-bot_botlocale.go b/cloudformation/lex/aws-lex-bot_botlocale.go index 57c0c3ee08..3b69117f42 100644 --- a/cloudformation/lex/aws-lex-bot_botlocale.go +++ b/cloudformation/lex/aws-lex-bot_botlocale.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html type Bot_BotLocale struct { + // CustomVocabulary AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-customvocabulary + CustomVocabulary *Bot_CustomVocabulary `json:"CustomVocabulary,omitempty"` + // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description diff --git a/cloudformation/lex/aws-lex-bot_cloudwatchloggrouplogdestination.go b/cloudformation/lex/aws-lex-bot_cloudwatchloggrouplogdestination.go new file mode 100644 index 0000000000..c16d35de14 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_cloudwatchloggrouplogdestination.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_CloudWatchLogGroupLogDestination AWS CloudFormation Resource (AWS::Lex::Bot.CloudWatchLogGroupLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html +type Bot_CloudWatchLogGroupLogDestination struct { + + // CloudWatchLogGroupArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-cloudwatchloggrouparn + CloudWatchLogGroupArn string `json:"CloudWatchLogGroupArn"` + + // LogPrefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-logprefix + LogPrefix string `json:"LogPrefix"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_CloudWatchLogGroupLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::Bot.CloudWatchLogGroupLogDestination" +} diff --git a/cloudformation/lex/aws-lex-bot_codehookspecification.go b/cloudformation/lex/aws-lex-bot_codehookspecification.go new file mode 100644 index 0000000000..206e3c2f89 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_codehookspecification.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_CodeHookSpecification AWS CloudFormation Resource (AWS::Lex::Bot.CodeHookSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html +type Bot_CodeHookSpecification struct { + + // LambdaCodeHook AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html#cfn-lex-bot-codehookspecification-lambdacodehook + LambdaCodeHook *Bot_LambdaCodeHook `json:"LambdaCodeHook"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_CodeHookSpecification) AWSCloudFormationType() string { + return "AWS::Lex::Bot.CodeHookSpecification" +} diff --git a/cloudformation/lex/aws-lex-bot_conversationlogsettings.go b/cloudformation/lex/aws-lex-bot_conversationlogsettings.go new file mode 100644 index 0000000000..6046d8fd43 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_conversationlogsettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_ConversationLogSettings AWS CloudFormation Resource (AWS::Lex::Bot.ConversationLogSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html +type Bot_ConversationLogSettings struct { + + // AudioLogSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-audiologsettings + AudioLogSettings *[]Bot_AudioLogSetting `json:"AudioLogSettings,omitempty"` + + // TextLogSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-textlogsettings + TextLogSettings *[]Bot_TextLogSetting `json:"TextLogSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Bot_ConversationLogSettings) AWSCloudFormationType() string { + return "AWS::Lex::Bot.ConversationLogSettings" +} diff --git a/cloudformation/lex/aws-lex-bot_customvocabulary.go b/cloudformation/lex/aws-lex-bot_customvocabulary.go new file mode 100644 index 0000000000..982e5b1558 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_customvocabulary.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_CustomVocabulary AWS CloudFormation Resource (AWS::Lex::Bot.CustomVocabulary) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html +type Bot_CustomVocabulary struct { + + // CustomVocabularyItems AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html#cfn-lex-bot-customvocabulary-customvocabularyitems + CustomVocabularyItems []Bot_CustomVocabularyItem `json:"CustomVocabularyItems"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_CustomVocabulary) AWSCloudFormationType() string { + return "AWS::Lex::Bot.CustomVocabulary" +} diff --git a/cloudformation/lex/aws-lex-bot_customvocabularyitem.go b/cloudformation/lex/aws-lex-bot_customvocabularyitem.go new file mode 100644 index 0000000000..9f8e528465 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_customvocabularyitem.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_CustomVocabularyItem AWS CloudFormation Resource (AWS::Lex::Bot.CustomVocabularyItem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html +type Bot_CustomVocabularyItem struct { + + // Phrase AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-phrase + Phrase string `json:"Phrase"` + + // Weight AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-weight + Weight *int `json:"Weight,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_CustomVocabularyItem) AWSCloudFormationType() string { + return "AWS::Lex::Bot.CustomVocabularyItem" +} diff --git a/cloudformation/lex/aws-lex-bot_lambdacodehook.go b/cloudformation/lex/aws-lex-bot_lambdacodehook.go new file mode 100644 index 0000000000..3229db0041 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_lambdacodehook.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_LambdaCodeHook AWS CloudFormation Resource (AWS::Lex::Bot.LambdaCodeHook) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html +type Bot_LambdaCodeHook struct { + + // CodeHookInterfaceVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-codehookinterfaceversion + CodeHookInterfaceVersion string `json:"CodeHookInterfaceVersion"` + + // LambdaArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-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 *Bot_LambdaCodeHook) AWSCloudFormationType() string { + return "AWS::Lex::Bot.LambdaCodeHook" +} diff --git a/cloudformation/lex/aws-lex-bot_s3bucketlogdestination.go b/cloudformation/lex/aws-lex-bot_s3bucketlogdestination.go new file mode 100644 index 0000000000..c56aadc2c6 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_s3bucketlogdestination.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_S3BucketLogDestination AWS CloudFormation Resource (AWS::Lex::Bot.S3BucketLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html +type Bot_S3BucketLogDestination struct { + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // LogPrefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-logprefix + LogPrefix string `json:"LogPrefix"` + + // S3BucketArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-s3bucketarn + S3BucketArn string `json:"S3BucketArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_S3BucketLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::Bot.S3BucketLogDestination" +} diff --git a/cloudformation/lex/aws-lex-bot_slotvalueselectionsetting.go b/cloudformation/lex/aws-lex-bot_slotvalueselectionsetting.go index 34c922b55f..f69cbb1173 100644 --- a/cloudformation/lex/aws-lex-bot_slotvalueselectionsetting.go +++ b/cloudformation/lex/aws-lex-bot_slotvalueselectionsetting.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html type Bot_SlotValueSelectionSetting struct { + // AdvancedRecognitionSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-advancedrecognitionsetting + AdvancedRecognitionSetting *Bot_AdvancedRecognitionSetting `json:"AdvancedRecognitionSetting,omitempty"` + // RegexFilter AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter diff --git a/cloudformation/lex/aws-lex-bot_testbotaliassettings.go b/cloudformation/lex/aws-lex-bot_testbotaliassettings.go new file mode 100644 index 0000000000..87e8d1d6e7 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_testbotaliassettings.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_TestBotAliasSettings AWS CloudFormation Resource (AWS::Lex::Bot.TestBotAliasSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html +type Bot_TestBotAliasSettings struct { + + // BotAliasLocaleSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-botaliaslocalesettings + BotAliasLocaleSettings *[]Bot_BotAliasLocaleSettingsItem `json:"BotAliasLocaleSettings,omitempty"` + + // ConversationLogSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-conversationlogsettings + ConversationLogSettings *Bot_ConversationLogSettings `json:"ConversationLogSettings,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-description + Description *string `json:"Description,omitempty"` + + // 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"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_TestBotAliasSettings) AWSCloudFormationType() string { + return "AWS::Lex::Bot.TestBotAliasSettings" +} diff --git a/cloudformation/lex/aws-lex-bot_textlogdestination.go b/cloudformation/lex/aws-lex-bot_textlogdestination.go new file mode 100644 index 0000000000..54c5cae066 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_textlogdestination.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_TextLogDestination AWS CloudFormation Resource (AWS::Lex::Bot.TextLogDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html +type Bot_TextLogDestination struct { + + // CloudWatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html#cfn-lex-bot-textlogdestination-cloudwatch + CloudWatch *Bot_CloudWatchLogGroupLogDestination `json:"CloudWatch"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_TextLogDestination) AWSCloudFormationType() string { + return "AWS::Lex::Bot.TextLogDestination" +} diff --git a/cloudformation/lex/aws-lex-bot_textlogsetting.go b/cloudformation/lex/aws-lex-bot_textlogsetting.go new file mode 100644 index 0000000000..15c75fcaa2 --- /dev/null +++ b/cloudformation/lex/aws-lex-bot_textlogsetting.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lex + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Bot_TextLogSetting AWS CloudFormation Resource (AWS::Lex::Bot.TextLogSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html +type Bot_TextLogSetting struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-destination + Destination *Bot_TextLogDestination `json:"Destination"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-enabled + Enabled bool `json:"Enabled"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Bot_TextLogSetting) AWSCloudFormationType() string { + return "AWS::Lex::Bot.TextLogSetting" +} diff --git a/cloudformation/mediapackage/aws-mediapackage-originendpoint_encryptioncontractconfiguration.go b/cloudformation/mediapackage/aws-mediapackage-originendpoint_encryptioncontractconfiguration.go new file mode 100644 index 0000000000..746d190ff3 --- /dev/null +++ b/cloudformation/mediapackage/aws-mediapackage-originendpoint_encryptioncontractconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediapackage + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// OriginEndpoint_EncryptionContractConfiguration AWS CloudFormation Resource (AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html +type OriginEndpoint_EncryptionContractConfiguration struct { + + // PresetSpeke20Audio AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackage-originendpoint-encryptioncontractconfiguration-presetspeke20audio + PresetSpeke20Audio string `json:"PresetSpeke20Audio"` + + // PresetSpeke20Video AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackage-originendpoint-encryptioncontractconfiguration-presetspeke20video + PresetSpeke20Video string `json:"PresetSpeke20Video"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *OriginEndpoint_EncryptionContractConfiguration) AWSCloudFormationType() string { + return "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration" +} diff --git a/cloudformation/mediapackage/aws-mediapackage-originendpoint_spekekeyprovider.go b/cloudformation/mediapackage/aws-mediapackage-originendpoint_spekekeyprovider.go index 293a3ccaf2..63d0b75e1e 100644 --- a/cloudformation/mediapackage/aws-mediapackage-originendpoint_spekekeyprovider.go +++ b/cloudformation/mediapackage/aws-mediapackage-originendpoint_spekekeyprovider.go @@ -15,6 +15,11 @@ type OriginEndpoint_SpekeKeyProvider struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-certificatearn CertificateArn *string `json:"CertificateArn,omitempty"` + // EncryptionContractConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-encryptioncontractconfiguration + EncryptionContractConfiguration *OriginEndpoint_EncryptionContractConfiguration `json:"EncryptionContractConfiguration,omitempty"` + // ResourceId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-resourceid diff --git a/schema/cdk.go b/schema/cdk.go index 6bfcc3e115..3f78c504c1 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -36273,6 +36273,27 @@ var CdkSchema = `{ "properties": { "CloudFormation": { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -36733,6 +36754,9 @@ var CdkSchema = `{ "DBInstanceIdentifier": { "type": "string" }, + "EnablePerformanceInsights": { + "type": "boolean" + }, "PreferredMaintenanceWindow": { "type": "string" }, @@ -40760,6 +40784,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.Ipv6Add": { "additionalProperties": false, "properties": { @@ -40769,6 +40802,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.LaunchTemplateData": { "additionalProperties": false, "properties": { @@ -41003,6 +41045,15 @@ var CdkSchema = `{ "InterfaceType": { "type": "string" }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification" + }, + "type": "array" + }, "Ipv6AddressCount": { "type": "number" }, @@ -41012,6 +41063,15 @@ var CdkSchema = `{ }, "type": "array" }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification" + }, + "type": "array" + }, "NetworkCardIndex": { "type": "number" }, @@ -57925,7 +57985,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::FSx::Snapshot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -57957,242 +58017,28 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FinSpace::Environment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FinSpace::Environment.FederationParameters": { - "additionalProperties": false, - "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { - "type": "string" - }, - "SamlMetadataURL": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FinSpace::Environment.SuperuserParameters": { - "additionalProperties": false, - "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { - "type": "string" - }, - "LastName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Forecast::Dataset": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataFrequency": { - "type": "string" - }, - "DatasetName": { - "type": "string" - }, - "DatasetType": { - "type": "string" - }, - "Domain": { - "type": "string" - }, - "EncryptionConfig": { - "type": "object" - }, - "Schema": { - "type": "object" - }, "Tags": { "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "DatasetType", - "Domain", - "Schema" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Forecast::Dataset" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Forecast::DatasetGroup": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatasetArns": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "DatasetGroupName": { - "type": "string" - }, - "Domain": { + "VolumeId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DatasetGroupName", - "Domain" + "Name", + "VolumeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Forecast::DatasetGroup" + "AWS::FSx::Snapshot" ], "type": "string" }, @@ -58211,7 +58057,656 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FSx::StorageVirtualMachine": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" + }, + "FileSystemId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootVolumeSecurityStyle": { + "type": "string" + }, + "SvmAdminPassword": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FileSystemId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::StorageVirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "NetBiosName": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration" + } + }, + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OpenZFSConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::Volume" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::Volume.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Clients", + "Options" + ], + "type": "object" + }, + "AWS::FSx::Volume.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.ClientConfigurations" + }, + "type": "array" + } + }, + "required": [ + "ClientConfigurations" + ], + "type": "object" + }, + "AWS::FSx::Volume.OntapConfiguration": { + "additionalProperties": false, + "properties": { + "JunctionPath": { + "type": "string" + }, + "SecurityStyle": { + "type": "string" + }, + "SizeInMegabytes": { + "type": "string" + }, + "StorageEfficiencyEnabled": { + "type": "string" + }, + "StorageVirtualMachineId": { + "type": "string" + }, + "TieringPolicy": { + "$ref": "#/definitions/AWS::FSx::Volume.TieringPolicy" + } + }, + "required": [ + "JunctionPath", + "SizeInMegabytes", + "StorageEfficiencyEnabled", + "StorageVirtualMachineId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.NfsExports" + }, + "type": "array" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OriginSnapshot": { + "$ref": "#/definitions/AWS::FSx::Volume.OriginSnapshot" + }, + "ParentVolumeId": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "StorageCapacityReservationGiB": { + "type": "number" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.UserAndGroupQuotas" + }, + "type": "array" + } + }, + "required": [ + "ParentVolumeId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OriginSnapshot": { + "additionalProperties": false, + "properties": { + "CopyStrategy": { + "type": "string" + }, + "SnapshotARN": { + "type": "string" + } + }, + "required": [ + "CopyStrategy", + "SnapshotARN" + ], + "type": "object" + }, + "AWS::FSx::Volume.TieringPolicy": { + "additionalProperties": false, + "properties": { + "CoolingPeriod": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "StorageCapacityQuotaGiB", + "Type" + ], + "type": "object" + }, + "AWS::FinSpace::Environment": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FinSpace::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FinSpace::Environment.FederationParameters": { + "additionalProperties": false, + "properties": { + "ApplicationCallBackURL": { + "type": "string" + }, + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataFrequency": { + "type": "string" + }, + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EncryptionConfig": { + "type": "object" + }, + "Schema": { + "type": "object" + }, + "Tags": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "DatasetType", + "Domain", + "Schema" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Forecast::DatasetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DatasetGroupName": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetGroupName", + "Domain" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Detector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -73021,351 +73516,791 @@ var CdkSchema = `{ ], "type": "object" }, - "Type": { - "enum": [ - "AWS::IoTAnalytics::Pipeline" - ], + "Type": { + "enum": [ + "AWS::IoTAnalytics::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Activity": { + "additionalProperties": false, + "properties": { + "AddAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + }, + "Channel": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + }, + "Datastore": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + }, + "DeviceRegistryEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + }, + "DeviceShadowEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + }, + "Filter": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + }, + "Math": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + }, + "RemoveAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + }, + "SelectAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Datastore": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DatastoreName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Filter": { + "additionalProperties": false, + "properties": { + "Filter": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Filter", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Lambda": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "LambdaName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "BatchSize", + "LambdaName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Math": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Math": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Math", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionConfiguration": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmCapabilities": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities" + }, + "AlarmEventActions": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions" + }, + "AlarmModelDescription": { + "type": "string" + }, + "AlarmModelName": { + "type": "string" + }, + "AlarmRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule" + }, + "Key": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Severity": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AlarmRule", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTEvents::AlarmModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmAction": { + "additionalProperties": false, + "properties": { + "DynamoDB": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB" + }, + "DynamoDBv2": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2" + }, + "Firehose": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose" + }, + "IotEvents": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents" + }, + "IotSiteWise": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise" + }, + "IotTopicPublish": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda" + }, + "Sns": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns" + }, + "Sqs": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { + "additionalProperties": false, + "properties": { + "AcknowledgeFlow": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow" + }, + "InitializationConfiguration": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmEventActions": { + "additionalProperties": false, + "properties": { + "AlarmActions": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmRule": { + "additionalProperties": false, + "properties": { + "SimpleRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "additionalProperties": false, + "properties": { + "OffsetInNanos": { + "type": "string" + }, + "TimeInSeconds": { + "type": "string" + } + }, + "required": [ + "TimeInSeconds" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "additionalProperties": false, + "properties": { + "Quality": { + "type": "string" + }, + "Timestamp": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp" + }, + "Value": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "string" + }, + "DoubleValue": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IntegerValue": { + "type": "string" + }, + "StringValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Activity": { + "AWS::IoTEvents::AlarmModel.DynamoDB": { "additionalProperties": false, "properties": { - "AddAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + "HashKeyField": { + "type": "string" }, - "Channel": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + "HashKeyType": { + "type": "string" }, - "Datastore": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + "HashKeyValue": { + "type": "string" }, - "DeviceRegistryEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + "Operation": { + "type": "string" }, - "DeviceShadowEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Filter": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + "PayloadField": { + "type": "string" }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + "RangeKeyField": { + "type": "string" }, - "Math": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + "RangeKeyType": { + "type": "string" }, - "RemoveAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + "RangeKeyValue": { + "type": "string" }, - "SelectAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + "TableName": { + "type": "string" } }, + "required": [ + "HashKeyField", + "HashKeyValue", + "TableName" + ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "AWS::IoTEvents::AlarmModel.DynamoDBv2": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TableName": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TableName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Channel": { + "AWS::IoTEvents::AlarmModel.Firehose": { "additionalProperties": false, "properties": { - "ChannelName": { + "DeliveryStreamName": { "type": "string" }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "Separator": { "type": "string" } }, "required": [ - "ChannelName", - "Name" + "DeliveryStreamName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Datastore": { + "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { "additionalProperties": false, "properties": { - "DatastoreName": { - "type": "string" - }, - "Name": { - "type": "string" + "DisabledOnInitialization": { + "type": "boolean" } }, "required": [ - "DatastoreName", - "Name" + "DisabledOnInitialization" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "AWS::IoTEvents::AlarmModel.IotEvents": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Next": { - "type": "string" - }, - "RoleArn": { + "InputName": { "type": "string" }, - "ThingName": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "InputName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "AWS::IoTEvents::AlarmModel.IotSiteWise": { "additionalProperties": false, "properties": { - "Attribute": { + "AssetId": { "type": "string" }, - "Name": { + "EntryId": { "type": "string" }, - "Next": { + "PropertyAlias": { "type": "string" }, - "RoleArn": { + "PropertyId": { "type": "string" }, - "ThingName": { - "type": "string" + "PropertyValue": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "PropertyValue" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Filter": { + "AWS::IoTEvents::AlarmModel.IotTopicPublish": { "additionalProperties": false, "properties": { - "Filter": { - "type": "string" - }, - "Name": { + "MqttTopic": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Filter", - "Name" + "MqttTopic" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Lambda": { + "AWS::IoTEvents::AlarmModel.Lambda": { "additionalProperties": false, "properties": { - "BatchSize": { - "type": "number" - }, - "LambdaName": { - "type": "string" - }, - "Name": { + "FunctionArn": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "BatchSize", - "LambdaName", - "Name" + "FunctionArn" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Math": { + "AWS::IoTEvents::AlarmModel.Payload": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Math": { - "type": "string" - }, - "Name": { + "ContentExpression": { "type": "string" }, - "Next": { + "Type": { "type": "string" } }, "required": [ - "Attribute", - "Math", - "Name" + "ContentExpression", + "Type" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "AWS::IoTEvents::AlarmModel.SimpleRule": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" + "ComparisonOperator": { + "type": "string" }, - "Name": { + "InputProperty": { "type": "string" }, - "Next": { + "Threshold": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "ComparisonOperator", + "InputProperty", + "Threshold" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "AWS::IoTEvents::AlarmModel.Sns": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TargetArn": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TargetArn" ], "type": "object" }, - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "AWS::IoTEvents::AlarmModel.Sqs": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SuiteDefinitionConfiguration": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "SuiteDefinitionConfiguration" - ], - "type": "object" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Type": { - "enum": [ - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" - ], + "QueueUrl": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UseBase64": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "QueueUrl" ], "type": "object" }, @@ -82174,6 +83109,9 @@ var CdkSchema = `{ "Environment": { "$ref": "#/definitions/AWS::Lambda::Function.Environment" }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Lambda::Function.EphemeralStorage" + }, "FileSystemConfigs": { "items": { "$ref": "#/definitions/AWS::Lambda::Function.FileSystemConfig" @@ -82301,6 +83239,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Lambda::Function.EphemeralStorage": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "required": [ + "Size" + ], + "type": "object" + }, "AWS::Lambda::Function.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -82584,6 +83534,9 @@ var CdkSchema = `{ "Principal": { "type": "string" }, + "PrincipalOrgID": { + "type": "string" + }, "SourceAccount": { "type": "string" }, @@ -82767,6 +83720,9 @@ var CdkSchema = `{ "RoleArn": { "type": "string" }, + "TestBotAliasSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.TestBotAliasSettings" + }, "TestBotAliasTags": { "items": { "$ref": "#/definitions/Tag" @@ -82803,9 +83759,80 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.AdvancedRecognitionSetting": { + "additionalProperties": false, + "properties": { + "AudioRecognitionStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::Bot.S3BucketLogDestination" + } + }, + "required": [ + "S3Bucket" + ], + "type": "object" + }, + "AWS::Lex::Bot.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotAliasLocaleSetting", + "LocaleId" + ], + "type": "object" + }, "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "CustomVocabulary": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary" + }, "Description": { "type": "string" }, @@ -82853,6 +83880,52 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::Bot.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::Bot.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { @@ -82865,6 +83938,36 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.CustomVocabulary": { + "additionalProperties": false, + "properties": { + "CustomVocabularyItems": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabularyItem" + }, + "type": "array" + } + }, + "required": [ + "CustomVocabularyItems" + ], + "type": "object" + }, + "AWS::Lex::Bot.CustomVocabularyItem": { + "additionalProperties": false, + "properties": { + "Phrase": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Phrase" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -83148,6 +84251,22 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { @@ -83292,6 +84411,25 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, "AWS::Lex::Bot.S3Location": { "additionalProperties": false, "properties": { @@ -83509,6 +84647,9 @@ var CdkSchema = `{ "AWS::Lex::Bot.SlotValueSelectionSetting": { "additionalProperties": false, "properties": { + "AdvancedRecognitionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.AdvancedRecognitionSetting" + }, "RegexFilter": { "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, @@ -83547,6 +84688,55 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.TestBotAliasSettings": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lex::Bot.CloudWatchLogGroupLogDestination" + } + }, + "required": [ + "CloudWatch" + ], + "type": "object" + }, + "AWS::Lex::Bot.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { @@ -93253,6 +94443,22 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": { "additionalProperties": false, "properties": { @@ -93397,6 +94603,9 @@ var CdkSchema = `{ "CertificateArn": { "type": "string" }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration" + }, "ResourceId": { "type": "string" }, @@ -130205,6 +131414,15 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::FSx::FileSystem" }, + { + "$ref": "#/definitions/AWS::FSx::Snapshot" + }, + { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine" + }, + { + "$ref": "#/definitions/AWS::FSx::Volume" + }, { "$ref": "#/definitions/AWS::FinSpace::Environment" }, @@ -130565,6 +131783,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" + }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 545c48b541..c68512089f 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -36268,6 +36268,27 @@ "properties": { "CloudFormation": { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -36728,6 +36749,9 @@ "DBInstanceIdentifier": { "type": "string" }, + "EnablePerformanceInsights": { + "type": "boolean" + }, "PreferredMaintenanceWindow": { "type": "string" }, @@ -40755,6 +40779,15 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.Ipv6Add": { "additionalProperties": false, "properties": { @@ -40764,6 +40797,15 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.LaunchTemplateData": { "additionalProperties": false, "properties": { @@ -40998,6 +41040,15 @@ "InterfaceType": { "type": "string" }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification" + }, + "type": "array" + }, "Ipv6AddressCount": { "type": "number" }, @@ -41007,6 +41058,15 @@ }, "type": "array" }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification" + }, + "type": "array" + }, "NetworkCardIndex": { "type": "number" }, @@ -57920,7 +57980,7 @@ ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::FSx::Snapshot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -57952,242 +58012,28 @@ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FinSpace::Environment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FinSpace::Environment.FederationParameters": { - "additionalProperties": false, - "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { - "type": "string" - }, - "SamlMetadataURL": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FinSpace::Environment.SuperuserParameters": { - "additionalProperties": false, - "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { - "type": "string" - }, - "LastName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Forecast::Dataset": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataFrequency": { - "type": "string" - }, - "DatasetName": { - "type": "string" - }, - "DatasetType": { - "type": "string" - }, - "Domain": { - "type": "string" - }, - "EncryptionConfig": { - "type": "object" - }, - "Schema": { - "type": "object" - }, "Tags": { "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "DatasetType", - "Domain", - "Schema" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Forecast::Dataset" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Forecast::DatasetGroup": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatasetArns": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "DatasetGroupName": { - "type": "string" - }, - "Domain": { + "VolumeId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DatasetGroupName", - "Domain" + "Name", + "VolumeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Forecast::DatasetGroup" + "AWS::FSx::Snapshot" ], "type": "string" }, @@ -58206,7 +58052,656 @@ ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FSx::StorageVirtualMachine": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" + }, + "FileSystemId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootVolumeSecurityStyle": { + "type": "string" + }, + "SvmAdminPassword": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FileSystemId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::StorageVirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "NetBiosName": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration" + } + }, + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OpenZFSConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::Volume" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::Volume.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Clients", + "Options" + ], + "type": "object" + }, + "AWS::FSx::Volume.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.ClientConfigurations" + }, + "type": "array" + } + }, + "required": [ + "ClientConfigurations" + ], + "type": "object" + }, + "AWS::FSx::Volume.OntapConfiguration": { + "additionalProperties": false, + "properties": { + "JunctionPath": { + "type": "string" + }, + "SecurityStyle": { + "type": "string" + }, + "SizeInMegabytes": { + "type": "string" + }, + "StorageEfficiencyEnabled": { + "type": "string" + }, + "StorageVirtualMachineId": { + "type": "string" + }, + "TieringPolicy": { + "$ref": "#/definitions/AWS::FSx::Volume.TieringPolicy" + } + }, + "required": [ + "JunctionPath", + "SizeInMegabytes", + "StorageEfficiencyEnabled", + "StorageVirtualMachineId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.NfsExports" + }, + "type": "array" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OriginSnapshot": { + "$ref": "#/definitions/AWS::FSx::Volume.OriginSnapshot" + }, + "ParentVolumeId": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "StorageCapacityReservationGiB": { + "type": "number" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.UserAndGroupQuotas" + }, + "type": "array" + } + }, + "required": [ + "ParentVolumeId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OriginSnapshot": { + "additionalProperties": false, + "properties": { + "CopyStrategy": { + "type": "string" + }, + "SnapshotARN": { + "type": "string" + } + }, + "required": [ + "CopyStrategy", + "SnapshotARN" + ], + "type": "object" + }, + "AWS::FSx::Volume.TieringPolicy": { + "additionalProperties": false, + "properties": { + "CoolingPeriod": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "StorageCapacityQuotaGiB", + "Type" + ], + "type": "object" + }, + "AWS::FinSpace::Environment": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FinSpace::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FinSpace::Environment.FederationParameters": { + "additionalProperties": false, + "properties": { + "ApplicationCallBackURL": { + "type": "string" + }, + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataFrequency": { + "type": "string" + }, + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EncryptionConfig": { + "type": "object" + }, + "Schema": { + "type": "object" + }, + "Tags": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "DatasetType", + "Domain", + "Schema" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Forecast::DatasetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DatasetGroupName": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetGroupName", + "Domain" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Detector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -73016,351 +73511,791 @@ ], "type": "object" }, - "Type": { - "enum": [ - "AWS::IoTAnalytics::Pipeline" - ], + "Type": { + "enum": [ + "AWS::IoTAnalytics::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Activity": { + "additionalProperties": false, + "properties": { + "AddAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + }, + "Channel": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + }, + "Datastore": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + }, + "DeviceRegistryEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + }, + "DeviceShadowEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + }, + "Filter": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + }, + "Math": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + }, + "RemoveAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + }, + "SelectAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Datastore": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DatastoreName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Filter": { + "additionalProperties": false, + "properties": { + "Filter": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Filter", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Lambda": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "LambdaName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "BatchSize", + "LambdaName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Math": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Math": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Math", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionConfiguration": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmCapabilities": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities" + }, + "AlarmEventActions": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions" + }, + "AlarmModelDescription": { + "type": "string" + }, + "AlarmModelName": { + "type": "string" + }, + "AlarmRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule" + }, + "Key": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Severity": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AlarmRule", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTEvents::AlarmModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmAction": { + "additionalProperties": false, + "properties": { + "DynamoDB": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB" + }, + "DynamoDBv2": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2" + }, + "Firehose": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose" + }, + "IotEvents": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents" + }, + "IotSiteWise": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise" + }, + "IotTopicPublish": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda" + }, + "Sns": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns" + }, + "Sqs": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { + "additionalProperties": false, + "properties": { + "AcknowledgeFlow": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow" + }, + "InitializationConfiguration": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmEventActions": { + "additionalProperties": false, + "properties": { + "AlarmActions": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmRule": { + "additionalProperties": false, + "properties": { + "SimpleRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "additionalProperties": false, + "properties": { + "OffsetInNanos": { + "type": "string" + }, + "TimeInSeconds": { + "type": "string" + } + }, + "required": [ + "TimeInSeconds" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "additionalProperties": false, + "properties": { + "Quality": { + "type": "string" + }, + "Timestamp": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp" + }, + "Value": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "string" + }, + "DoubleValue": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IntegerValue": { + "type": "string" + }, + "StringValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Activity": { + "AWS::IoTEvents::AlarmModel.DynamoDB": { "additionalProperties": false, "properties": { - "AddAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + "HashKeyField": { + "type": "string" }, - "Channel": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + "HashKeyType": { + "type": "string" }, - "Datastore": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + "HashKeyValue": { + "type": "string" }, - "DeviceRegistryEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + "Operation": { + "type": "string" }, - "DeviceShadowEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Filter": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + "PayloadField": { + "type": "string" }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + "RangeKeyField": { + "type": "string" }, - "Math": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + "RangeKeyType": { + "type": "string" }, - "RemoveAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + "RangeKeyValue": { + "type": "string" }, - "SelectAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + "TableName": { + "type": "string" } }, + "required": [ + "HashKeyField", + "HashKeyValue", + "TableName" + ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "AWS::IoTEvents::AlarmModel.DynamoDBv2": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TableName": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TableName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Channel": { + "AWS::IoTEvents::AlarmModel.Firehose": { "additionalProperties": false, "properties": { - "ChannelName": { + "DeliveryStreamName": { "type": "string" }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "Separator": { "type": "string" } }, "required": [ - "ChannelName", - "Name" + "DeliveryStreamName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Datastore": { + "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { "additionalProperties": false, "properties": { - "DatastoreName": { - "type": "string" - }, - "Name": { - "type": "string" + "DisabledOnInitialization": { + "type": "boolean" } }, "required": [ - "DatastoreName", - "Name" + "DisabledOnInitialization" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "AWS::IoTEvents::AlarmModel.IotEvents": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Next": { - "type": "string" - }, - "RoleArn": { + "InputName": { "type": "string" }, - "ThingName": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "InputName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "AWS::IoTEvents::AlarmModel.IotSiteWise": { "additionalProperties": false, "properties": { - "Attribute": { + "AssetId": { "type": "string" }, - "Name": { + "EntryId": { "type": "string" }, - "Next": { + "PropertyAlias": { "type": "string" }, - "RoleArn": { + "PropertyId": { "type": "string" }, - "ThingName": { - "type": "string" + "PropertyValue": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "PropertyValue" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Filter": { + "AWS::IoTEvents::AlarmModel.IotTopicPublish": { "additionalProperties": false, "properties": { - "Filter": { - "type": "string" - }, - "Name": { + "MqttTopic": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Filter", - "Name" + "MqttTopic" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Lambda": { + "AWS::IoTEvents::AlarmModel.Lambda": { "additionalProperties": false, "properties": { - "BatchSize": { - "type": "number" - }, - "LambdaName": { - "type": "string" - }, - "Name": { + "FunctionArn": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "BatchSize", - "LambdaName", - "Name" + "FunctionArn" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Math": { + "AWS::IoTEvents::AlarmModel.Payload": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Math": { - "type": "string" - }, - "Name": { + "ContentExpression": { "type": "string" }, - "Next": { + "Type": { "type": "string" } }, "required": [ - "Attribute", - "Math", - "Name" + "ContentExpression", + "Type" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "AWS::IoTEvents::AlarmModel.SimpleRule": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" + "ComparisonOperator": { + "type": "string" }, - "Name": { + "InputProperty": { "type": "string" }, - "Next": { + "Threshold": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "ComparisonOperator", + "InputProperty", + "Threshold" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "AWS::IoTEvents::AlarmModel.Sns": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TargetArn": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TargetArn" ], "type": "object" }, - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "AWS::IoTEvents::AlarmModel.Sqs": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SuiteDefinitionConfiguration": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "SuiteDefinitionConfiguration" - ], - "type": "object" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Type": { - "enum": [ - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" - ], + "QueueUrl": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UseBase64": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "QueueUrl" ], "type": "object" }, @@ -82169,6 +83104,9 @@ "Environment": { "$ref": "#/definitions/AWS::Lambda::Function.Environment" }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Lambda::Function.EphemeralStorage" + }, "FileSystemConfigs": { "items": { "$ref": "#/definitions/AWS::Lambda::Function.FileSystemConfig" @@ -82296,6 +83234,18 @@ }, "type": "object" }, + "AWS::Lambda::Function.EphemeralStorage": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "required": [ + "Size" + ], + "type": "object" + }, "AWS::Lambda::Function.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -82579,6 +83529,9 @@ "Principal": { "type": "string" }, + "PrincipalOrgID": { + "type": "string" + }, "SourceAccount": { "type": "string" }, @@ -82762,6 +83715,9 @@ "RoleArn": { "type": "string" }, + "TestBotAliasSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.TestBotAliasSettings" + }, "TestBotAliasTags": { "items": { "$ref": "#/definitions/Tag" @@ -82798,9 +83754,80 @@ ], "type": "object" }, + "AWS::Lex::Bot.AdvancedRecognitionSetting": { + "additionalProperties": false, + "properties": { + "AudioRecognitionStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::Bot.S3BucketLogDestination" + } + }, + "required": [ + "S3Bucket" + ], + "type": "object" + }, + "AWS::Lex::Bot.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotAliasLocaleSetting", + "LocaleId" + ], + "type": "object" + }, "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "CustomVocabulary": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary" + }, "Description": { "type": "string" }, @@ -82848,6 +83875,52 @@ ], "type": "object" }, + "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::Bot.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::Bot.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { @@ -82860,6 +83933,36 @@ ], "type": "object" }, + "AWS::Lex::Bot.CustomVocabulary": { + "additionalProperties": false, + "properties": { + "CustomVocabularyItems": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabularyItem" + }, + "type": "array" + } + }, + "required": [ + "CustomVocabularyItems" + ], + "type": "object" + }, + "AWS::Lex::Bot.CustomVocabularyItem": { + "additionalProperties": false, + "properties": { + "Phrase": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Phrase" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -83143,6 +84246,22 @@ ], "type": "object" }, + "AWS::Lex::Bot.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { @@ -83287,6 +84406,25 @@ ], "type": "object" }, + "AWS::Lex::Bot.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, "AWS::Lex::Bot.S3Location": { "additionalProperties": false, "properties": { @@ -83504,6 +84642,9 @@ "AWS::Lex::Bot.SlotValueSelectionSetting": { "additionalProperties": false, "properties": { + "AdvancedRecognitionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.AdvancedRecognitionSetting" + }, "RegexFilter": { "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, @@ -83542,6 +84683,55 @@ ], "type": "object" }, + "AWS::Lex::Bot.TestBotAliasSettings": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lex::Bot.CloudWatchLogGroupLogDestination" + } + }, + "required": [ + "CloudWatch" + ], + "type": "object" + }, + "AWS::Lex::Bot.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { @@ -93248,6 +94438,22 @@ }, "type": "object" }, + "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": { "additionalProperties": false, "properties": { @@ -93392,6 +94598,9 @@ "CertificateArn": { "type": "string" }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration" + }, "ResourceId": { "type": "string" }, @@ -130200,6 +131409,15 @@ { "$ref": "#/definitions/AWS::FSx::FileSystem" }, + { + "$ref": "#/definitions/AWS::FSx::Snapshot" + }, + { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine" + }, + { + "$ref": "#/definitions/AWS::FSx::Volume" + }, { "$ref": "#/definitions/AWS::FinSpace::Environment" }, @@ -130560,6 +131778,9 @@ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" + }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index b665de9a59..7e2c1f35c3 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -36215,6 +36215,27 @@ var CloudformationSchema = `{ "properties": { "CloudFormation": { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -36675,6 +36696,9 @@ var CloudformationSchema = `{ "DBInstanceIdentifier": { "type": "string" }, + "EnablePerformanceInsights": { + "type": "boolean" + }, "PreferredMaintenanceWindow": { "type": "string" }, @@ -40702,6 +40726,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.Ipv6Add": { "additionalProperties": false, "properties": { @@ -40711,6 +40744,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.LaunchTemplateData": { "additionalProperties": false, "properties": { @@ -40945,6 +40987,15 @@ var CloudformationSchema = `{ "InterfaceType": { "type": "string" }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification" + }, + "type": "array" + }, "Ipv6AddressCount": { "type": "number" }, @@ -40954,6 +41005,15 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification" + }, + "type": "array" + }, "NetworkCardIndex": { "type": "number" }, @@ -57867,7 +57927,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::FSx::Snapshot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -57899,242 +57959,28 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FinSpace::Environment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FinSpace::Environment.FederationParameters": { - "additionalProperties": false, - "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { - "type": "string" - }, - "SamlMetadataURL": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FinSpace::Environment.SuperuserParameters": { - "additionalProperties": false, - "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { - "type": "string" - }, - "LastName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Forecast::Dataset": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataFrequency": { - "type": "string" - }, - "DatasetName": { - "type": "string" - }, - "DatasetType": { - "type": "string" - }, - "Domain": { - "type": "string" - }, - "EncryptionConfig": { - "type": "object" - }, - "Schema": { - "type": "object" - }, "Tags": { "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "DatasetType", - "Domain", - "Schema" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Forecast::Dataset" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Forecast::DatasetGroup": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatasetArns": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "DatasetGroupName": { - "type": "string" - }, - "Domain": { + "VolumeId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DatasetGroupName", - "Domain" + "Name", + "VolumeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Forecast::DatasetGroup" + "AWS::FSx::Snapshot" ], "type": "string" }, @@ -58153,7 +57999,656 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FSx::StorageVirtualMachine": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" + }, + "FileSystemId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootVolumeSecurityStyle": { + "type": "string" + }, + "SvmAdminPassword": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FileSystemId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::StorageVirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "NetBiosName": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration" + } + }, + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OpenZFSConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::Volume" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::Volume.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Clients", + "Options" + ], + "type": "object" + }, + "AWS::FSx::Volume.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.ClientConfigurations" + }, + "type": "array" + } + }, + "required": [ + "ClientConfigurations" + ], + "type": "object" + }, + "AWS::FSx::Volume.OntapConfiguration": { + "additionalProperties": false, + "properties": { + "JunctionPath": { + "type": "string" + }, + "SecurityStyle": { + "type": "string" + }, + "SizeInMegabytes": { + "type": "string" + }, + "StorageEfficiencyEnabled": { + "type": "string" + }, + "StorageVirtualMachineId": { + "type": "string" + }, + "TieringPolicy": { + "$ref": "#/definitions/AWS::FSx::Volume.TieringPolicy" + } + }, + "required": [ + "JunctionPath", + "SizeInMegabytes", + "StorageEfficiencyEnabled", + "StorageVirtualMachineId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.NfsExports" + }, + "type": "array" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OriginSnapshot": { + "$ref": "#/definitions/AWS::FSx::Volume.OriginSnapshot" + }, + "ParentVolumeId": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "StorageCapacityReservationGiB": { + "type": "number" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.UserAndGroupQuotas" + }, + "type": "array" + } + }, + "required": [ + "ParentVolumeId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OriginSnapshot": { + "additionalProperties": false, + "properties": { + "CopyStrategy": { + "type": "string" + }, + "SnapshotARN": { + "type": "string" + } + }, + "required": [ + "CopyStrategy", + "SnapshotARN" + ], + "type": "object" + }, + "AWS::FSx::Volume.TieringPolicy": { + "additionalProperties": false, + "properties": { + "CoolingPeriod": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "StorageCapacityQuotaGiB", + "Type" + ], + "type": "object" + }, + "AWS::FinSpace::Environment": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FinSpace::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FinSpace::Environment.FederationParameters": { + "additionalProperties": false, + "properties": { + "ApplicationCallBackURL": { + "type": "string" + }, + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataFrequency": { + "type": "string" + }, + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EncryptionConfig": { + "type": "object" + }, + "Schema": { + "type": "object" + }, + "Tags": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "DatasetType", + "Domain", + "Schema" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Forecast::DatasetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DatasetGroupName": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetGroupName", + "Domain" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Detector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72963,351 +73458,791 @@ var CloudformationSchema = `{ ], "type": "object" }, - "Type": { - "enum": [ - "AWS::IoTAnalytics::Pipeline" - ], + "Type": { + "enum": [ + "AWS::IoTAnalytics::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Activity": { + "additionalProperties": false, + "properties": { + "AddAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + }, + "Channel": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + }, + "Datastore": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + }, + "DeviceRegistryEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + }, + "DeviceShadowEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + }, + "Filter": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + }, + "Math": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + }, + "RemoveAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + }, + "SelectAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Datastore": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DatastoreName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Filter": { + "additionalProperties": false, + "properties": { + "Filter": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Filter", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Lambda": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "LambdaName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "BatchSize", + "LambdaName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Math": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Math": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Math", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionConfiguration": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmCapabilities": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities" + }, + "AlarmEventActions": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions" + }, + "AlarmModelDescription": { + "type": "string" + }, + "AlarmModelName": { + "type": "string" + }, + "AlarmRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule" + }, + "Key": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Severity": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AlarmRule", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTEvents::AlarmModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmAction": { + "additionalProperties": false, + "properties": { + "DynamoDB": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB" + }, + "DynamoDBv2": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2" + }, + "Firehose": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose" + }, + "IotEvents": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents" + }, + "IotSiteWise": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise" + }, + "IotTopicPublish": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda" + }, + "Sns": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns" + }, + "Sqs": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { + "additionalProperties": false, + "properties": { + "AcknowledgeFlow": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow" + }, + "InitializationConfiguration": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmEventActions": { + "additionalProperties": false, + "properties": { + "AlarmActions": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmRule": { + "additionalProperties": false, + "properties": { + "SimpleRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "additionalProperties": false, + "properties": { + "OffsetInNanos": { + "type": "string" + }, + "TimeInSeconds": { + "type": "string" + } + }, + "required": [ + "TimeInSeconds" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "additionalProperties": false, + "properties": { + "Quality": { + "type": "string" + }, + "Timestamp": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp" + }, + "Value": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "string" + }, + "DoubleValue": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IntegerValue": { + "type": "string" + }, + "StringValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Activity": { + "AWS::IoTEvents::AlarmModel.DynamoDB": { "additionalProperties": false, "properties": { - "AddAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + "HashKeyField": { + "type": "string" }, - "Channel": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + "HashKeyType": { + "type": "string" }, - "Datastore": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + "HashKeyValue": { + "type": "string" }, - "DeviceRegistryEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + "Operation": { + "type": "string" }, - "DeviceShadowEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Filter": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + "PayloadField": { + "type": "string" }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + "RangeKeyField": { + "type": "string" }, - "Math": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + "RangeKeyType": { + "type": "string" }, - "RemoveAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + "RangeKeyValue": { + "type": "string" }, - "SelectAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + "TableName": { + "type": "string" } }, + "required": [ + "HashKeyField", + "HashKeyValue", + "TableName" + ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "AWS::IoTEvents::AlarmModel.DynamoDBv2": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TableName": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TableName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Channel": { + "AWS::IoTEvents::AlarmModel.Firehose": { "additionalProperties": false, "properties": { - "ChannelName": { + "DeliveryStreamName": { "type": "string" }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "Separator": { "type": "string" } }, "required": [ - "ChannelName", - "Name" + "DeliveryStreamName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Datastore": { + "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { "additionalProperties": false, "properties": { - "DatastoreName": { - "type": "string" - }, - "Name": { - "type": "string" + "DisabledOnInitialization": { + "type": "boolean" } }, "required": [ - "DatastoreName", - "Name" + "DisabledOnInitialization" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "AWS::IoTEvents::AlarmModel.IotEvents": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Next": { - "type": "string" - }, - "RoleArn": { + "InputName": { "type": "string" }, - "ThingName": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "InputName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "AWS::IoTEvents::AlarmModel.IotSiteWise": { "additionalProperties": false, "properties": { - "Attribute": { + "AssetId": { "type": "string" }, - "Name": { + "EntryId": { "type": "string" }, - "Next": { + "PropertyAlias": { "type": "string" }, - "RoleArn": { + "PropertyId": { "type": "string" }, - "ThingName": { - "type": "string" + "PropertyValue": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "PropertyValue" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Filter": { + "AWS::IoTEvents::AlarmModel.IotTopicPublish": { "additionalProperties": false, "properties": { - "Filter": { - "type": "string" - }, - "Name": { + "MqttTopic": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Filter", - "Name" + "MqttTopic" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Lambda": { + "AWS::IoTEvents::AlarmModel.Lambda": { "additionalProperties": false, "properties": { - "BatchSize": { - "type": "number" - }, - "LambdaName": { - "type": "string" - }, - "Name": { + "FunctionArn": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "BatchSize", - "LambdaName", - "Name" + "FunctionArn" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Math": { + "AWS::IoTEvents::AlarmModel.Payload": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Math": { - "type": "string" - }, - "Name": { + "ContentExpression": { "type": "string" }, - "Next": { + "Type": { "type": "string" } }, "required": [ - "Attribute", - "Math", - "Name" + "ContentExpression", + "Type" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "AWS::IoTEvents::AlarmModel.SimpleRule": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" + "ComparisonOperator": { + "type": "string" }, - "Name": { + "InputProperty": { "type": "string" }, - "Next": { + "Threshold": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "ComparisonOperator", + "InputProperty", + "Threshold" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "AWS::IoTEvents::AlarmModel.Sns": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TargetArn": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TargetArn" ], "type": "object" }, - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "AWS::IoTEvents::AlarmModel.Sqs": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SuiteDefinitionConfiguration": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "SuiteDefinitionConfiguration" - ], - "type": "object" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Type": { - "enum": [ - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" - ], + "QueueUrl": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UseBase64": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "QueueUrl" ], "type": "object" }, @@ -82116,6 +83051,9 @@ var CloudformationSchema = `{ "Environment": { "$ref": "#/definitions/AWS::Lambda::Function.Environment" }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Lambda::Function.EphemeralStorage" + }, "FileSystemConfigs": { "items": { "$ref": "#/definitions/AWS::Lambda::Function.FileSystemConfig" @@ -82243,6 +83181,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Lambda::Function.EphemeralStorage": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "required": [ + "Size" + ], + "type": "object" + }, "AWS::Lambda::Function.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -82526,6 +83476,9 @@ var CloudformationSchema = `{ "Principal": { "type": "string" }, + "PrincipalOrgID": { + "type": "string" + }, "SourceAccount": { "type": "string" }, @@ -82709,6 +83662,9 @@ var CloudformationSchema = `{ "RoleArn": { "type": "string" }, + "TestBotAliasSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.TestBotAliasSettings" + }, "TestBotAliasTags": { "items": { "$ref": "#/definitions/Tag" @@ -82745,9 +83701,80 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.AdvancedRecognitionSetting": { + "additionalProperties": false, + "properties": { + "AudioRecognitionStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::Bot.S3BucketLogDestination" + } + }, + "required": [ + "S3Bucket" + ], + "type": "object" + }, + "AWS::Lex::Bot.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotAliasLocaleSetting", + "LocaleId" + ], + "type": "object" + }, "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "CustomVocabulary": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary" + }, "Description": { "type": "string" }, @@ -82795,6 +83822,52 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::Bot.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::Bot.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { @@ -82807,6 +83880,36 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.CustomVocabulary": { + "additionalProperties": false, + "properties": { + "CustomVocabularyItems": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabularyItem" + }, + "type": "array" + } + }, + "required": [ + "CustomVocabularyItems" + ], + "type": "object" + }, + "AWS::Lex::Bot.CustomVocabularyItem": { + "additionalProperties": false, + "properties": { + "Phrase": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Phrase" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -83090,6 +84193,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { @@ -83234,6 +84353,25 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, "AWS::Lex::Bot.S3Location": { "additionalProperties": false, "properties": { @@ -83451,6 +84589,9 @@ var CloudformationSchema = `{ "AWS::Lex::Bot.SlotValueSelectionSetting": { "additionalProperties": false, "properties": { + "AdvancedRecognitionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.AdvancedRecognitionSetting" + }, "RegexFilter": { "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, @@ -83489,6 +84630,55 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.TestBotAliasSettings": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lex::Bot.CloudWatchLogGroupLogDestination" + } + }, + "required": [ + "CloudWatch" + ], + "type": "object" + }, + "AWS::Lex::Bot.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { @@ -93195,6 +94385,22 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": { "additionalProperties": false, "properties": { @@ -93339,6 +94545,9 @@ var CloudformationSchema = `{ "CertificateArn": { "type": "string" }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration" + }, "ResourceId": { "type": "string" }, @@ -130144,6 +131353,15 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::FSx::FileSystem" }, + { + "$ref": "#/definitions/AWS::FSx::Snapshot" + }, + { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine" + }, + { + "$ref": "#/definitions/AWS::FSx::Volume" + }, { "$ref": "#/definitions/AWS::FinSpace::Environment" }, @@ -130504,6 +131722,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" + }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 9fdda3f590..d0a0cbb1a0 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -36210,6 +36210,27 @@ "properties": { "CloudFormation": { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -36670,6 +36691,9 @@ "DBInstanceIdentifier": { "type": "string" }, + "EnablePerformanceInsights": { + "type": "boolean" + }, "PreferredMaintenanceWindow": { "type": "string" }, @@ -40697,6 +40721,15 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.Ipv6Add": { "additionalProperties": false, "properties": { @@ -40706,6 +40739,15 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.LaunchTemplateData": { "additionalProperties": false, "properties": { @@ -40940,6 +40982,15 @@ "InterfaceType": { "type": "string" }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification" + }, + "type": "array" + }, "Ipv6AddressCount": { "type": "number" }, @@ -40949,6 +41000,15 @@ }, "type": "array" }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification" + }, + "type": "array" + }, "NetworkCardIndex": { "type": "number" }, @@ -57862,7 +57922,7 @@ ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::FSx::Snapshot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -57894,242 +57954,28 @@ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FinSpace::Environment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FinSpace::Environment.FederationParameters": { - "additionalProperties": false, - "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { - "type": "string" - }, - "SamlMetadataURL": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FinSpace::Environment.SuperuserParameters": { - "additionalProperties": false, - "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { - "type": "string" - }, - "LastName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Forecast::Dataset": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataFrequency": { - "type": "string" - }, - "DatasetName": { - "type": "string" - }, - "DatasetType": { - "type": "string" - }, - "Domain": { - "type": "string" - }, - "EncryptionConfig": { - "type": "object" - }, - "Schema": { - "type": "object" - }, "Tags": { "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "DatasetType", - "Domain", - "Schema" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Forecast::Dataset" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Forecast::DatasetGroup": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatasetArns": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "DatasetGroupName": { - "type": "string" - }, - "Domain": { + "VolumeId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DatasetGroupName", - "Domain" + "Name", + "VolumeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Forecast::DatasetGroup" + "AWS::FSx::Snapshot" ], "type": "string" }, @@ -58148,7 +57994,656 @@ ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FSx::StorageVirtualMachine": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" + }, + "FileSystemId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootVolumeSecurityStyle": { + "type": "string" + }, + "SvmAdminPassword": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FileSystemId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::StorageVirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "NetBiosName": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration" + } + }, + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OpenZFSConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::Volume" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::Volume.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Clients", + "Options" + ], + "type": "object" + }, + "AWS::FSx::Volume.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.ClientConfigurations" + }, + "type": "array" + } + }, + "required": [ + "ClientConfigurations" + ], + "type": "object" + }, + "AWS::FSx::Volume.OntapConfiguration": { + "additionalProperties": false, + "properties": { + "JunctionPath": { + "type": "string" + }, + "SecurityStyle": { + "type": "string" + }, + "SizeInMegabytes": { + "type": "string" + }, + "StorageEfficiencyEnabled": { + "type": "string" + }, + "StorageVirtualMachineId": { + "type": "string" + }, + "TieringPolicy": { + "$ref": "#/definitions/AWS::FSx::Volume.TieringPolicy" + } + }, + "required": [ + "JunctionPath", + "SizeInMegabytes", + "StorageEfficiencyEnabled", + "StorageVirtualMachineId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.NfsExports" + }, + "type": "array" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OriginSnapshot": { + "$ref": "#/definitions/AWS::FSx::Volume.OriginSnapshot" + }, + "ParentVolumeId": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "StorageCapacityReservationGiB": { + "type": "number" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.UserAndGroupQuotas" + }, + "type": "array" + } + }, + "required": [ + "ParentVolumeId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OriginSnapshot": { + "additionalProperties": false, + "properties": { + "CopyStrategy": { + "type": "string" + }, + "SnapshotARN": { + "type": "string" + } + }, + "required": [ + "CopyStrategy", + "SnapshotARN" + ], + "type": "object" + }, + "AWS::FSx::Volume.TieringPolicy": { + "additionalProperties": false, + "properties": { + "CoolingPeriod": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "StorageCapacityQuotaGiB", + "Type" + ], + "type": "object" + }, + "AWS::FinSpace::Environment": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FinSpace::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FinSpace::Environment.FederationParameters": { + "additionalProperties": false, + "properties": { + "ApplicationCallBackURL": { + "type": "string" + }, + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataFrequency": { + "type": "string" + }, + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EncryptionConfig": { + "type": "object" + }, + "Schema": { + "type": "object" + }, + "Tags": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "DatasetType", + "Domain", + "Schema" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Forecast::DatasetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DatasetGroupName": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetGroupName", + "Domain" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Detector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72958,351 +73453,791 @@ ], "type": "object" }, - "Type": { - "enum": [ - "AWS::IoTAnalytics::Pipeline" - ], + "Type": { + "enum": [ + "AWS::IoTAnalytics::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Activity": { + "additionalProperties": false, + "properties": { + "AddAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + }, + "Channel": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + }, + "Datastore": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + }, + "DeviceRegistryEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + }, + "DeviceShadowEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + }, + "Filter": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + }, + "Math": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + }, + "RemoveAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + }, + "SelectAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Datastore": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DatastoreName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Filter": { + "additionalProperties": false, + "properties": { + "Filter": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Filter", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Lambda": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "LambdaName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "BatchSize", + "LambdaName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Math": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Math": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Math", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionConfiguration": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmCapabilities": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities" + }, + "AlarmEventActions": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions" + }, + "AlarmModelDescription": { + "type": "string" + }, + "AlarmModelName": { + "type": "string" + }, + "AlarmRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule" + }, + "Key": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Severity": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AlarmRule", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTEvents::AlarmModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmAction": { + "additionalProperties": false, + "properties": { + "DynamoDB": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB" + }, + "DynamoDBv2": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2" + }, + "Firehose": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose" + }, + "IotEvents": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents" + }, + "IotSiteWise": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise" + }, + "IotTopicPublish": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda" + }, + "Sns": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns" + }, + "Sqs": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { + "additionalProperties": false, + "properties": { + "AcknowledgeFlow": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow" + }, + "InitializationConfiguration": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmEventActions": { + "additionalProperties": false, + "properties": { + "AlarmActions": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmRule": { + "additionalProperties": false, + "properties": { + "SimpleRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "additionalProperties": false, + "properties": { + "OffsetInNanos": { + "type": "string" + }, + "TimeInSeconds": { + "type": "string" + } + }, + "required": [ + "TimeInSeconds" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "additionalProperties": false, + "properties": { + "Quality": { + "type": "string" + }, + "Timestamp": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp" + }, + "Value": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "string" + }, + "DoubleValue": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IntegerValue": { + "type": "string" + }, + "StringValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Activity": { + "AWS::IoTEvents::AlarmModel.DynamoDB": { "additionalProperties": false, "properties": { - "AddAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + "HashKeyField": { + "type": "string" }, - "Channel": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + "HashKeyType": { + "type": "string" }, - "Datastore": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + "HashKeyValue": { + "type": "string" }, - "DeviceRegistryEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + "Operation": { + "type": "string" }, - "DeviceShadowEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Filter": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + "PayloadField": { + "type": "string" }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + "RangeKeyField": { + "type": "string" }, - "Math": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + "RangeKeyType": { + "type": "string" }, - "RemoveAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + "RangeKeyValue": { + "type": "string" }, - "SelectAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + "TableName": { + "type": "string" } }, + "required": [ + "HashKeyField", + "HashKeyValue", + "TableName" + ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "AWS::IoTEvents::AlarmModel.DynamoDBv2": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TableName": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TableName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Channel": { + "AWS::IoTEvents::AlarmModel.Firehose": { "additionalProperties": false, "properties": { - "ChannelName": { + "DeliveryStreamName": { "type": "string" }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "Separator": { "type": "string" } }, "required": [ - "ChannelName", - "Name" + "DeliveryStreamName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Datastore": { + "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { "additionalProperties": false, "properties": { - "DatastoreName": { - "type": "string" - }, - "Name": { - "type": "string" + "DisabledOnInitialization": { + "type": "boolean" } }, "required": [ - "DatastoreName", - "Name" + "DisabledOnInitialization" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "AWS::IoTEvents::AlarmModel.IotEvents": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Next": { - "type": "string" - }, - "RoleArn": { + "InputName": { "type": "string" }, - "ThingName": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "InputName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "AWS::IoTEvents::AlarmModel.IotSiteWise": { "additionalProperties": false, "properties": { - "Attribute": { + "AssetId": { "type": "string" }, - "Name": { + "EntryId": { "type": "string" }, - "Next": { + "PropertyAlias": { "type": "string" }, - "RoleArn": { + "PropertyId": { "type": "string" }, - "ThingName": { - "type": "string" + "PropertyValue": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "PropertyValue" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Filter": { + "AWS::IoTEvents::AlarmModel.IotTopicPublish": { "additionalProperties": false, "properties": { - "Filter": { - "type": "string" - }, - "Name": { + "MqttTopic": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Filter", - "Name" + "MqttTopic" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Lambda": { + "AWS::IoTEvents::AlarmModel.Lambda": { "additionalProperties": false, "properties": { - "BatchSize": { - "type": "number" - }, - "LambdaName": { - "type": "string" - }, - "Name": { + "FunctionArn": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "BatchSize", - "LambdaName", - "Name" + "FunctionArn" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Math": { + "AWS::IoTEvents::AlarmModel.Payload": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Math": { - "type": "string" - }, - "Name": { + "ContentExpression": { "type": "string" }, - "Next": { + "Type": { "type": "string" } }, "required": [ - "Attribute", - "Math", - "Name" + "ContentExpression", + "Type" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "AWS::IoTEvents::AlarmModel.SimpleRule": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" + "ComparisonOperator": { + "type": "string" }, - "Name": { + "InputProperty": { "type": "string" }, - "Next": { + "Threshold": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "ComparisonOperator", + "InputProperty", + "Threshold" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "AWS::IoTEvents::AlarmModel.Sns": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TargetArn": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TargetArn" ], "type": "object" }, - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "AWS::IoTEvents::AlarmModel.Sqs": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SuiteDefinitionConfiguration": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "SuiteDefinitionConfiguration" - ], - "type": "object" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Type": { - "enum": [ - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" - ], + "QueueUrl": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UseBase64": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "QueueUrl" ], "type": "object" }, @@ -82111,6 +83046,9 @@ "Environment": { "$ref": "#/definitions/AWS::Lambda::Function.Environment" }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Lambda::Function.EphemeralStorage" + }, "FileSystemConfigs": { "items": { "$ref": "#/definitions/AWS::Lambda::Function.FileSystemConfig" @@ -82238,6 +83176,18 @@ }, "type": "object" }, + "AWS::Lambda::Function.EphemeralStorage": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "required": [ + "Size" + ], + "type": "object" + }, "AWS::Lambda::Function.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -82521,6 +83471,9 @@ "Principal": { "type": "string" }, + "PrincipalOrgID": { + "type": "string" + }, "SourceAccount": { "type": "string" }, @@ -82704,6 +83657,9 @@ "RoleArn": { "type": "string" }, + "TestBotAliasSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.TestBotAliasSettings" + }, "TestBotAliasTags": { "items": { "$ref": "#/definitions/Tag" @@ -82740,9 +83696,80 @@ ], "type": "object" }, + "AWS::Lex::Bot.AdvancedRecognitionSetting": { + "additionalProperties": false, + "properties": { + "AudioRecognitionStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::Bot.S3BucketLogDestination" + } + }, + "required": [ + "S3Bucket" + ], + "type": "object" + }, + "AWS::Lex::Bot.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotAliasLocaleSetting", + "LocaleId" + ], + "type": "object" + }, "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "CustomVocabulary": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary" + }, "Description": { "type": "string" }, @@ -82790,6 +83817,52 @@ ], "type": "object" }, + "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::Bot.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::Bot.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { @@ -82802,6 +83875,36 @@ ], "type": "object" }, + "AWS::Lex::Bot.CustomVocabulary": { + "additionalProperties": false, + "properties": { + "CustomVocabularyItems": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabularyItem" + }, + "type": "array" + } + }, + "required": [ + "CustomVocabularyItems" + ], + "type": "object" + }, + "AWS::Lex::Bot.CustomVocabularyItem": { + "additionalProperties": false, + "properties": { + "Phrase": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Phrase" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -83085,6 +84188,22 @@ ], "type": "object" }, + "AWS::Lex::Bot.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { @@ -83229,6 +84348,25 @@ ], "type": "object" }, + "AWS::Lex::Bot.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, "AWS::Lex::Bot.S3Location": { "additionalProperties": false, "properties": { @@ -83446,6 +84584,9 @@ "AWS::Lex::Bot.SlotValueSelectionSetting": { "additionalProperties": false, "properties": { + "AdvancedRecognitionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.AdvancedRecognitionSetting" + }, "RegexFilter": { "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, @@ -83484,6 +84625,55 @@ ], "type": "object" }, + "AWS::Lex::Bot.TestBotAliasSettings": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lex::Bot.CloudWatchLogGroupLogDestination" + } + }, + "required": [ + "CloudWatch" + ], + "type": "object" + }, + "AWS::Lex::Bot.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { @@ -93190,6 +94380,22 @@ }, "type": "object" }, + "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": { "additionalProperties": false, "properties": { @@ -93334,6 +94540,9 @@ "CertificateArn": { "type": "string" }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration" + }, "ResourceId": { "type": "string" }, @@ -130139,6 +131348,15 @@ { "$ref": "#/definitions/AWS::FSx::FileSystem" }, + { + "$ref": "#/definitions/AWS::FSx::Snapshot" + }, + { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine" + }, + { + "$ref": "#/definitions/AWS::FSx::Volume" + }, { "$ref": "#/definitions/AWS::FinSpace::Environment" }, @@ -130499,6 +131717,9 @@ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" + }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" }, diff --git a/schema/sam.go b/schema/sam.go index dc0c65c0e9..a7fb8080e5 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -36215,6 +36215,27 @@ var SamSchema = `{ "properties": { "CloudFormation": { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -36675,6 +36696,9 @@ var SamSchema = `{ "DBInstanceIdentifier": { "type": "string" }, + "EnablePerformanceInsights": { + "type": "boolean" + }, "PreferredMaintenanceWindow": { "type": "string" }, @@ -40702,6 +40726,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.Ipv6Add": { "additionalProperties": false, "properties": { @@ -40711,6 +40744,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.LaunchTemplateData": { "additionalProperties": false, "properties": { @@ -40945,6 +40987,15 @@ var SamSchema = `{ "InterfaceType": { "type": "string" }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification" + }, + "type": "array" + }, "Ipv6AddressCount": { "type": "number" }, @@ -40954,6 +41005,15 @@ var SamSchema = `{ }, "type": "array" }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification" + }, + "type": "array" + }, "NetworkCardIndex": { "type": "number" }, @@ -57867,7 +57927,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::FSx::Snapshot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -57899,242 +57959,28 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FinSpace::Environment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FinSpace::Environment.FederationParameters": { - "additionalProperties": false, - "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { - "type": "string" - }, - "SamlMetadataURL": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FinSpace::Environment.SuperuserParameters": { - "additionalProperties": false, - "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { - "type": "string" - }, - "LastName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Forecast::Dataset": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataFrequency": { - "type": "string" - }, - "DatasetName": { - "type": "string" - }, - "DatasetType": { - "type": "string" - }, - "Domain": { - "type": "string" - }, - "EncryptionConfig": { - "type": "object" - }, - "Schema": { - "type": "object" - }, "Tags": { "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "DatasetType", - "Domain", - "Schema" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Forecast::Dataset" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Forecast::DatasetGroup": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatasetArns": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "DatasetGroupName": { - "type": "string" - }, - "Domain": { + "VolumeId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DatasetGroupName", - "Domain" + "Name", + "VolumeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Forecast::DatasetGroup" + "AWS::FSx::Snapshot" ], "type": "string" }, @@ -58153,7 +57999,656 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FSx::StorageVirtualMachine": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" + }, + "FileSystemId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootVolumeSecurityStyle": { + "type": "string" + }, + "SvmAdminPassword": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FileSystemId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::StorageVirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "NetBiosName": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration" + } + }, + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OpenZFSConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::Volume" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::Volume.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Clients", + "Options" + ], + "type": "object" + }, + "AWS::FSx::Volume.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.ClientConfigurations" + }, + "type": "array" + } + }, + "required": [ + "ClientConfigurations" + ], + "type": "object" + }, + "AWS::FSx::Volume.OntapConfiguration": { + "additionalProperties": false, + "properties": { + "JunctionPath": { + "type": "string" + }, + "SecurityStyle": { + "type": "string" + }, + "SizeInMegabytes": { + "type": "string" + }, + "StorageEfficiencyEnabled": { + "type": "string" + }, + "StorageVirtualMachineId": { + "type": "string" + }, + "TieringPolicy": { + "$ref": "#/definitions/AWS::FSx::Volume.TieringPolicy" + } + }, + "required": [ + "JunctionPath", + "SizeInMegabytes", + "StorageEfficiencyEnabled", + "StorageVirtualMachineId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.NfsExports" + }, + "type": "array" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OriginSnapshot": { + "$ref": "#/definitions/AWS::FSx::Volume.OriginSnapshot" + }, + "ParentVolumeId": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "StorageCapacityReservationGiB": { + "type": "number" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.UserAndGroupQuotas" + }, + "type": "array" + } + }, + "required": [ + "ParentVolumeId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OriginSnapshot": { + "additionalProperties": false, + "properties": { + "CopyStrategy": { + "type": "string" + }, + "SnapshotARN": { + "type": "string" + } + }, + "required": [ + "CopyStrategy", + "SnapshotARN" + ], + "type": "object" + }, + "AWS::FSx::Volume.TieringPolicy": { + "additionalProperties": false, + "properties": { + "CoolingPeriod": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "StorageCapacityQuotaGiB", + "Type" + ], + "type": "object" + }, + "AWS::FinSpace::Environment": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FinSpace::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FinSpace::Environment.FederationParameters": { + "additionalProperties": false, + "properties": { + "ApplicationCallBackURL": { + "type": "string" + }, + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataFrequency": { + "type": "string" + }, + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EncryptionConfig": { + "type": "object" + }, + "Schema": { + "type": "object" + }, + "Tags": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "DatasetType", + "Domain", + "Schema" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Forecast::DatasetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DatasetGroupName": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetGroupName", + "Domain" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Detector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72963,351 +73458,791 @@ var SamSchema = `{ ], "type": "object" }, - "Type": { - "enum": [ - "AWS::IoTAnalytics::Pipeline" - ], + "Type": { + "enum": [ + "AWS::IoTAnalytics::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Activity": { + "additionalProperties": false, + "properties": { + "AddAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + }, + "Channel": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + }, + "Datastore": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + }, + "DeviceRegistryEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + }, + "DeviceShadowEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + }, + "Filter": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + }, + "Math": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + }, + "RemoveAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + }, + "SelectAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Datastore": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DatastoreName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Filter": { + "additionalProperties": false, + "properties": { + "Filter": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Filter", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Lambda": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "LambdaName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "BatchSize", + "LambdaName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Math": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Math": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Math", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionConfiguration": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmCapabilities": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities" + }, + "AlarmEventActions": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions" + }, + "AlarmModelDescription": { + "type": "string" + }, + "AlarmModelName": { + "type": "string" + }, + "AlarmRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule" + }, + "Key": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Severity": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AlarmRule", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTEvents::AlarmModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmAction": { + "additionalProperties": false, + "properties": { + "DynamoDB": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB" + }, + "DynamoDBv2": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2" + }, + "Firehose": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose" + }, + "IotEvents": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents" + }, + "IotSiteWise": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise" + }, + "IotTopicPublish": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda" + }, + "Sns": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns" + }, + "Sqs": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { + "additionalProperties": false, + "properties": { + "AcknowledgeFlow": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow" + }, + "InitializationConfiguration": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmEventActions": { + "additionalProperties": false, + "properties": { + "AlarmActions": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmRule": { + "additionalProperties": false, + "properties": { + "SimpleRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "additionalProperties": false, + "properties": { + "OffsetInNanos": { + "type": "string" + }, + "TimeInSeconds": { + "type": "string" + } + }, + "required": [ + "TimeInSeconds" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "additionalProperties": false, + "properties": { + "Quality": { + "type": "string" + }, + "Timestamp": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp" + }, + "Value": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "string" + }, + "DoubleValue": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IntegerValue": { + "type": "string" + }, + "StringValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Activity": { + "AWS::IoTEvents::AlarmModel.DynamoDB": { "additionalProperties": false, "properties": { - "AddAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + "HashKeyField": { + "type": "string" }, - "Channel": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + "HashKeyType": { + "type": "string" }, - "Datastore": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + "HashKeyValue": { + "type": "string" }, - "DeviceRegistryEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + "Operation": { + "type": "string" }, - "DeviceShadowEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Filter": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + "PayloadField": { + "type": "string" }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + "RangeKeyField": { + "type": "string" }, - "Math": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + "RangeKeyType": { + "type": "string" }, - "RemoveAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + "RangeKeyValue": { + "type": "string" }, - "SelectAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + "TableName": { + "type": "string" } }, + "required": [ + "HashKeyField", + "HashKeyValue", + "TableName" + ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "AWS::IoTEvents::AlarmModel.DynamoDBv2": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TableName": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TableName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Channel": { + "AWS::IoTEvents::AlarmModel.Firehose": { "additionalProperties": false, "properties": { - "ChannelName": { + "DeliveryStreamName": { "type": "string" }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "Separator": { "type": "string" } }, "required": [ - "ChannelName", - "Name" + "DeliveryStreamName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Datastore": { + "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { "additionalProperties": false, "properties": { - "DatastoreName": { - "type": "string" - }, - "Name": { - "type": "string" + "DisabledOnInitialization": { + "type": "boolean" } }, "required": [ - "DatastoreName", - "Name" + "DisabledOnInitialization" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "AWS::IoTEvents::AlarmModel.IotEvents": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Next": { - "type": "string" - }, - "RoleArn": { + "InputName": { "type": "string" }, - "ThingName": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "InputName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "AWS::IoTEvents::AlarmModel.IotSiteWise": { "additionalProperties": false, "properties": { - "Attribute": { + "AssetId": { "type": "string" }, - "Name": { + "EntryId": { "type": "string" }, - "Next": { + "PropertyAlias": { "type": "string" }, - "RoleArn": { + "PropertyId": { "type": "string" }, - "ThingName": { - "type": "string" + "PropertyValue": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "PropertyValue" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Filter": { + "AWS::IoTEvents::AlarmModel.IotTopicPublish": { "additionalProperties": false, "properties": { - "Filter": { - "type": "string" - }, - "Name": { + "MqttTopic": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Filter", - "Name" + "MqttTopic" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Lambda": { + "AWS::IoTEvents::AlarmModel.Lambda": { "additionalProperties": false, "properties": { - "BatchSize": { - "type": "number" - }, - "LambdaName": { - "type": "string" - }, - "Name": { + "FunctionArn": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "BatchSize", - "LambdaName", - "Name" + "FunctionArn" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Math": { + "AWS::IoTEvents::AlarmModel.Payload": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Math": { - "type": "string" - }, - "Name": { + "ContentExpression": { "type": "string" }, - "Next": { + "Type": { "type": "string" } }, "required": [ - "Attribute", - "Math", - "Name" + "ContentExpression", + "Type" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "AWS::IoTEvents::AlarmModel.SimpleRule": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" + "ComparisonOperator": { + "type": "string" }, - "Name": { + "InputProperty": { "type": "string" }, - "Next": { + "Threshold": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "ComparisonOperator", + "InputProperty", + "Threshold" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "AWS::IoTEvents::AlarmModel.Sns": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TargetArn": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TargetArn" ], "type": "object" }, - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "AWS::IoTEvents::AlarmModel.Sqs": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SuiteDefinitionConfiguration": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "SuiteDefinitionConfiguration" - ], - "type": "object" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Type": { - "enum": [ - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" - ], + "QueueUrl": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UseBase64": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "QueueUrl" ], "type": "object" }, @@ -82116,6 +83051,9 @@ var SamSchema = `{ "Environment": { "$ref": "#/definitions/AWS::Lambda::Function.Environment" }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Lambda::Function.EphemeralStorage" + }, "FileSystemConfigs": { "items": { "$ref": "#/definitions/AWS::Lambda::Function.FileSystemConfig" @@ -82243,6 +83181,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Lambda::Function.EphemeralStorage": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "required": [ + "Size" + ], + "type": "object" + }, "AWS::Lambda::Function.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -82526,6 +83476,9 @@ var SamSchema = `{ "Principal": { "type": "string" }, + "PrincipalOrgID": { + "type": "string" + }, "SourceAccount": { "type": "string" }, @@ -82709,6 +83662,9 @@ var SamSchema = `{ "RoleArn": { "type": "string" }, + "TestBotAliasSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.TestBotAliasSettings" + }, "TestBotAliasTags": { "items": { "$ref": "#/definitions/Tag" @@ -82745,9 +83701,80 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.AdvancedRecognitionSetting": { + "additionalProperties": false, + "properties": { + "AudioRecognitionStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::Bot.S3BucketLogDestination" + } + }, + "required": [ + "S3Bucket" + ], + "type": "object" + }, + "AWS::Lex::Bot.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotAliasLocaleSetting", + "LocaleId" + ], + "type": "object" + }, "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "CustomVocabulary": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary" + }, "Description": { "type": "string" }, @@ -82795,6 +83822,52 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::Bot.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::Bot.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { @@ -82807,6 +83880,36 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.CustomVocabulary": { + "additionalProperties": false, + "properties": { + "CustomVocabularyItems": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabularyItem" + }, + "type": "array" + } + }, + "required": [ + "CustomVocabularyItems" + ], + "type": "object" + }, + "AWS::Lex::Bot.CustomVocabularyItem": { + "additionalProperties": false, + "properties": { + "Phrase": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Phrase" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -83090,6 +84193,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { @@ -83234,6 +84353,25 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, "AWS::Lex::Bot.S3Location": { "additionalProperties": false, "properties": { @@ -83451,6 +84589,9 @@ var SamSchema = `{ "AWS::Lex::Bot.SlotValueSelectionSetting": { "additionalProperties": false, "properties": { + "AdvancedRecognitionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.AdvancedRecognitionSetting" + }, "RegexFilter": { "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, @@ -83489,6 +84630,55 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lex::Bot.TestBotAliasSettings": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lex::Bot.CloudWatchLogGroupLogDestination" + } + }, + "required": [ + "CloudWatch" + ], + "type": "object" + }, + "AWS::Lex::Bot.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { @@ -93195,6 +94385,22 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": { "additionalProperties": false, "properties": { @@ -93339,6 +94545,9 @@ var SamSchema = `{ "CertificateArn": { "type": "string" }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration" + }, "ResourceId": { "type": "string" }, @@ -132822,6 +134031,15 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::FSx::FileSystem" }, + { + "$ref": "#/definitions/AWS::FSx::Snapshot" + }, + { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine" + }, + { + "$ref": "#/definitions/AWS::FSx::Volume" + }, { "$ref": "#/definitions/AWS::FinSpace::Environment" }, @@ -133182,6 +134400,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" + }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index fa58c65ed1..9571eb3d3b 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -36210,6 +36210,27 @@ "properties": { "CloudFormation": { "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::DevOpsGuru::ResourceCollection.TagCollection": { + "additionalProperties": false, + "properties": { + "AppBoundaryKey": { + "type": "string" + }, + "TagValues": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -36670,6 +36691,9 @@ "DBInstanceIdentifier": { "type": "string" }, + "EnablePerformanceInsights": { + "type": "boolean" + }, "PreferredMaintenanceWindow": { "type": "string" }, @@ -40697,6 +40721,15 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.Ipv6Add": { "additionalProperties": false, "properties": { @@ -40706,6 +40739,15 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.LaunchTemplateData": { "additionalProperties": false, "properties": { @@ -40940,6 +40982,15 @@ "InterfaceType": { "type": "string" }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification" + }, + "type": "array" + }, "Ipv6AddressCount": { "type": "number" }, @@ -40949,6 +41000,15 @@ }, "type": "array" }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification" + }, + "type": "array" + }, "NetworkCardIndex": { "type": "number" }, @@ -57862,7 +57922,7 @@ ], "type": "object" }, - "AWS::FinSpace::Environment": { + "AWS::FSx::Snapshot": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -57894,242 +57954,28 @@ "Properties": { "additionalProperties": false, "properties": { - "DataBundles": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "FederationMode": { - "type": "string" - }, - "FederationParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" - }, - "KmsKeyId": { - "type": "string" - }, "Name": { "type": "string" }, - "SuperuserParameters": { - "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::FinSpace::Environment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::FinSpace::Environment.FederationParameters": { - "additionalProperties": false, - "properties": { - "ApplicationCallBackURL": { - "type": "string" - }, - "AttributeMap": { - "type": "object" - }, - "FederationProviderName": { - "type": "string" - }, - "FederationURN": { - "type": "string" - }, - "SamlMetadataDocument": { - "type": "string" - }, - "SamlMetadataURL": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::FinSpace::Environment.SuperuserParameters": { - "additionalProperties": false, - "properties": { - "EmailAddress": { - "type": "string" - }, - "FirstName": { - "type": "string" - }, - "LastName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Forecast::Dataset": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataFrequency": { - "type": "string" - }, - "DatasetName": { - "type": "string" - }, - "DatasetType": { - "type": "string" - }, - "Domain": { - "type": "string" - }, - "EncryptionConfig": { - "type": "object" - }, - "Schema": { - "type": "object" - }, "Tags": { "items": { - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "DatasetName", - "DatasetType", - "Domain", - "Schema" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Forecast::Dataset" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Forecast::DatasetGroup": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DatasetArns": { - "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "DatasetGroupName": { - "type": "string" - }, - "Domain": { + "VolumeId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "DatasetGroupName", - "Domain" + "Name", + "VolumeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Forecast::DatasetGroup" + "AWS::FSx::Snapshot" ], "type": "string" }, @@ -58148,7 +57994,656 @@ ], "type": "object" }, - "AWS::FraudDetector::Detector": { + "AWS::FSx::StorageVirtualMachine": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration" + }, + "FileSystemId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RootVolumeSecurityStyle": { + "type": "string" + }, + "SvmAdminPassword": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "FileSystemId", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::StorageVirtualMachine" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "NetBiosName": { + "type": "string" + }, + "SelfManagedActiveDirectoryConfiguration": { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration" + } + }, + "type": "object" + }, + "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "DnsIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainName": { + "type": "string" + }, + "FileSystemAdministratorsGroup": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BackupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "OntapConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OntapConfiguration" + }, + "OpenZFSConfiguration": { + "$ref": "#/definitions/AWS::FSx::Volume.OpenZFSConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FSx::Volume" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FSx::Volume.ClientConfigurations": { + "additionalProperties": false, + "properties": { + "Clients": { + "type": "string" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Clients", + "Options" + ], + "type": "object" + }, + "AWS::FSx::Volume.NfsExports": { + "additionalProperties": false, + "properties": { + "ClientConfigurations": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.ClientConfigurations" + }, + "type": "array" + } + }, + "required": [ + "ClientConfigurations" + ], + "type": "object" + }, + "AWS::FSx::Volume.OntapConfiguration": { + "additionalProperties": false, + "properties": { + "JunctionPath": { + "type": "string" + }, + "SecurityStyle": { + "type": "string" + }, + "SizeInMegabytes": { + "type": "string" + }, + "StorageEfficiencyEnabled": { + "type": "string" + }, + "StorageVirtualMachineId": { + "type": "string" + }, + "TieringPolicy": { + "$ref": "#/definitions/AWS::FSx::Volume.TieringPolicy" + } + }, + "required": [ + "JunctionPath", + "SizeInMegabytes", + "StorageEfficiencyEnabled", + "StorageVirtualMachineId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OpenZFSConfiguration": { + "additionalProperties": false, + "properties": { + "CopyTagsToSnapshots": { + "type": "boolean" + }, + "DataCompressionType": { + "type": "string" + }, + "NfsExports": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.NfsExports" + }, + "type": "array" + }, + "Options": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OriginSnapshot": { + "$ref": "#/definitions/AWS::FSx::Volume.OriginSnapshot" + }, + "ParentVolumeId": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "RecordSizeKiB": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "StorageCapacityReservationGiB": { + "type": "number" + }, + "UserAndGroupQuotas": { + "items": { + "$ref": "#/definitions/AWS::FSx::Volume.UserAndGroupQuotas" + }, + "type": "array" + } + }, + "required": [ + "ParentVolumeId" + ], + "type": "object" + }, + "AWS::FSx::Volume.OriginSnapshot": { + "additionalProperties": false, + "properties": { + "CopyStrategy": { + "type": "string" + }, + "SnapshotARN": { + "type": "string" + } + }, + "required": [ + "CopyStrategy", + "SnapshotARN" + ], + "type": "object" + }, + "AWS::FSx::Volume.TieringPolicy": { + "additionalProperties": false, + "properties": { + "CoolingPeriod": { + "type": "number" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FSx::Volume.UserAndGroupQuotas": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "number" + }, + "StorageCapacityQuotaGiB": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "StorageCapacityQuotaGiB", + "Type" + ], + "type": "object" + }, + "AWS::FinSpace::Environment": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataBundles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "FederationMode": { + "type": "string" + }, + "FederationParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.FederationParameters" + }, + "KmsKeyId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SuperuserParameters": { + "$ref": "#/definitions/AWS::FinSpace::Environment.SuperuserParameters" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FinSpace::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FinSpace::Environment.FederationParameters": { + "additionalProperties": false, + "properties": { + "ApplicationCallBackURL": { + "type": "string" + }, + "AttributeMap": { + "type": "object" + }, + "FederationProviderName": { + "type": "string" + }, + "FederationURN": { + "type": "string" + }, + "SamlMetadataDocument": { + "type": "string" + }, + "SamlMetadataURL": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::FinSpace::Environment.SuperuserParameters": { + "additionalProperties": false, + "properties": { + "EmailAddress": { + "type": "string" + }, + "FirstName": { + "type": "string" + }, + "LastName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Forecast::Dataset": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DataFrequency": { + "type": "string" + }, + "DatasetName": { + "type": "string" + }, + "DatasetType": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "EncryptionConfig": { + "type": "object" + }, + "Schema": { + "type": "object" + }, + "Tags": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "DatasetName", + "DatasetType", + "Domain", + "Schema" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::Dataset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Forecast::DatasetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DatasetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DatasetGroupName": { + "type": "string" + }, + "Domain": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DatasetGroupName", + "Domain" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Forecast::DatasetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::FraudDetector::Detector": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72958,351 +73453,791 @@ ], "type": "object" }, - "Type": { - "enum": [ - "AWS::IoTAnalytics::Pipeline" - ], + "Type": { + "enum": [ + "AWS::IoTAnalytics::Pipeline" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Activity": { + "additionalProperties": false, + "properties": { + "AddAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + }, + "Channel": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + }, + "Datastore": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + }, + "DeviceRegistryEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + }, + "DeviceShadowEnrich": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + }, + "Filter": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + }, + "Math": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + }, + "RemoveAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + }, + "SelectAttributes": { + "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Channel": { + "additionalProperties": false, + "properties": { + "ChannelName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "ChannelName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Datastore": { + "additionalProperties": false, + "properties": { + "DatastoreName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DatastoreName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "ThingName": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Name", + "RoleArn", + "ThingName" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Filter": { + "additionalProperties": false, + "properties": { + "Filter": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Filter", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Lambda": { + "additionalProperties": false, + "properties": { + "BatchSize": { + "type": "number" + }, + "LambdaName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "BatchSize", + "LambdaName", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.Math": { + "additionalProperties": false, + "properties": { + "Attribute": { + "type": "string" + }, + "Math": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attribute", + "Math", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Next": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Name" + ], + "type": "object" + }, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "SuiteDefinitionConfiguration": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SuiteDefinitionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AlarmCapabilities": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmCapabilities" + }, + "AlarmEventActions": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmEventActions" + }, + "AlarmModelDescription": { + "type": "string" + }, + "AlarmModelName": { + "type": "string" + }, + "AlarmRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmRule" + }, + "Key": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Severity": { + "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AlarmRule", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTEvents::AlarmModel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmAction": { + "additionalProperties": false, + "properties": { + "DynamoDB": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDB" + }, + "DynamoDBv2": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.DynamoDBv2" + }, + "Firehose": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Firehose" + }, + "IotEvents": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotEvents" + }, + "IotSiteWise": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotSiteWise" + }, + "IotTopicPublish": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.IotTopicPublish" + }, + "Lambda": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Lambda" + }, + "Sns": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sns" + }, + "Sqs": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Sqs" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmCapabilities": { + "additionalProperties": false, + "properties": { + "AcknowledgeFlow": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AcknowledgeFlow" + }, + "InitializationConfiguration": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.InitializationConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmEventActions": { + "additionalProperties": false, + "properties": { + "AlarmActions": { + "items": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AlarmAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AlarmRule": { + "additionalProperties": false, + "properties": { + "SimpleRule": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.SimpleRule" + } + }, + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": { + "additionalProperties": false, + "properties": { + "OffsetInNanos": { + "type": "string" + }, + "TimeInSeconds": { + "type": "string" + } + }, + "required": [ + "TimeInSeconds" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyValue": { + "additionalProperties": false, + "properties": { + "Quality": { + "type": "string" + }, + "Timestamp": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp" + }, + "Value": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyVariant" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "string" + }, + "DoubleValue": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "IntegerValue": { + "type": "string" + }, + "StringValue": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Activity": { + "AWS::IoTEvents::AlarmModel.DynamoDB": { "additionalProperties": false, "properties": { - "AddAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.AddAttributes" + "HashKeyField": { + "type": "string" }, - "Channel": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Channel" + "HashKeyType": { + "type": "string" }, - "Datastore": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Datastore" + "HashKeyValue": { + "type": "string" }, - "DeviceRegistryEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich" + "Operation": { + "type": "string" }, - "DeviceShadowEnrich": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Filter": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Filter" + "PayloadField": { + "type": "string" }, - "Lambda": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Lambda" + "RangeKeyField": { + "type": "string" }, - "Math": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.Math" + "RangeKeyType": { + "type": "string" }, - "RemoveAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.RemoveAttributes" + "RangeKeyValue": { + "type": "string" }, - "SelectAttributes": { - "$ref": "#/definitions/AWS::IoTAnalytics::Pipeline.SelectAttributes" + "TableName": { + "type": "string" } }, + "required": [ + "HashKeyField", + "HashKeyValue", + "TableName" + ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.AddAttributes": { + "AWS::IoTEvents::AlarmModel.DynamoDBv2": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TableName": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TableName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Channel": { + "AWS::IoTEvents::AlarmModel.Firehose": { "additionalProperties": false, "properties": { - "ChannelName": { + "DeliveryStreamName": { "type": "string" }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "Separator": { "type": "string" } }, "required": [ - "ChannelName", - "Name" + "DeliveryStreamName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Datastore": { + "AWS::IoTEvents::AlarmModel.InitializationConfiguration": { "additionalProperties": false, "properties": { - "DatastoreName": { - "type": "string" - }, - "Name": { - "type": "string" + "DisabledOnInitialization": { + "type": "boolean" } }, "required": [ - "DatastoreName", - "Name" + "DisabledOnInitialization" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": { + "AWS::IoTEvents::AlarmModel.IotEvents": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Next": { - "type": "string" - }, - "RoleArn": { + "InputName": { "type": "string" }, - "ThingName": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "InputName" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": { + "AWS::IoTEvents::AlarmModel.IotSiteWise": { "additionalProperties": false, "properties": { - "Attribute": { + "AssetId": { "type": "string" }, - "Name": { + "EntryId": { "type": "string" }, - "Next": { + "PropertyAlias": { "type": "string" }, - "RoleArn": { + "PropertyId": { "type": "string" }, - "ThingName": { - "type": "string" + "PropertyValue": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, "required": [ - "Attribute", - "Name", - "RoleArn", - "ThingName" + "PropertyValue" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Filter": { + "AWS::IoTEvents::AlarmModel.IotTopicPublish": { "additionalProperties": false, "properties": { - "Filter": { - "type": "string" - }, - "Name": { + "MqttTopic": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "Filter", - "Name" + "MqttTopic" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Lambda": { + "AWS::IoTEvents::AlarmModel.Lambda": { "additionalProperties": false, "properties": { - "BatchSize": { - "type": "number" - }, - "LambdaName": { - "type": "string" - }, - "Name": { + "FunctionArn": { "type": "string" }, - "Next": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" } }, "required": [ - "BatchSize", - "LambdaName", - "Name" + "FunctionArn" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.Math": { + "AWS::IoTEvents::AlarmModel.Payload": { "additionalProperties": false, "properties": { - "Attribute": { - "type": "string" - }, - "Math": { - "type": "string" - }, - "Name": { + "ContentExpression": { "type": "string" }, - "Next": { + "Type": { "type": "string" } }, "required": [ - "Attribute", - "Math", - "Name" + "ContentExpression", + "Type" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.RemoveAttributes": { + "AWS::IoTEvents::AlarmModel.SimpleRule": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" + "ComparisonOperator": { + "type": "string" }, - "Name": { + "InputProperty": { "type": "string" }, - "Next": { + "Threshold": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "ComparisonOperator", + "InputProperty", + "Threshold" ], "type": "object" }, - "AWS::IoTAnalytics::Pipeline.SelectAttributes": { + "AWS::IoTEvents::AlarmModel.Sns": { "additionalProperties": false, "properties": { - "Attributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { - "type": "string" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Next": { + "TargetArn": { "type": "string" } }, "required": [ - "Attributes", - "Name" + "TargetArn" ], "type": "object" }, - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": { + "AWS::IoTEvents::AlarmModel.Sqs": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "SuiteDefinitionConfiguration": { - "type": "object" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "SuiteDefinitionConfiguration" - ], - "type": "object" + "Payload": { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.Payload" }, - "Type": { - "enum": [ - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition" - ], + "QueueUrl": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "UseBase64": { + "type": "boolean" } }, "required": [ - "Type", - "Properties" + "QueueUrl" ], "type": "object" }, @@ -82111,6 +83046,9 @@ "Environment": { "$ref": "#/definitions/AWS::Lambda::Function.Environment" }, + "EphemeralStorage": { + "$ref": "#/definitions/AWS::Lambda::Function.EphemeralStorage" + }, "FileSystemConfigs": { "items": { "$ref": "#/definitions/AWS::Lambda::Function.FileSystemConfig" @@ -82238,6 +83176,18 @@ }, "type": "object" }, + "AWS::Lambda::Function.EphemeralStorage": { + "additionalProperties": false, + "properties": { + "Size": { + "type": "number" + } + }, + "required": [ + "Size" + ], + "type": "object" + }, "AWS::Lambda::Function.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -82521,6 +83471,9 @@ "Principal": { "type": "string" }, + "PrincipalOrgID": { + "type": "string" + }, "SourceAccount": { "type": "string" }, @@ -82704,6 +83657,9 @@ "RoleArn": { "type": "string" }, + "TestBotAliasSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.TestBotAliasSettings" + }, "TestBotAliasTags": { "items": { "$ref": "#/definitions/Tag" @@ -82740,9 +83696,80 @@ ], "type": "object" }, + "AWS::Lex::Bot.AdvancedRecognitionSetting": { + "additionalProperties": false, + "properties": { + "AudioRecognitionStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.AudioLogDestination": { + "additionalProperties": false, + "properties": { + "S3Bucket": { + "$ref": "#/definitions/AWS::Lex::Bot.S3BucketLogDestination" + } + }, + "required": [ + "S3Bucket" + ], + "type": "object" + }, + "AWS::Lex::Bot.AudioLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettings": { + "additionalProperties": false, + "properties": { + "CodeHookSpecification": { + "$ref": "#/definitions/AWS::Lex::Bot.CodeHookSpecification" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::Lex::Bot.BotAliasLocaleSettingsItem": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettings" + }, + "LocaleId": { + "type": "string" + } + }, + "required": [ + "BotAliasLocaleSetting", + "LocaleId" + ], + "type": "object" + }, "AWS::Lex::Bot.BotLocale": { "additionalProperties": false, "properties": { + "CustomVocabulary": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabulary" + }, "Description": { "type": "string" }, @@ -82790,6 +83817,52 @@ ], "type": "object" }, + "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchLogGroupArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogGroupArn", + "LogPrefix" + ], + "type": "object" + }, + "AWS::Lex::Bot.CodeHookSpecification": { + "additionalProperties": false, + "properties": { + "LambdaCodeHook": { + "$ref": "#/definitions/AWS::Lex::Bot.LambdaCodeHook" + } + }, + "required": [ + "LambdaCodeHook" + ], + "type": "object" + }, + "AWS::Lex::Bot.ConversationLogSettings": { + "additionalProperties": false, + "properties": { + "AudioLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.AudioLogSetting" + }, + "type": "array" + }, + "TextLogSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogSetting" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Lex::Bot.CustomPayload": { "additionalProperties": false, "properties": { @@ -82802,6 +83875,36 @@ ], "type": "object" }, + "AWS::Lex::Bot.CustomVocabulary": { + "additionalProperties": false, + "properties": { + "CustomVocabularyItems": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.CustomVocabularyItem" + }, + "type": "array" + } + }, + "required": [ + "CustomVocabularyItems" + ], + "type": "object" + }, + "AWS::Lex::Bot.CustomVocabularyItem": { + "additionalProperties": false, + "properties": { + "Phrase": { + "type": "string" + }, + "Weight": { + "type": "number" + } + }, + "required": [ + "Phrase" + ], + "type": "object" + }, "AWS::Lex::Bot.DialogCodeHookSetting": { "additionalProperties": false, "properties": { @@ -83085,6 +84188,22 @@ ], "type": "object" }, + "AWS::Lex::Bot.LambdaCodeHook": { + "additionalProperties": false, + "properties": { + "CodeHookInterfaceVersion": { + "type": "string" + }, + "LambdaArn": { + "type": "string" + } + }, + "required": [ + "CodeHookInterfaceVersion", + "LambdaArn" + ], + "type": "object" + }, "AWS::Lex::Bot.Message": { "additionalProperties": false, "properties": { @@ -83229,6 +84348,25 @@ ], "type": "object" }, + "AWS::Lex::Bot.S3BucketLogDestination": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "type": "string" + }, + "LogPrefix": { + "type": "string" + }, + "S3BucketArn": { + "type": "string" + } + }, + "required": [ + "LogPrefix", + "S3BucketArn" + ], + "type": "object" + }, "AWS::Lex::Bot.S3Location": { "additionalProperties": false, "properties": { @@ -83446,6 +84584,9 @@ "AWS::Lex::Bot.SlotValueSelectionSetting": { "additionalProperties": false, "properties": { + "AdvancedRecognitionSetting": { + "$ref": "#/definitions/AWS::Lex::Bot.AdvancedRecognitionSetting" + }, "RegexFilter": { "$ref": "#/definitions/AWS::Lex::Bot.SlotValueRegexFilter" }, @@ -83484,6 +84625,55 @@ ], "type": "object" }, + "AWS::Lex::Bot.TestBotAliasSettings": { + "additionalProperties": false, + "properties": { + "BotAliasLocaleSettings": { + "items": { + "$ref": "#/definitions/AWS::Lex::Bot.BotAliasLocaleSettingsItem" + }, + "type": "array" + }, + "ConversationLogSettings": { + "$ref": "#/definitions/AWS::Lex::Bot.ConversationLogSettings" + }, + "Description": { + "type": "string" + }, + "SentimentAnalysisSettings": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Lex::Bot.TextLogDestination": { + "additionalProperties": false, + "properties": { + "CloudWatch": { + "$ref": "#/definitions/AWS::Lex::Bot.CloudWatchLogGroupLogDestination" + } + }, + "required": [ + "CloudWatch" + ], + "type": "object" + }, + "AWS::Lex::Bot.TextLogSetting": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::Lex::Bot.TextLogDestination" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "Destination", + "Enabled" + ], + "type": "object" + }, "AWS::Lex::Bot.VoiceSettings": { "additionalProperties": false, "properties": { @@ -93190,6 +94380,22 @@ }, "type": "object" }, + "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": { + "additionalProperties": false, + "properties": { + "PresetSpeke20Audio": { + "type": "string" + }, + "PresetSpeke20Video": { + "type": "string" + } + }, + "required": [ + "PresetSpeke20Audio", + "PresetSpeke20Video" + ], + "type": "object" + }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": { "additionalProperties": false, "properties": { @@ -93334,6 +94540,9 @@ "CertificateArn": { "type": "string" }, + "EncryptionContractConfiguration": { + "$ref": "#/definitions/AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration" + }, "ResourceId": { "type": "string" }, @@ -132817,6 +134026,15 @@ { "$ref": "#/definitions/AWS::FSx::FileSystem" }, + { + "$ref": "#/definitions/AWS::FSx::Snapshot" + }, + { + "$ref": "#/definitions/AWS::FSx::StorageVirtualMachine" + }, + { + "$ref": "#/definitions/AWS::FSx::Volume" + }, { "$ref": "#/definitions/AWS::FinSpace::Environment" }, @@ -133177,6 +134395,9 @@ { "$ref": "#/definitions/AWS::IoTCoreDeviceAdvisor::SuiteDefinition" }, + { + "$ref": "#/definitions/AWS::IoTEvents::AlarmModel" + }, { "$ref": "#/definitions/AWS::IoTEvents::DetectorModel" },