diff --git a/cloudformation/all.go b/cloudformation/all.go index 735ab869e1..1000ab028e 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -442,6 +442,7 @@ func AllResources() map[string]Resource { "AWS::Cognito::IdentityPool": &cognito.IdentityPool{}, "AWS::Cognito::IdentityPoolPrincipalTag": &cognito.IdentityPoolPrincipalTag{}, "AWS::Cognito::IdentityPoolRoleAttachment": &cognito.IdentityPoolRoleAttachment{}, + "AWS::Cognito::LogDeliveryConfiguration": &cognito.LogDeliveryConfiguration{}, "AWS::Cognito::UserPool": &cognito.UserPool{}, "AWS::Cognito::UserPoolClient": &cognito.UserPoolClient{}, "AWS::Cognito::UserPoolDomain": &cognito.UserPoolDomain{}, @@ -682,6 +683,7 @@ func AllResources() map[string]Resource { "AWS::ElasticLoadBalancingV2::LoadBalancer": &elasticloadbalancingv2.LoadBalancer{}, "AWS::ElasticLoadBalancingV2::TargetGroup": &elasticloadbalancingv2.TargetGroup{}, "AWS::Elasticsearch::Domain": &elasticsearch.Domain{}, + "AWS::EntityResolution::IdMappingWorkflow": &entityresolution.IdMappingWorkflow{}, "AWS::EntityResolution::MatchingWorkflow": &entityresolution.MatchingWorkflow{}, "AWS::EntityResolution::SchemaMapping": &entityresolution.SchemaMapping{}, "AWS::EventSchemas::Discoverer": &eventschemas.Discoverer{}, @@ -6293,6 +6295,30 @@ func (t *Template) GetCognitoIdentityPoolRoleAttachmentWithName(name string) (*c return nil, fmt.Errorf("resource %q of type cognito.IdentityPoolRoleAttachment not found", name) } +// GetAllCognitoLogDeliveryConfigurationResources retrieves all cognito.LogDeliveryConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllCognitoLogDeliveryConfigurationResources() map[string]*cognito.LogDeliveryConfiguration { + results := map[string]*cognito.LogDeliveryConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *cognito.LogDeliveryConfiguration: + results[name] = resource + } + } + return results +} + +// GetCognitoLogDeliveryConfigurationWithName retrieves all cognito.LogDeliveryConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetCognitoLogDeliveryConfigurationWithName(name string) (*cognito.LogDeliveryConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *cognito.LogDeliveryConfiguration: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type cognito.LogDeliveryConfiguration not found", name) +} + // GetAllCognitoUserPoolResources retrieves all cognito.UserPool items from an AWS CloudFormation template func (t *Template) GetAllCognitoUserPoolResources() map[string]*cognito.UserPool { results := map[string]*cognito.UserPool{} @@ -12053,6 +12079,30 @@ func (t *Template) GetElasticsearchDomainWithName(name string) (*elasticsearch.D return nil, fmt.Errorf("resource %q of type elasticsearch.Domain not found", name) } +// GetAllEntityResolutionIdMappingWorkflowResources retrieves all entityresolution.IdMappingWorkflow items from an AWS CloudFormation template +func (t *Template) GetAllEntityResolutionIdMappingWorkflowResources() map[string]*entityresolution.IdMappingWorkflow { + results := map[string]*entityresolution.IdMappingWorkflow{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *entityresolution.IdMappingWorkflow: + results[name] = resource + } + } + return results +} + +// GetEntityResolutionIdMappingWorkflowWithName retrieves all entityresolution.IdMappingWorkflow items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEntityResolutionIdMappingWorkflowWithName(name string) (*entityresolution.IdMappingWorkflow, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *entityresolution.IdMappingWorkflow: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type entityresolution.IdMappingWorkflow not found", name) +} + // GetAllEntityResolutionMatchingWorkflowResources retrieves all entityresolution.MatchingWorkflow items from an AWS CloudFormation template func (t *Template) GetAllEntityResolutionMatchingWorkflowResources() map[string]*entityresolution.MatchingWorkflow { results := map[string]*entityresolution.MatchingWorkflow{} diff --git a/cloudformation/appconfig/aws-appconfig-configurationprofile.go b/cloudformation/appconfig/aws-appconfig-configurationprofile.go index 8404048821..a6e66f3e6d 100644 --- a/cloudformation/appconfig/aws-appconfig-configurationprofile.go +++ b/cloudformation/appconfig/aws-appconfig-configurationprofile.go @@ -23,6 +23,11 @@ type ConfigurationProfile struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description Description *string `json:"Description,omitempty"` + // KmsKeyIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-kmskeyidentifier + KmsKeyIdentifier *string `json:"KmsKeyIdentifier,omitempty"` + // LocationUri AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri diff --git a/cloudformation/appintegrations/aws-appintegrations-dataintegration.go b/cloudformation/appintegrations/aws-appintegrations-dataintegration.go index 8165d411cb..060a2cc5c3 100644 --- a/cloudformation/appintegrations/aws-appintegrations-dataintegration.go +++ b/cloudformation/appintegrations/aws-appintegrations-dataintegration.go @@ -40,9 +40,9 @@ type DataIntegration struct { ObjectConfiguration interface{} `json:"ObjectConfiguration,omitempty"` // ScheduleConfig AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig - ScheduleConfig *DataIntegration_ScheduleConfig `json:"ScheduleConfig"` + ScheduleConfig *DataIntegration_ScheduleConfig `json:"ScheduleConfig,omitempty"` // SourceURI AWS CloudFormation Property // Required: true diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go index 40af0d6845..0e6a304f4a 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go @@ -10,147 +10,147 @@ import ( ) // AutoScalingGroup AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html type AutoScalingGroup struct { // AutoScalingGroupName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname AutoScalingGroupName *string `json:"AutoScalingGroupName,omitempty"` // AvailabilityZones AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzones AvailabilityZones []string `json:"AvailabilityZones,omitempty"` // CapacityRebalance AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-capacityrebalance CapacityRebalance *bool `json:"CapacityRebalance,omitempty"` // Context AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-context Context *string `json:"Context,omitempty"` // Cooldown AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-cooldown Cooldown *string `json:"Cooldown,omitempty"` // DefaultInstanceWarmup AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-defaultinstancewarmup + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-defaultinstancewarmup DefaultInstanceWarmup *int `json:"DefaultInstanceWarmup,omitempty"` // DesiredCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacity DesiredCapacity *string `json:"DesiredCapacity,omitempty"` // DesiredCapacityType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacitytype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacitytype DesiredCapacityType *string `json:"DesiredCapacityType,omitempty"` // HealthCheckGracePeriod AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthcheckgraceperiod HealthCheckGracePeriod *int `json:"HealthCheckGracePeriod,omitempty"` // HealthCheckType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthchecktype HealthCheckType *string `json:"HealthCheckType,omitempty"` // InstanceId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instanceid InstanceId *string `json:"InstanceId,omitempty"` // LaunchConfigurationName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchconfigurationname LaunchConfigurationName *string `json:"LaunchConfigurationName,omitempty"` // LaunchTemplate AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchtemplate LaunchTemplate *AutoScalingGroup_LaunchTemplateSpecification `json:"LaunchTemplate,omitempty"` // LifecycleHookSpecificationList AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist LifecycleHookSpecificationList []AutoScalingGroup_LifecycleHookSpecification `json:"LifecycleHookSpecificationList,omitempty"` // LoadBalancerNames AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-loadbalancernames LoadBalancerNames []string `json:"LoadBalancerNames,omitempty"` // MaxInstanceLifetime AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxinstancelifetime MaxInstanceLifetime *int `json:"MaxInstanceLifetime,omitempty"` // MaxSize AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxsize MaxSize string `json:"MaxSize"` // MetricsCollection AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-metricscollection MetricsCollection []AutoScalingGroup_MetricsCollection `json:"MetricsCollection,omitempty"` // MinSize AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-minsize MinSize string `json:"MinSize"` // MixedInstancesPolicy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy MixedInstancesPolicy *AutoScalingGroup_MixedInstancesPolicy `json:"MixedInstancesPolicy,omitempty"` // NewInstancesProtectedFromScaleIn AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-newinstancesprotectedfromscalein NewInstancesProtectedFromScaleIn *bool `json:"NewInstancesProtectedFromScaleIn,omitempty"` // NotificationConfigurations AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations NotificationConfigurations []AutoScalingGroup_NotificationConfiguration `json:"NotificationConfigurations,omitempty"` // PlacementGroup AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-placementgroup PlacementGroup *string `json:"PlacementGroup,omitempty"` // ServiceLinkedRoleARN AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn ServiceLinkedRoleARN *string `json:"ServiceLinkedRoleARN,omitempty"` // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-tags Tags []AutoScalingGroup_TagProperty `json:"Tags,omitempty"` // TargetGroupARNs AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-targetgrouparns TargetGroupARNs []string `json:"TargetGroupARNs,omitempty"` // TerminationPolicies AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-terminationpolicies TerminationPolicies []string `json:"TerminationPolicies,omitempty"` // VPCZoneIdentifier AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-vpczoneidentifier VPCZoneIdentifier []string `json:"VPCZoneIdentifier,omitempty"` // AWSCloudFormationUpdatePolicy represents a CloudFormation UpdatePolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go index a3ae37a58b..845ccf419d 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go @@ -7,122 +7,122 @@ import ( ) // AutoScalingGroup_InstanceRequirements AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.InstanceRequirements) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html type AutoScalingGroup_InstanceRequirements struct { // AcceleratorCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount AcceleratorCount *AutoScalingGroup_AcceleratorCountRequest `json:"AcceleratorCount,omitempty"` // AcceleratorManufacturers AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers AcceleratorManufacturers []string `json:"AcceleratorManufacturers,omitempty"` // AcceleratorNames AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames AcceleratorNames []string `json:"AcceleratorNames,omitempty"` // AcceleratorTotalMemoryMiB AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib AcceleratorTotalMemoryMiB *AutoScalingGroup_AcceleratorTotalMemoryMiBRequest `json:"AcceleratorTotalMemoryMiB,omitempty"` // AcceleratorTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes AcceleratorTypes []string `json:"AcceleratorTypes,omitempty"` // AllowedInstanceTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes AllowedInstanceTypes []string `json:"AllowedInstanceTypes,omitempty"` // BareMetal AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal BareMetal *string `json:"BareMetal,omitempty"` // BaselineEbsBandwidthMbps AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps BaselineEbsBandwidthMbps *AutoScalingGroup_BaselineEbsBandwidthMbpsRequest `json:"BaselineEbsBandwidthMbps,omitempty"` // BurstablePerformance AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance BurstablePerformance *string `json:"BurstablePerformance,omitempty"` // CpuManufacturers AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers CpuManufacturers []string `json:"CpuManufacturers,omitempty"` // ExcludedInstanceTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes ExcludedInstanceTypes []string `json:"ExcludedInstanceTypes,omitempty"` // InstanceGenerations AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations InstanceGenerations []string `json:"InstanceGenerations,omitempty"` // LocalStorage AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage LocalStorage *string `json:"LocalStorage,omitempty"` // LocalStorageTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes LocalStorageTypes []string `json:"LocalStorageTypes,omitempty"` // MemoryGiBPerVCpu AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu MemoryGiBPerVCpu *AutoScalingGroup_MemoryGiBPerVCpuRequest `json:"MemoryGiBPerVCpu,omitempty"` // MemoryMiB AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib MemoryMiB *AutoScalingGroup_MemoryMiBRequest `json:"MemoryMiB,omitempty"` // NetworkBandwidthGbps AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps NetworkBandwidthGbps *AutoScalingGroup_NetworkBandwidthGbpsRequest `json:"NetworkBandwidthGbps,omitempty"` // NetworkInterfaceCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount NetworkInterfaceCount *AutoScalingGroup_NetworkInterfaceCountRequest `json:"NetworkInterfaceCount,omitempty"` // OnDemandMaxPricePercentageOverLowestPrice AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice OnDemandMaxPricePercentageOverLowestPrice *int `json:"OnDemandMaxPricePercentageOverLowestPrice,omitempty"` // RequireHibernateSupport AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport RequireHibernateSupport *bool `json:"RequireHibernateSupport,omitempty"` // SpotMaxPricePercentageOverLowestPrice AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice SpotMaxPricePercentageOverLowestPrice *int `json:"SpotMaxPricePercentageOverLowestPrice,omitempty"` // TotalLocalStorageGB AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb TotalLocalStorageGB *AutoScalingGroup_TotalLocalStorageGBRequest `json:"TotalLocalStorageGB,omitempty"` // VCpuCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount VCpuCount *AutoScalingGroup_VCpuCountRequest `json:"VCpuCount,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go index 8ca516e5ab..63ed702d0b 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancesdistribution.go @@ -7,37 +7,37 @@ import ( ) // AutoScalingGroup_InstancesDistribution AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.InstancesDistribution) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html type AutoScalingGroup_InstancesDistribution struct { // OnDemandAllocationStrategy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy OnDemandAllocationStrategy *string `json:"OnDemandAllocationStrategy,omitempty"` // OnDemandBaseCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity OnDemandBaseCapacity *int `json:"OnDemandBaseCapacity,omitempty"` // OnDemandPercentageAboveBaseCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity OnDemandPercentageAboveBaseCapacity *int `json:"OnDemandPercentageAboveBaseCapacity,omitempty"` // SpotAllocationStrategy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy SpotAllocationStrategy *string `json:"SpotAllocationStrategy,omitempty"` // SpotInstancePools AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools SpotInstancePools *int `json:"SpotInstancePools,omitempty"` // SpotMaxPrice AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice SpotMaxPrice *string `json:"SpotMaxPrice,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go index 9b921157a7..0d5263f379 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplate.go @@ -7,17 +7,17 @@ import ( ) // AutoScalingGroup_LaunchTemplate AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.LaunchTemplate) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html type AutoScalingGroup_LaunchTemplate struct { // LaunchTemplateSpecification AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-launchtemplatespecification LaunchTemplateSpecification *AutoScalingGroup_LaunchTemplateSpecification `json:"LaunchTemplateSpecification"` // Overrides AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-overrides Overrides []AutoScalingGroup_LaunchTemplateOverrides `json:"Overrides,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go index a2588fe320..a1010676f3 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_launchtemplateoverrides.go @@ -7,27 +7,27 @@ import ( ) // AutoScalingGroup_LaunchTemplateOverrides AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html type AutoScalingGroup_LaunchTemplateOverrides struct { // InstanceRequirements AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-as-mixedinstancespolicy-instancerequirements + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancerequirements InstanceRequirements *AutoScalingGroup_InstanceRequirements `json:"InstanceRequirements,omitempty"` // InstanceType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype InstanceType *string `json:"InstanceType,omitempty"` // LaunchTemplateSpecification AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification LaunchTemplateSpecification *AutoScalingGroup_LaunchTemplateSpecification `json:"LaunchTemplateSpecification,omitempty"` // WeightedCapacity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity WeightedCapacity *string `json:"WeightedCapacity,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go index ae17bec6cb..4889b9810c 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_memorygibpervcpurequest.go @@ -13,12 +13,12 @@ type AutoScalingGroup_MemoryGiBPerVCpuRequest struct { // Max AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-max - Max *int `json:"Max,omitempty"` + Max *float64 `json:"Max,omitempty"` // Min AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-min - Min *int `json:"Min,omitempty"` + Min *float64 `json:"Min,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go index 70f2bc1255..3ff47d45e6 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_metricscollection.go @@ -7,17 +7,17 @@ import ( ) // AutoScalingGroup_MetricsCollection AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.MetricsCollection) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html type AutoScalingGroup_MetricsCollection struct { // Granularity AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-granularity Granularity string `json:"Granularity"` // Metrics AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-metrics Metrics []string `json:"Metrics,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go index 1875988010..93c275686d 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_mixedinstancespolicy.go @@ -7,17 +7,17 @@ import ( ) // AutoScalingGroup_MixedInstancesPolicy AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html type AutoScalingGroup_MixedInstancesPolicy struct { // InstancesDistribution AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-instancesdistribution InstancesDistribution *AutoScalingGroup_InstancesDistribution `json:"InstancesDistribution,omitempty"` // LaunchTemplate AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-launchtemplate LaunchTemplate *AutoScalingGroup_LaunchTemplate `json:"LaunchTemplate"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go index 1b77f22fe1..078d9ab3fa 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_notificationconfiguration.go @@ -7,18 +7,18 @@ import ( ) // AutoScalingGroup_NotificationConfiguration AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html type AutoScalingGroup_NotificationConfiguration struct { // NotificationTypes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-notificationtypes NotificationTypes []string `json:"NotificationTypes,omitempty"` // TopicARN AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn - TopicARN string `json:"TopicARN"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-topicarn + TopicARN []string `json:"TopicARN"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go index 7c95af28c8..82814a071e 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_tagproperty.go @@ -7,22 +7,22 @@ import ( ) // AutoScalingGroup_TagProperty AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.TagProperty) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html type AutoScalingGroup_TagProperty struct { // Key AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-key Key string `json:"Key"` // PropagateAtLaunch AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-propagateatlaunch PropagateAtLaunch bool `json:"PropagateAtLaunch"` // Value AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-value Value string `json:"Value"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go index ed937b920f..33882fcf58 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_totallocalstoragegbrequest.go @@ -13,12 +13,12 @@ type AutoScalingGroup_TotalLocalStorageGBRequest struct { // Max AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-max - Max *int `json:"Max,omitempty"` + Max *float64 `json:"Max,omitempty"` // Min AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-min - Min *int `json:"Min,omitempty"` + Min *float64 `json:"Min,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/cognito/aws-cognito-logdeliveryconfiguration.go b/cloudformation/cognito/aws-cognito-logdeliveryconfiguration.go new file mode 100644 index 0000000000..87b164b505 --- /dev/null +++ b/cloudformation/cognito/aws-cognito-logdeliveryconfiguration.go @@ -0,0 +1,122 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cognito + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LogDeliveryConfiguration AWS CloudFormation Resource (AWS::Cognito::LogDeliveryConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html +type LogDeliveryConfiguration struct { + + // LogConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfigurations + LogConfigurations []LogDeliveryConfiguration_LogConfiguration `json:"LogConfigurations,omitempty"` + + // UserPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-userpoolid + UserPoolId string `json:"UserPoolId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LogDeliveryConfiguration) AWSCloudFormationType() string { + return "AWS::Cognito::LogDeliveryConfiguration" +} + +// 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 LogDeliveryConfiguration) MarshalJSON() ([]byte, error) { + type Properties LogDeliveryConfiguration + 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 *LogDeliveryConfiguration) UnmarshalJSON(b []byte) error { + type Properties LogDeliveryConfiguration + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LogDeliveryConfiguration(*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/cognito/aws-cognito-logdeliveryconfiguration_cloudwatchlogsconfiguration.go b/cloudformation/cognito/aws-cognito-logdeliveryconfiguration_cloudwatchlogsconfiguration.go new file mode 100644 index 0000000000..bdc56e7ca9 --- /dev/null +++ b/cloudformation/cognito/aws-cognito-logdeliveryconfiguration_cloudwatchlogsconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cognito + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LogDeliveryConfiguration_CloudWatchLogsConfiguration AWS CloudFormation Resource (AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html +type LogDeliveryConfiguration_CloudWatchLogsConfiguration struct { + + // LogGroupArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html#cfn-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration-loggrouparn + LogGroupArn *string `json:"LogGroupArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LogDeliveryConfiguration_CloudWatchLogsConfiguration) AWSCloudFormationType() string { + return "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration" +} diff --git a/cloudformation/cognito/aws-cognito-logdeliveryconfiguration_logconfiguration.go b/cloudformation/cognito/aws-cognito-logdeliveryconfiguration_logconfiguration.go new file mode 100644 index 0000000000..f75e3b1685 --- /dev/null +++ b/cloudformation/cognito/aws-cognito-logdeliveryconfiguration_logconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cognito + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LogDeliveryConfiguration_LogConfiguration AWS CloudFormation Resource (AWS::Cognito::LogDeliveryConfiguration.LogConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html +type LogDeliveryConfiguration_LogConfiguration struct { + + // CloudWatchLogsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-cloudwatchlogsconfiguration + CloudWatchLogsConfiguration *LogDeliveryConfiguration_CloudWatchLogsConfiguration `json:"CloudWatchLogsConfiguration,omitempty"` + + // EventSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-eventsource + EventSource *string `json:"EventSource,omitempty"` + + // LogLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-loglevel + LogLevel *string `json:"LogLevel,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LogDeliveryConfiguration_LogConfiguration) AWSCloudFormationType() string { + return "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration" +} diff --git a/cloudformation/cognito/aws-cognito-userpoolgroup.go b/cloudformation/cognito/aws-cognito-userpoolgroup.go index dac1aae358..97f20a5684 100644 --- a/cloudformation/cognito/aws-cognito-userpoolgroup.go +++ b/cloudformation/cognito/aws-cognito-userpoolgroup.go @@ -26,7 +26,7 @@ type UserPoolGroup struct { // Precedence AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence - Precedence *float64 `json:"Precedence,omitempty"` + Precedence *int `json:"Precedence,omitempty"` // RoleArn AWS CloudFormation Property // Required: false diff --git a/cloudformation/connect/aws-connect-routingprofile.go b/cloudformation/connect/aws-connect-routingprofile.go index cf08c6753c..742cc3a10f 100644 --- a/cloudformation/connect/aws-connect-routingprofile.go +++ b/cloudformation/connect/aws-connect-routingprofile.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html type RoutingProfile struct { + // AgentAvailabilityTimer AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-agentavailabilitytimer + AgentAvailabilityTimer *string `json:"AgentAvailabilityTimer,omitempty"` + // DefaultOutboundQueueArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-routingprofile.html#cfn-connect-routingprofile-defaultoutboundqueuearn diff --git a/cloudformation/connect/aws-connect-userhierarchygroup.go b/cloudformation/connect/aws-connect-userhierarchygroup.go index 38d494fd42..eeef93a2e1 100644 --- a/cloudformation/connect/aws-connect-userhierarchygroup.go +++ b/cloudformation/connect/aws-connect-userhierarchygroup.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // UserHierarchyGroup AWS CloudFormation Resource (AWS::Connect::UserHierarchyGroup) @@ -28,6 +29,11 @@ type UserHierarchyGroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-parentgrouparn ParentGroupArn *string `json:"ParentGroupArn,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ec2/aws-ec2-verifiedaccessendpoint.go b/cloudformation/ec2/aws-ec2-verifiedaccessendpoint.go index 1aa0fd163f..12f750d56c 100644 --- a/cloudformation/ec2/aws-ec2-verifiedaccessendpoint.go +++ b/cloudformation/ec2/aws-ec2-verifiedaccessendpoint.go @@ -69,6 +69,11 @@ type VerifiedAccessEndpoint struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-securitygroupids SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + // SseSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-ssespecification + SseSpecification *VerifiedAccessEndpoint_SseSpecification `json:"SseSpecification,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessendpoint.html#cfn-ec2-verifiedaccessendpoint-tags diff --git a/cloudformation/ec2/aws-ec2-verifiedaccessendpoint_ssespecification.go b/cloudformation/ec2/aws-ec2-verifiedaccessendpoint_ssespecification.go new file mode 100644 index 0000000000..c15838d035 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-verifiedaccessendpoint_ssespecification.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// VerifiedAccessEndpoint_SseSpecification AWS CloudFormation Resource (AWS::EC2::VerifiedAccessEndpoint.SseSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html +type VerifiedAccessEndpoint_SseSpecification struct { + + // CustomerManagedKeyEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html#cfn-ec2-verifiedaccessendpoint-ssespecification-customermanagedkeyenabled + CustomerManagedKeyEnabled *bool `json:"CustomerManagedKeyEnabled,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessendpoint-ssespecification.html#cfn-ec2-verifiedaccessendpoint-ssespecification-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VerifiedAccessEndpoint_SseSpecification) AWSCloudFormationType() string { + return "AWS::EC2::VerifiedAccessEndpoint.SseSpecification" +} diff --git a/cloudformation/ec2/aws-ec2-verifiedaccessgroup.go b/cloudformation/ec2/aws-ec2-verifiedaccessgroup.go index 474de12a08..bf40029ea1 100644 --- a/cloudformation/ec2/aws-ec2-verifiedaccessgroup.go +++ b/cloudformation/ec2/aws-ec2-verifiedaccessgroup.go @@ -29,6 +29,11 @@ type VerifiedAccessGroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-policyenabled PolicyEnabled *bool `json:"PolicyEnabled,omitempty"` + // SseSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-ssespecification + SseSpecification *VerifiedAccessGroup_SseSpecification `json:"SseSpecification,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessgroup.html#cfn-ec2-verifiedaccessgroup-tags diff --git a/cloudformation/ec2/aws-ec2-verifiedaccessgroup_ssespecification.go b/cloudformation/ec2/aws-ec2-verifiedaccessgroup_ssespecification.go new file mode 100644 index 0000000000..db7fdaf30a --- /dev/null +++ b/cloudformation/ec2/aws-ec2-verifiedaccessgroup_ssespecification.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// VerifiedAccessGroup_SseSpecification AWS CloudFormation Resource (AWS::EC2::VerifiedAccessGroup.SseSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html +type VerifiedAccessGroup_SseSpecification struct { + + // CustomerManagedKeyEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html#cfn-ec2-verifiedaccessgroup-ssespecification-customermanagedkeyenabled + CustomerManagedKeyEnabled *bool `json:"CustomerManagedKeyEnabled,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccessgroup-ssespecification.html#cfn-ec2-verifiedaccessgroup-ssespecification-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VerifiedAccessGroup_SseSpecification) AWSCloudFormationType() string { + return "AWS::EC2::VerifiedAccessGroup.SseSpecification" +} diff --git a/cloudformation/ec2/aws-ec2-verifiedaccessinstance.go b/cloudformation/ec2/aws-ec2-verifiedaccessinstance.go index ff0f998a3d..e989c02565 100644 --- a/cloudformation/ec2/aws-ec2-verifiedaccessinstance.go +++ b/cloudformation/ec2/aws-ec2-verifiedaccessinstance.go @@ -19,6 +19,11 @@ type VerifiedAccessInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-description Description *string `json:"Description,omitempty"` + // FipsEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-fipsenabled + FipsEnabled *bool `json:"FipsEnabled,omitempty"` + // LoggingConfigurations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccessinstance.html#cfn-ec2-verifiedaccessinstance-loggingconfigurations diff --git a/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider.go b/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider.go index 5a5a42f42f..be4d23b081 100644 --- a/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider.go +++ b/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider.go @@ -39,6 +39,11 @@ type VerifiedAccessTrustProvider struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-policyreferencename PolicyReferenceName string `json:"PolicyReferenceName"` + // SseSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification + SseSpecification *VerifiedAccessTrustProvider_SseSpecification `json:"SseSpecification,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-tags diff --git a/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider_ssespecification.go b/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider_ssespecification.go new file mode 100644 index 0000000000..cb1e958599 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider_ssespecification.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// VerifiedAccessTrustProvider_SseSpecification AWS CloudFormation Resource (AWS::EC2::VerifiedAccessTrustProvider.SseSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html +type VerifiedAccessTrustProvider_SseSpecification struct { + + // CustomerManagedKeyEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification-customermanagedkeyenabled + CustomerManagedKeyEnabled *bool `json:"CustomerManagedKeyEnabled,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-ssespecification.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VerifiedAccessTrustProvider_SseSpecification) AWSCloudFormationType() string { + return "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification" +} diff --git a/cloudformation/emr/aws-emr-step.go b/cloudformation/emr/aws-emr-step.go index 383de1a534..719ea4c4d9 100644 --- a/cloudformation/emr/aws-emr-step.go +++ b/cloudformation/emr/aws-emr-step.go @@ -15,22 +15,22 @@ type Step struct { // ActionOnFailure AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-actiononfailure ActionOnFailure string `json:"ActionOnFailure"` // HadoopJarStep AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-hadoopjarstep HadoopJarStep *Step_HadoopJarStepConfig `json:"HadoopJarStep"` // JobFlowId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-jobflowid JobFlowId string `json:"JobFlowId"` // Name AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-emr-step-name Name string `json:"Name"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/emr/aws-emr-step_hadoopjarstepconfig.go b/cloudformation/emr/aws-emr-step_hadoopjarstepconfig.go index 9bab585a86..69d6d103bb 100644 --- a/cloudformation/emr/aws-emr-step_hadoopjarstepconfig.go +++ b/cloudformation/emr/aws-emr-step_hadoopjarstepconfig.go @@ -7,27 +7,27 @@ import ( ) // Step_HadoopJarStepConfig AWS CloudFormation Resource (AWS::EMR::Step.HadoopJarStepConfig) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html type Step_HadoopJarStepConfig struct { // Args AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-args Args []string `json:"Args,omitempty"` // Jar AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-jar Jar string `json:"Jar"` // MainClass AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-mainclass MainClass *string `json:"MainClass,omitempty"` // StepProperties AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-hadoopjarstepconfig.html#cfn-emr-step-hadoopjarstepconfig-stepproperties StepProperties []Step_KeyValue `json:"StepProperties,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/emr/aws-emr-step_keyvalue.go b/cloudformation/emr/aws-emr-step_keyvalue.go index 2a70aa58a5..c7a46be51e 100644 --- a/cloudformation/emr/aws-emr-step_keyvalue.go +++ b/cloudformation/emr/aws-emr-step_keyvalue.go @@ -7,17 +7,17 @@ import ( ) // Step_KeyValue AWS CloudFormation Resource (AWS::EMR::Step.KeyValue) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html type Step_KeyValue struct { // Key AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html#cfn-emr-step-keyvalue-key Key *string `json:"Key,omitempty"` // Value AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-step-keyvalue.html#cfn-emr-step-keyvalue-value Value *string `json:"Value,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow.go b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow.go new file mode 100644 index 0000000000..ed86984e07 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// IdMappingWorkflow AWS CloudFormation Resource (AWS::EntityResolution::IdMappingWorkflow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html +type IdMappingWorkflow struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-description + Description *string `json:"Description,omitempty"` + + // IdMappingTechniques AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques + IdMappingTechniques *IdMappingWorkflow_IdMappingTechniques `json:"IdMappingTechniques"` + + // InputSourceConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-inputsourceconfig + InputSourceConfig []IdMappingWorkflow_IdMappingWorkflowInputSource `json:"InputSourceConfig"` + + // OutputSourceConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-outputsourceconfig + OutputSourceConfig []IdMappingWorkflow_IdMappingWorkflowOutputSource `json:"OutputSourceConfig"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-rolearn + RoleArn string `json:"RoleArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // WorkflowName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-idmappingworkflow.html#cfn-entityresolution-idmappingworkflow-workflowname + WorkflowName string `json:"WorkflowName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdMappingWorkflow) AWSCloudFormationType() string { + return "AWS::EntityResolution::IdMappingWorkflow" +} + +// 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 IdMappingWorkflow) MarshalJSON() ([]byte, error) { + type Properties IdMappingWorkflow + 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 *IdMappingWorkflow) UnmarshalJSON(b []byte) error { + type Properties IdMappingWorkflow + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = IdMappingWorkflow(*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/entityresolution/aws-entityresolution-idmappingworkflow_idmappingtechniques.go b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingtechniques.go new file mode 100644 index 0000000000..2b5e37736f --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingtechniques.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IdMappingWorkflow_IdMappingTechniques AWS CloudFormation Resource (AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html +type IdMappingWorkflow_IdMappingTechniques struct { + + // IdMappingType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-idmappingtype + IdMappingType *string `json:"IdMappingType,omitempty"` + + // ProviderProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingtechniques.html#cfn-entityresolution-idmappingworkflow-idmappingtechniques-providerproperties + ProviderProperties *IdMappingWorkflow_ProviderProperties `json:"ProviderProperties,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdMappingWorkflow_IdMappingTechniques) AWSCloudFormationType() string { + return "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingworkflowinputsource.go b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingworkflowinputsource.go new file mode 100644 index 0000000000..6c62a98154 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingworkflowinputsource.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IdMappingWorkflow_IdMappingWorkflowInputSource AWS CloudFormation Resource (AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html +type IdMappingWorkflow_IdMappingWorkflowInputSource struct { + + // InputSourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowinputsource-inputsourcearn + InputSourceARN string `json:"InputSourceARN"` + + // SchemaArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowinputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowinputsource-schemaarn + SchemaArn string `json:"SchemaArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdMappingWorkflow_IdMappingWorkflowInputSource) AWSCloudFormationType() string { + return "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingworkflowoutputsource.go b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingworkflowoutputsource.go new file mode 100644 index 0000000000..5248319c8b --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_idmappingworkflowoutputsource.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IdMappingWorkflow_IdMappingWorkflowOutputSource AWS CloudFormation Resource (AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html +type IdMappingWorkflow_IdMappingWorkflowOutputSource struct { + + // KMSArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowoutputsource-kmsarn + KMSArn *string `json:"KMSArn,omitempty"` + + // OutputS3Path AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-idmappingworkflowoutputsource.html#cfn-entityresolution-idmappingworkflow-idmappingworkflowoutputsource-outputs3path + OutputS3Path string `json:"OutputS3Path"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdMappingWorkflow_IdMappingWorkflowOutputSource) AWSCloudFormationType() string { + return "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_intermediatesourceconfiguration.go b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_intermediatesourceconfiguration.go new file mode 100644 index 0000000000..8f5ce2a3d9 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_intermediatesourceconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IdMappingWorkflow_IntermediateSourceConfiguration AWS CloudFormation Resource (AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-intermediatesourceconfiguration.html +type IdMappingWorkflow_IntermediateSourceConfiguration struct { + + // IntermediateS3Path AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-intermediatesourceconfiguration.html#cfn-entityresolution-idmappingworkflow-intermediatesourceconfiguration-intermediates3path + IntermediateS3Path string `json:"IntermediateS3Path"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdMappingWorkflow_IntermediateSourceConfiguration) AWSCloudFormationType() string { + return "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_providerproperties.go b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_providerproperties.go new file mode 100644 index 0000000000..1669c76eb4 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-idmappingworkflow_providerproperties.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IdMappingWorkflow_ProviderProperties AWS CloudFormation Resource (AWS::EntityResolution::IdMappingWorkflow.ProviderProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html +type IdMappingWorkflow_ProviderProperties struct { + + // IntermediateSourceConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-intermediatesourceconfiguration + IntermediateSourceConfiguration *IdMappingWorkflow_IntermediateSourceConfiguration `json:"IntermediateSourceConfiguration,omitempty"` + + // ProviderConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-providerconfiguration + ProviderConfiguration map[string]string `json:"ProviderConfiguration,omitempty"` + + // ProviderServiceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-idmappingworkflow-providerproperties.html#cfn-entityresolution-idmappingworkflow-providerproperties-providerservicearn + ProviderServiceArn string `json:"ProviderServiceArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdMappingWorkflow_ProviderProperties) AWSCloudFormationType() string { + return "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_intermediatesourceconfiguration.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_intermediatesourceconfiguration.go new file mode 100644 index 0000000000..d743868186 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_intermediatesourceconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// MatchingWorkflow_IntermediateSourceConfiguration AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-intermediatesourceconfiguration.html +type MatchingWorkflow_IntermediateSourceConfiguration struct { + + // IntermediateS3Path AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-intermediatesourceconfiguration.html#cfn-entityresolution-matchingworkflow-intermediatesourceconfiguration-intermediates3path + IntermediateS3Path string `json:"IntermediateS3Path"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *MatchingWorkflow_IntermediateSourceConfiguration) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_providerproperties.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_providerproperties.go new file mode 100644 index 0000000000..1eba2d0153 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_providerproperties.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// MatchingWorkflow_ProviderProperties AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.ProviderProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html +type MatchingWorkflow_ProviderProperties struct { + + // IntermediateSourceConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-intermediatesourceconfiguration + IntermediateSourceConfiguration *MatchingWorkflow_IntermediateSourceConfiguration `json:"IntermediateSourceConfiguration,omitempty"` + + // ProviderConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-providerconfiguration + ProviderConfiguration map[string]string `json:"ProviderConfiguration,omitempty"` + + // ProviderServiceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html#cfn-entityresolution-matchingworkflow-providerproperties-providerservicearn + ProviderServiceArn string `json:"ProviderServiceArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *MatchingWorkflow_ProviderProperties) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.ProviderProperties" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.go index 5b3ebf73f3..2fd7ab2203 100644 --- a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.go +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html type MatchingWorkflow_ResolutionTechniques struct { + // ProviderProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-providerproperties + ProviderProperties *MatchingWorkflow_ProviderProperties `json:"ProviderProperties,omitempty"` + // ResolutionType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-resolutiontype diff --git a/cloudformation/entityresolution/aws-entityresolution-schemamapping_schemainputattribute.go b/cloudformation/entityresolution/aws-entityresolution-schemamapping_schemainputattribute.go index b971c1e46b..0fafd00919 100644 --- a/cloudformation/entityresolution/aws-entityresolution-schemamapping_schemainputattribute.go +++ b/cloudformation/entityresolution/aws-entityresolution-schemamapping_schemainputattribute.go @@ -25,6 +25,11 @@ type SchemaMapping_SchemaInputAttribute struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-matchkey MatchKey *string `json:"MatchKey,omitempty"` + // SubType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-subtype + SubType *string `json:"SubType,omitempty"` + // Type AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-type diff --git a/cloudformation/events/aws-events-eventbus.go b/cloudformation/events/aws-events-eventbus.go index a71d74e7e1..54d0a98a15 100644 --- a/cloudformation/events/aws-events-eventbus.go +++ b/cloudformation/events/aws-events-eventbus.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // EventBus AWS CloudFormation Resource (AWS::Events::EventBus) @@ -23,10 +24,15 @@ type EventBus struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name Name string `json:"Name"` + // Policy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-policy + Policy interface{} `json:"Policy,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-tags - Tags []EventBus_TagEntry `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/events/aws-events-rule_redshiftdataparameters.go b/cloudformation/events/aws-events-rule_redshiftdataparameters.go index 410c663871..e9b19eb9e0 100644 --- a/cloudformation/events/aws-events-rule_redshiftdataparameters.go +++ b/cloudformation/events/aws-events-rule_redshiftdataparameters.go @@ -30,6 +30,11 @@ type Rule_RedshiftDataParameters struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql Sql *string `json:"Sql,omitempty"` + // Sqls AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sqls + Sqls []string `json:"Sqls,omitempty"` + // StatementName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname diff --git a/cloudformation/gamelift/aws-gamelift-fleet.go b/cloudformation/gamelift/aws-gamelift-fleet.go index 1d250a7698..a5d3f16393 100644 --- a/cloudformation/gamelift/aws-gamelift-fleet.go +++ b/cloudformation/gamelift/aws-gamelift-fleet.go @@ -63,6 +63,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn InstanceRoleARN *string `json:"InstanceRoleARN,omitempty"` + // InstanceRoleCredentialsProvider AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolecredentialsprovider + InstanceRoleCredentialsProvider *string `json:"InstanceRoleCredentialsProvider,omitempty"` + // Locations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-locations diff --git a/cloudformation/iam/aws-iam-group.go b/cloudformation/iam/aws-iam-group.go index da629d0afd..4c7a352729 100644 --- a/cloudformation/iam/aws-iam-group.go +++ b/cloudformation/iam/aws-iam-group.go @@ -10,27 +10,27 @@ import ( ) // Group AWS CloudFormation Resource (AWS::IAM::Group) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html type Group struct { // GroupName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-groupname GroupName *string `json:"GroupName,omitempty"` // ManagedPolicyArns AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-managedpolicyarns ManagedPolicyArns []string `json:"ManagedPolicyArns,omitempty"` // Path AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-path Path *string `json:"Path,omitempty"` // Policies AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-group.html#cfn-iam-group-policies Policies []Group_Policy `json:"Policies,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/iam/aws-iam-group_policy.go b/cloudformation/iam/aws-iam-group_policy.go index 06822412fd..f09541dfbc 100644 --- a/cloudformation/iam/aws-iam-group_policy.go +++ b/cloudformation/iam/aws-iam-group_policy.go @@ -7,17 +7,17 @@ import ( ) // Group_Policy AWS CloudFormation Resource (AWS::IAM::Group.Policy) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html type Group_Policy struct { // PolicyDocument AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html#cfn-iam-group-policy-policydocument PolicyDocument interface{} `json:"PolicyDocument"` // PolicyName AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group-policy.html#cfn-iam-group-policy-policyname PolicyName string `json:"PolicyName"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/iam/aws-iam-role.go b/cloudformation/iam/aws-iam-role.go index 0375947ba7..ed444e4e5a 100644 --- a/cloudformation/iam/aws-iam-role.go +++ b/cloudformation/iam/aws-iam-role.go @@ -26,7 +26,7 @@ type Role struct { // ManagedPolicyArns AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managedpolicyarns ManagedPolicyArns []string `json:"ManagedPolicyArns,omitempty"` // MaxSessionDuration AWS CloudFormation Property diff --git a/cloudformation/iam/aws-iam-role_policy.go b/cloudformation/iam/aws-iam-role_policy.go index c8e23a1a49..52816e1565 100644 --- a/cloudformation/iam/aws-iam-role_policy.go +++ b/cloudformation/iam/aws-iam-role_policy.go @@ -7,17 +7,17 @@ import ( ) // Role_Policy AWS CloudFormation Resource (AWS::IAM::Role.Policy) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html type Role_Policy struct { // PolicyDocument AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html#cfn-iam-role-policy-policydocument PolicyDocument interface{} `json:"PolicyDocument"` // PolicyName AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-role-policy.html#cfn-iam-role-policy-policyname PolicyName string `json:"PolicyName"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/iot/aws-iot-policy.go b/cloudformation/iot/aws-iot-policy.go index b01eca58fa..9bc9f194fc 100644 --- a/cloudformation/iot/aws-iot-policy.go +++ b/cloudformation/iot/aws-iot-policy.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // Policy AWS CloudFormation Resource (AWS::IoT::Policy) @@ -23,6 +24,11 @@ type Policy struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname PolicyName *string `json:"PolicyName,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iot/aws-iot-topicrule_kafkaaction.go b/cloudformation/iot/aws-iot-topicrule_kafkaaction.go index ec62644094..3eb34a428b 100644 --- a/cloudformation/iot/aws-iot-topicrule_kafkaaction.go +++ b/cloudformation/iot/aws-iot-topicrule_kafkaaction.go @@ -20,6 +20,11 @@ type TopicRule_KafkaAction struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn DestinationArn string `json:"DestinationArn"` + // Headers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-headers + Headers []TopicRule_KafkaActionHeader `json:"Headers,omitempty"` + // Key AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key diff --git a/cloudformation/iot/aws-iot-topicrule_kafkaactionheader.go b/cloudformation/iot/aws-iot-topicrule_kafkaactionheader.go new file mode 100644 index 0000000000..62a5d92290 --- /dev/null +++ b/cloudformation/iot/aws-iot-topicrule_kafkaactionheader.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TopicRule_KafkaActionHeader AWS CloudFormation Resource (AWS::IoT::TopicRule.KafkaActionHeader) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html +type TopicRule_KafkaActionHeader struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html#cfn-iot-topicrule-kafkaactionheader-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaactionheader.html#cfn-iot-topicrule-kafkaactionheader-value + Value string `json:"Value"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *TopicRule_KafkaActionHeader) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.KafkaActionHeader" +} diff --git a/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go b/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go index ef9af0d139..58d43f7552 100644 --- a/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go +++ b/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go @@ -50,11 +50,6 @@ type DataSource_DataSourceConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-sharepointconfiguration SharePointConfiguration *DataSource_SharePointConfiguration `json:"SharePointConfiguration,omitempty"` - // TemplateConfiguration AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-templateconfiguration - TemplateConfiguration *DataSource_TemplateConfiguration `json:"TemplateConfiguration,omitempty"` - // WebCrawlerConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-webcrawlerconfiguration diff --git a/cloudformation/lambda/aws-lambda-function.go b/cloudformation/lambda/aws-lambda-function.go index d10b599b7d..175b73445e 100644 --- a/cloudformation/lambda/aws-lambda-function.go +++ b/cloudformation/lambda/aws-lambda-function.go @@ -89,6 +89,11 @@ type Function struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype PackageType *string `json:"PackageType,omitempty"` + // Policy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-policy + Policy interface{} `json:"Policy,omitempty"` + // ReservedConcurrentExecutions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions diff --git a/cloudformation/lambda/aws-lambda-version.go b/cloudformation/lambda/aws-lambda-version.go index 0b7c8f1bbb..7e1bea57ae 100644 --- a/cloudformation/lambda/aws-lambda-version.go +++ b/cloudformation/lambda/aws-lambda-version.go @@ -33,6 +33,11 @@ type Version struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig ProvisionedConcurrencyConfig *Version_ProvisionedConcurrencyConfiguration `json:"ProvisionedConcurrencyConfig,omitempty"` + // RuntimePolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy + RuntimePolicy *Version_RuntimePolicy `json:"RuntimePolicy,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/lambda/aws-lambda-version_runtimepolicy.go b/cloudformation/lambda/aws-lambda-version_runtimepolicy.go new file mode 100644 index 0000000000..04ff0b15b5 --- /dev/null +++ b/cloudformation/lambda/aws-lambda-version_runtimepolicy.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package lambda + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Version_RuntimePolicy AWS CloudFormation Resource (AWS::Lambda::Version.RuntimePolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html +type Version_RuntimePolicy struct { + + // RuntimeVersionArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html#cfn-lambda-version-runtimepolicy-runtimeversionarn + RuntimeVersionArn *string `json:"RuntimeVersionArn,omitempty"` + + // UpdateRuntimeOn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-runtimepolicy.html#cfn-lambda-version-runtimepolicy-updateruntimeon + UpdateRuntimeOn string `json:"UpdateRuntimeOn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Version_RuntimePolicy) AWSCloudFormationType() string { + return "AWS::Lambda::Version.RuntimePolicy" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis.go b/cloudformation/quicksight/aws-quicksight-analysis.go index 76cb1929d8..d65fd394ee 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis.go +++ b/cloudformation/quicksight/aws-quicksight-analysis.go @@ -64,6 +64,11 @@ type Analysis struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn ThemeArn *string `json:"ThemeArn,omitempty"` + // ValidationStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-validationstrategy + ValidationStrategy *Analysis_ValidationStrategy `json:"ValidationStrategy,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-analysis_filterlistconfiguration.go b/cloudformation/quicksight/aws-quicksight-analysis_filterlistconfiguration.go index e83b83f4a8..cb0e59b11d 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_filterlistconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_filterlistconfiguration.go @@ -20,6 +20,11 @@ type Analysis_FilterListConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-matchoperator MatchOperator string `json:"MatchOperator"` + // NullOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-nulloption + NullOption *string `json:"NullOption,omitempty"` + // SelectAllOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterlistconfiguration.html#cfn-quicksight-analysis-filterlistconfiguration-selectalloptions diff --git a/cloudformation/quicksight/aws-quicksight-analysis_validationstrategy.go b/cloudformation/quicksight/aws-quicksight-analysis_validationstrategy.go new file mode 100644 index 0000000000..ce1e6e3b8d --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_validationstrategy.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_ValidationStrategy AWS CloudFormation Resource (AWS::QuickSight::Analysis.ValidationStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-validationstrategy.html +type Analysis_ValidationStrategy struct { + + // Mode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-validationstrategy.html#cfn-quicksight-analysis-validationstrategy-mode + Mode string `json:"Mode"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_ValidationStrategy) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.ValidationStrategy" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard.go b/cloudformation/quicksight/aws-quicksight-dashboard.go index 4ea641bcc7..6b963f57d4 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard.go @@ -64,6 +64,11 @@ type Dashboard struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn ThemeArn *string `json:"ThemeArn,omitempty"` + // ValidationStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-validationstrategy + ValidationStrategy *Dashboard_ValidationStrategy `json:"ValidationStrategy,omitempty"` + // VersionDescription AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_filterlistconfiguration.go b/cloudformation/quicksight/aws-quicksight-dashboard_filterlistconfiguration.go index b9550ca6e2..74798ebe29 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_filterlistconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_filterlistconfiguration.go @@ -20,6 +20,11 @@ type Dashboard_FilterListConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-matchoperator MatchOperator string `json:"MatchOperator"` + // NullOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-nulloption + NullOption *string `json:"NullOption,omitempty"` + // SelectAllOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterlistconfiguration.html#cfn-quicksight-dashboard-filterlistconfiguration-selectalloptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_validationstrategy.go b/cloudformation/quicksight/aws-quicksight-dashboard_validationstrategy.go new file mode 100644 index 0000000000..1d7cbaedc2 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_validationstrategy.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_ValidationStrategy AWS CloudFormation Resource (AWS::QuickSight::Dashboard.ValidationStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-validationstrategy.html +type Dashboard_ValidationStrategy struct { + + // Mode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-validationstrategy.html#cfn-quicksight-dashboard-validationstrategy-mode + Mode string `json:"Mode"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_ValidationStrategy) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.ValidationStrategy" +} diff --git a/cloudformation/quicksight/aws-quicksight-template.go b/cloudformation/quicksight/aws-quicksight-template.go index 2fce065b30..76d94e4e62 100644 --- a/cloudformation/quicksight/aws-quicksight-template.go +++ b/cloudformation/quicksight/aws-quicksight-template.go @@ -49,6 +49,11 @@ type Template struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid TemplateId string `json:"TemplateId"` + // ValidationStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-validationstrategy + ValidationStrategy *Template_ValidationStrategy `json:"ValidationStrategy,omitempty"` + // VersionDescription AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription diff --git a/cloudformation/quicksight/aws-quicksight-template_filterlistconfiguration.go b/cloudformation/quicksight/aws-quicksight-template_filterlistconfiguration.go index c2951d3513..f5294a27af 100644 --- a/cloudformation/quicksight/aws-quicksight-template_filterlistconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-template_filterlistconfiguration.go @@ -20,6 +20,11 @@ type Template_FilterListConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-matchoperator MatchOperator string `json:"MatchOperator"` + // NullOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-nulloption + NullOption *string `json:"NullOption,omitempty"` + // SelectAllOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterlistconfiguration.html#cfn-quicksight-template-filterlistconfiguration-selectalloptions diff --git a/cloudformation/quicksight/aws-quicksight-template_validationstrategy.go b/cloudformation/quicksight/aws-quicksight-template_validationstrategy.go new file mode 100644 index 0000000000..51ac3e8a04 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_validationstrategy.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_ValidationStrategy AWS CloudFormation Resource (AWS::QuickSight::Template.ValidationStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-validationstrategy.html +type Template_ValidationStrategy struct { + + // Mode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-validationstrategy.html#cfn-quicksight-template-validationstrategy-mode + Mode string `json:"Mode"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_ValidationStrategy) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ValidationStrategy" +} diff --git a/cloudformation/quicksight/aws-quicksight-topic_topiccalculatedfield.go b/cloudformation/quicksight/aws-quicksight-topic_topiccalculatedfield.go index ae1275adcb..bc6607aa25 100644 --- a/cloudformation/quicksight/aws-quicksight-topic_topiccalculatedfield.go +++ b/cloudformation/quicksight/aws-quicksight-topic_topiccalculatedfield.go @@ -70,6 +70,11 @@ type Topic_TopicCalculatedField struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-neveraggregateinfilter NeverAggregateInFilter *bool `json:"NeverAggregateInFilter,omitempty"` + // NonAdditive AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-nonadditive + NonAdditive *bool `json:"NonAdditive,omitempty"` + // NotAllowedAggregations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccalculatedfield.html#cfn-quicksight-topic-topiccalculatedfield-notallowedaggregations diff --git a/cloudformation/quicksight/aws-quicksight-topic_topiccolumn.go b/cloudformation/quicksight/aws-quicksight-topic_topiccolumn.go index 00860bc15b..bbd6d50ac1 100644 --- a/cloudformation/quicksight/aws-quicksight-topic_topiccolumn.go +++ b/cloudformation/quicksight/aws-quicksight-topic_topiccolumn.go @@ -70,6 +70,11 @@ type Topic_TopicColumn struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-neveraggregateinfilter NeverAggregateInFilter *bool `json:"NeverAggregateInFilter,omitempty"` + // NonAdditive AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-nonadditive + NonAdditive *bool `json:"NonAdditive,omitempty"` + // NotAllowedAggregations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html#cfn-quicksight-topic-topiccolumn-notallowedaggregations diff --git a/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_batchtransforminput.go b/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_batchtransforminput.go index 8a9d0b6cef..716e802fe5 100644 --- a/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_batchtransforminput.go +++ b/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_batchtransforminput.go @@ -20,6 +20,11 @@ type DataQualityJobDefinition_BatchTransformInput struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-datasetformat DatasetFormat *DataQualityJobDefinition_DatasetFormat `json:"DatasetFormat"` + // ExcludeFeaturesAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-excludefeaturesattribute + ExcludeFeaturesAttribute *string `json:"ExcludeFeaturesAttribute,omitempty"` + // LocalPath AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-localpath diff --git a/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_endpointinput.go b/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_endpointinput.go index 4f69883d3f..deaca2b8b5 100644 --- a/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_endpointinput.go +++ b/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition_endpointinput.go @@ -15,6 +15,11 @@ type DataQualityJobDefinition_EndpointInput struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname EndpointName string `json:"EndpointName"` + // ExcludeFeaturesAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-excludefeaturesattribute + ExcludeFeaturesAttribute *string `json:"ExcludeFeaturesAttribute,omitempty"` + // LocalPath AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath diff --git a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_batchtransforminput.go b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_batchtransforminput.go index 6e2b7463da..a3ab540506 100644 --- a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_batchtransforminput.go +++ b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_batchtransforminput.go @@ -20,6 +20,11 @@ type MonitoringSchedule_BatchTransformInput struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-datasetformat DatasetFormat *MonitoringSchedule_DatasetFormat `json:"DatasetFormat"` + // ExcludeFeaturesAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-excludefeaturesattribute + ExcludeFeaturesAttribute *string `json:"ExcludeFeaturesAttribute,omitempty"` + // LocalPath AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-localpath diff --git a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_endpointinput.go b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_endpointinput.go index 714d8b8cf7..fa4cb3f532 100644 --- a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_endpointinput.go +++ b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_endpointinput.go @@ -15,6 +15,11 @@ type MonitoringSchedule_EndpointInput struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname EndpointName string `json:"EndpointName"` + // ExcludeFeaturesAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-excludefeaturesattribute + ExcludeFeaturesAttribute *string `json:"ExcludeFeaturesAttribute,omitempty"` + // LocalPath AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath diff --git a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_scheduleconfig.go b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_scheduleconfig.go index b92774600f..07c69bb0be 100644 --- a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_scheduleconfig.go +++ b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule_scheduleconfig.go @@ -10,6 +10,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html type MonitoringSchedule_ScheduleConfig struct { + // DataAnalysisEndTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-dataanalysisendtime + DataAnalysisEndTime *string `json:"DataAnalysisEndTime,omitempty"` + + // DataAnalysisStartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-dataanalysisstarttime + DataAnalysisStartTime *string `json:"DataAnalysisStartTime,omitempty"` + // ScheduleExpression AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression diff --git a/cloudformation/wafv2/aws-wafv2-webacl_awsmanagedrulesbotcontrolruleset.go b/cloudformation/wafv2/aws-wafv2-webacl_awsmanagedrulesbotcontrolruleset.go index 1832703aef..fb6d34a9f6 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_awsmanagedrulesbotcontrolruleset.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_awsmanagedrulesbotcontrolruleset.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html type WebACL_AWSManagedRulesBotControlRuleSet struct { + // EnableMachineLearning AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-enablemachinelearning + EnableMachineLearning *bool `json:"EnableMachineLearning,omitempty"` + // InspectionLevel AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-inspectionlevel diff --git a/schema/cdk.go b/schema/cdk.go index ea21f1f5ff..6b35552bba 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -6879,6 +6879,9 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "KmsKeyIdentifier": { + "type": "string" + }, "LocationUri": { "type": "string" }, @@ -9682,7 +9685,6 @@ var CdkSchema = `{ "required": [ "KmsKey", "Name", - "ScheduleConfig", "SourceURI" ], "type": "object" @@ -17980,7 +17982,10 @@ var CdkSchema = `{ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -32745,6 +32750,101 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Cognito::LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LogConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration" + }, + "type": "array" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::LogDeliveryConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration" + }, + "EventSource": { + "type": "string" + }, + "LogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool": { "additionalProperties": false, "properties": { @@ -37410,6 +37510,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AgentAvailabilityTimer": { + "type": "string" + }, "DefaultOutboundQueueArn": { "type": "string" }, @@ -38422,6 +38525,12 @@ var CdkSchema = `{ }, "ParentGroupArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -58028,6 +58137,9 @@ var CdkSchema = `{ }, "type": "array" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessEndpoint.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58105,6 +58217,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessGroup": { "additionalProperties": false, "properties": { @@ -58149,6 +58273,9 @@ var CdkSchema = `{ "PolicyEnabled": { "type": "boolean" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessGroup.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58185,6 +58312,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::VerifiedAccessGroup.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessInstance": { "additionalProperties": false, "properties": { @@ -58223,6 +58362,9 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "FipsEnabled": { + "type": "boolean" + }, "LoggingConfigurations": { "$ref": "#/definitions/AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs" }, @@ -58401,6 +58543,9 @@ var CdkSchema = `{ "PolicyReferenceName": { "type": "string" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessTrustProvider.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58477,6 +58622,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::Volume": { "additionalProperties": false, "properties": { @@ -67732,6 +67889,181 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::EntityResolution::IdMappingWorkflow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IdMappingTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques" + }, + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource" + }, + "type": "array" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowName": { + "type": "string" + } + }, + "required": [ + "IdMappingTechniques", + "InputSourceConfig", + "OutputSourceConfig", + "RoleArn", + "WorkflowName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EntityResolution::IdMappingWorkflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": { + "additionalProperties": false, + "properties": { + "IdMappingType": { + "type": "string" + }, + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.ProviderProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": { + "additionalProperties": false, + "properties": { + "InputSourceARN": { + "type": "string" + }, + "SchemaArn": { + "type": "string" + } + }, + "required": [ + "InputSourceARN", + "SchemaArn" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": { + "additionalProperties": false, + "properties": { + "KMSArn": { + "type": "string" + }, + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { @@ -67847,6 +68179,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -67887,9 +68231,36 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties" + }, "ResolutionType": { "type": "string" }, @@ -68030,6 +68401,9 @@ var CdkSchema = `{ "MatchKey": { "type": "string" }, + "SubType": { + "type": "string" + }, "Type": { "type": "string" } @@ -68954,9 +69328,12 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "Policy": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::Events::EventBus.TagEntry" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -68987,22 +69364,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Events::EventBus.TagEntry": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, "AWS::Events::EventBusPolicy": { "additionalProperties": false, "properties": { @@ -69448,6 +69809,12 @@ var CdkSchema = `{ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69546,18 +69913,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -73676,6 +74031,9 @@ var CdkSchema = `{ "InstanceRoleARN": { "type": "string" }, + "InstanceRoleCredentialsProvider": { + "type": "string" + }, "Locations": { "items": { "$ref": "#/definitions/AWS::GameLift::Fleet.LocationConfiguration" @@ -87793,6 +88151,12 @@ var CdkSchema = `{ }, "PolicyName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -89469,6 +89833,12 @@ var CdkSchema = `{ "DestinationArn": { "type": "string" }, + "Headers": { + "items": { + "$ref": "#/definitions/AWS::IoT::TopicRule.KafkaActionHeader" + }, + "type": "array" + }, "Key": { "type": "string" }, @@ -89486,6 +89856,22 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoT::TopicRule.KafkaActionHeader": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::IoT::TopicRule.KinesisAction": { "additionalProperties": false, "properties": { @@ -97791,9 +98177,6 @@ var CdkSchema = `{ "SharePointConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.SharePointConfiguration" }, - "TemplateConfiguration": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TemplateConfiguration" - }, "WebCrawlerConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.WebCrawlerConfiguration" }, @@ -98504,18 +98887,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Kendra::DataSource.TemplateConfiguration": { - "additionalProperties": false, - "properties": { - "Template": { - "type": "string" - } - }, - "required": [ - "Template" - ], - "type": "object" - }, "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": { "additionalProperties": false, "properties": { @@ -103931,6 +104302,9 @@ var CdkSchema = `{ "PackageType": { "type": "string" }, + "Policy": { + "type": "object" + }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -104581,6 +104955,9 @@ var CdkSchema = `{ }, "ProvisionedConcurrencyConfig": { "$ref": "#/definitions/AWS::Lambda::Version.ProvisionedConcurrencyConfiguration" + }, + "RuntimePolicy": { + "$ref": "#/definitions/AWS::Lambda::Version.RuntimePolicy" } }, "required": [ @@ -104621,6 +104998,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Lambda::Version.RuntimePolicy": { + "additionalProperties": false, + "properties": { + "RuntimeVersionArn": { + "type": "string" + }, + "UpdateRuntimeOn": { + "type": "string" + } + }, + "required": [ + "UpdateRuntimeOn" + ], + "type": "object" + }, "AWS::Lex::Bot": { "additionalProperties": false, "properties": { @@ -134173,6 +134565,9 @@ var CdkSchema = `{ }, "ThemeArn": { "type": "string" + }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ValidationStrategy" } }, "required": [ @@ -136952,6 +137347,9 @@ var CdkSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -142477,6 +142875,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -142998,6 +143408,9 @@ var CdkSchema = `{ "ThemeArn": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -145935,6 +146348,9 @@ var CdkSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -151478,6 +151894,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -153668,6 +154096,9 @@ var CdkSchema = `{ "TemplateId": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Template.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -156369,6 +156800,9 @@ var CdkSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -161977,6 +162411,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Template.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -163167,6 +163613,9 @@ var CdkSchema = `{ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -163267,6 +163716,9 @@ var CdkSchema = `{ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -179446,6 +179898,9 @@ var CdkSchema = `{ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -179591,6 +180046,9 @@ var CdkSchema = `{ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184415,6 +184873,9 @@ var CdkSchema = `{ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184494,6 +184955,9 @@ var CdkSchema = `{ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184744,6 +185208,12 @@ var CdkSchema = `{ "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": { "additionalProperties": false, "properties": { + "DataAnalysisEndTime": { + "type": "string" + }, + "DataAnalysisStartTime": { + "type": "string" + }, "ScheduleExpression": { "type": "string" } @@ -197790,6 +198260,9 @@ var CdkSchema = `{ "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { "additionalProperties": false, "properties": { + "EnableMachineLearning": { + "type": "boolean" + }, "InspectionLevel": { "type": "string" } @@ -201623,6 +202096,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, + { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration" + }, { "$ref": "#/definitions/AWS::Cognito::UserPool" }, @@ -202343,6 +202819,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow" + }, { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 766d243f45..1cbe7e32d7 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -6874,6 +6874,9 @@ "Description": { "type": "string" }, + "KmsKeyIdentifier": { + "type": "string" + }, "LocationUri": { "type": "string" }, @@ -9677,7 +9680,6 @@ "required": [ "KmsKey", "Name", - "ScheduleConfig", "SourceURI" ], "type": "object" @@ -17975,7 +17977,10 @@ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -32740,6 +32745,101 @@ ], "type": "object" }, + "AWS::Cognito::LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LogConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration" + }, + "type": "array" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::LogDeliveryConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration" + }, + "EventSource": { + "type": "string" + }, + "LogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool": { "additionalProperties": false, "properties": { @@ -37405,6 +37505,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AgentAvailabilityTimer": { + "type": "string" + }, "DefaultOutboundQueueArn": { "type": "string" }, @@ -38417,6 +38520,12 @@ }, "ParentGroupArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -58023,6 +58132,9 @@ }, "type": "array" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessEndpoint.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58100,6 +58212,18 @@ }, "type": "object" }, + "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessGroup": { "additionalProperties": false, "properties": { @@ -58144,6 +58268,9 @@ "PolicyEnabled": { "type": "boolean" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessGroup.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58180,6 +58307,18 @@ ], "type": "object" }, + "AWS::EC2::VerifiedAccessGroup.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessInstance": { "additionalProperties": false, "properties": { @@ -58218,6 +58357,9 @@ "Description": { "type": "string" }, + "FipsEnabled": { + "type": "boolean" + }, "LoggingConfigurations": { "$ref": "#/definitions/AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs" }, @@ -58396,6 +58538,9 @@ "PolicyReferenceName": { "type": "string" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessTrustProvider.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58472,6 +58617,18 @@ }, "type": "object" }, + "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::Volume": { "additionalProperties": false, "properties": { @@ -67727,6 +67884,181 @@ }, "type": "object" }, + "AWS::EntityResolution::IdMappingWorkflow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IdMappingTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques" + }, + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource" + }, + "type": "array" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowName": { + "type": "string" + } + }, + "required": [ + "IdMappingTechniques", + "InputSourceConfig", + "OutputSourceConfig", + "RoleArn", + "WorkflowName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EntityResolution::IdMappingWorkflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": { + "additionalProperties": false, + "properties": { + "IdMappingType": { + "type": "string" + }, + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.ProviderProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": { + "additionalProperties": false, + "properties": { + "InputSourceARN": { + "type": "string" + }, + "SchemaArn": { + "type": "string" + } + }, + "required": [ + "InputSourceARN", + "SchemaArn" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": { + "additionalProperties": false, + "properties": { + "KMSArn": { + "type": "string" + }, + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { @@ -67842,6 +68174,18 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -67882,9 +68226,36 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties" + }, "ResolutionType": { "type": "string" }, @@ -68025,6 +68396,9 @@ "MatchKey": { "type": "string" }, + "SubType": { + "type": "string" + }, "Type": { "type": "string" } @@ -68949,9 +69323,12 @@ "Name": { "type": "string" }, + "Policy": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::Events::EventBus.TagEntry" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -68982,22 +69359,6 @@ ], "type": "object" }, - "AWS::Events::EventBus.TagEntry": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, "AWS::Events::EventBusPolicy": { "additionalProperties": false, "properties": { @@ -69443,6 +69804,12 @@ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69541,18 +69908,6 @@ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -73671,6 +74026,9 @@ "InstanceRoleARN": { "type": "string" }, + "InstanceRoleCredentialsProvider": { + "type": "string" + }, "Locations": { "items": { "$ref": "#/definitions/AWS::GameLift::Fleet.LocationConfiguration" @@ -87788,6 +88146,12 @@ }, "PolicyName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -89464,6 +89828,12 @@ "DestinationArn": { "type": "string" }, + "Headers": { + "items": { + "$ref": "#/definitions/AWS::IoT::TopicRule.KafkaActionHeader" + }, + "type": "array" + }, "Key": { "type": "string" }, @@ -89481,6 +89851,22 @@ ], "type": "object" }, + "AWS::IoT::TopicRule.KafkaActionHeader": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::IoT::TopicRule.KinesisAction": { "additionalProperties": false, "properties": { @@ -97786,9 +98172,6 @@ "SharePointConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.SharePointConfiguration" }, - "TemplateConfiguration": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TemplateConfiguration" - }, "WebCrawlerConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.WebCrawlerConfiguration" }, @@ -98499,18 +98882,6 @@ }, "type": "object" }, - "AWS::Kendra::DataSource.TemplateConfiguration": { - "additionalProperties": false, - "properties": { - "Template": { - "type": "string" - } - }, - "required": [ - "Template" - ], - "type": "object" - }, "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": { "additionalProperties": false, "properties": { @@ -103926,6 +104297,9 @@ "PackageType": { "type": "string" }, + "Policy": { + "type": "object" + }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -104576,6 +104950,9 @@ }, "ProvisionedConcurrencyConfig": { "$ref": "#/definitions/AWS::Lambda::Version.ProvisionedConcurrencyConfiguration" + }, + "RuntimePolicy": { + "$ref": "#/definitions/AWS::Lambda::Version.RuntimePolicy" } }, "required": [ @@ -104616,6 +104993,21 @@ ], "type": "object" }, + "AWS::Lambda::Version.RuntimePolicy": { + "additionalProperties": false, + "properties": { + "RuntimeVersionArn": { + "type": "string" + }, + "UpdateRuntimeOn": { + "type": "string" + } + }, + "required": [ + "UpdateRuntimeOn" + ], + "type": "object" + }, "AWS::Lex::Bot": { "additionalProperties": false, "properties": { @@ -134168,6 +134560,9 @@ }, "ThemeArn": { "type": "string" + }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ValidationStrategy" } }, "required": [ @@ -136947,6 +137342,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -142472,6 +142870,18 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -142993,6 +143403,9 @@ "ThemeArn": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -145930,6 +146343,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -151473,6 +151889,18 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -153663,6 +154091,9 @@ "TemplateId": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Template.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -156364,6 +156795,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -161972,6 +162406,18 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Template.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -163162,6 +163608,9 @@ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -163262,6 +163711,9 @@ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -179441,6 +179893,9 @@ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -179586,6 +180041,9 @@ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184410,6 +184868,9 @@ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184489,6 +184950,9 @@ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184739,6 +185203,12 @@ "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": { "additionalProperties": false, "properties": { + "DataAnalysisEndTime": { + "type": "string" + }, + "DataAnalysisStartTime": { + "type": "string" + }, "ScheduleExpression": { "type": "string" } @@ -197785,6 +198255,9 @@ "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { "additionalProperties": false, "properties": { + "EnableMachineLearning": { + "type": "boolean" + }, "InspectionLevel": { "type": "string" } @@ -201618,6 +202091,9 @@ { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, + { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration" + }, { "$ref": "#/definitions/AWS::Cognito::UserPool" }, @@ -202338,6 +202814,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow" + }, { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 05e2774258..8afa9a1007 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -6879,6 +6879,9 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "KmsKeyIdentifier": { + "type": "string" + }, "LocationUri": { "type": "string" }, @@ -9682,7 +9685,6 @@ var CloudformationSchema = `{ "required": [ "KmsKey", "Name", - "ScheduleConfig", "SourceURI" ], "type": "object" @@ -17980,7 +17982,10 @@ var CloudformationSchema = `{ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -32684,6 +32689,101 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Cognito::LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LogConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration" + }, + "type": "array" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::LogDeliveryConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration" + }, + "EventSource": { + "type": "string" + }, + "LogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool": { "additionalProperties": false, "properties": { @@ -37349,6 +37449,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AgentAvailabilityTimer": { + "type": "string" + }, "DefaultOutboundQueueArn": { "type": "string" }, @@ -38361,6 +38464,12 @@ var CloudformationSchema = `{ }, "ParentGroupArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -57967,6 +58076,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessEndpoint.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58044,6 +58156,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessGroup": { "additionalProperties": false, "properties": { @@ -58088,6 +58212,9 @@ var CloudformationSchema = `{ "PolicyEnabled": { "type": "boolean" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessGroup.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58124,6 +58251,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::VerifiedAccessGroup.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessInstance": { "additionalProperties": false, "properties": { @@ -58162,6 +58301,9 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "FipsEnabled": { + "type": "boolean" + }, "LoggingConfigurations": { "$ref": "#/definitions/AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs" }, @@ -58340,6 +58482,9 @@ var CloudformationSchema = `{ "PolicyReferenceName": { "type": "string" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessTrustProvider.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58416,6 +58561,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::Volume": { "additionalProperties": false, "properties": { @@ -67671,6 +67828,181 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EntityResolution::IdMappingWorkflow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IdMappingTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques" + }, + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource" + }, + "type": "array" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowName": { + "type": "string" + } + }, + "required": [ + "IdMappingTechniques", + "InputSourceConfig", + "OutputSourceConfig", + "RoleArn", + "WorkflowName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EntityResolution::IdMappingWorkflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": { + "additionalProperties": false, + "properties": { + "IdMappingType": { + "type": "string" + }, + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.ProviderProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": { + "additionalProperties": false, + "properties": { + "InputSourceARN": { + "type": "string" + }, + "SchemaArn": { + "type": "string" + } + }, + "required": [ + "InputSourceARN", + "SchemaArn" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": { + "additionalProperties": false, + "properties": { + "KMSArn": { + "type": "string" + }, + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { @@ -67786,6 +68118,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -67826,9 +68170,36 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties" + }, "ResolutionType": { "type": "string" }, @@ -67969,6 +68340,9 @@ var CloudformationSchema = `{ "MatchKey": { "type": "string" }, + "SubType": { + "type": "string" + }, "Type": { "type": "string" } @@ -68893,9 +69267,12 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "Policy": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::Events::EventBus.TagEntry" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -68926,22 +69303,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Events::EventBus.TagEntry": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, "AWS::Events::EventBusPolicy": { "additionalProperties": false, "properties": { @@ -69387,6 +69748,12 @@ var CloudformationSchema = `{ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69485,18 +69852,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -73615,6 +73970,9 @@ var CloudformationSchema = `{ "InstanceRoleARN": { "type": "string" }, + "InstanceRoleCredentialsProvider": { + "type": "string" + }, "Locations": { "items": { "$ref": "#/definitions/AWS::GameLift::Fleet.LocationConfiguration" @@ -87732,6 +88090,12 @@ var CloudformationSchema = `{ }, "PolicyName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -89408,6 +89772,12 @@ var CloudformationSchema = `{ "DestinationArn": { "type": "string" }, + "Headers": { + "items": { + "$ref": "#/definitions/AWS::IoT::TopicRule.KafkaActionHeader" + }, + "type": "array" + }, "Key": { "type": "string" }, @@ -89425,6 +89795,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoT::TopicRule.KafkaActionHeader": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::IoT::TopicRule.KinesisAction": { "additionalProperties": false, "properties": { @@ -97730,9 +98116,6 @@ var CloudformationSchema = `{ "SharePointConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.SharePointConfiguration" }, - "TemplateConfiguration": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TemplateConfiguration" - }, "WebCrawlerConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.WebCrawlerConfiguration" }, @@ -98443,18 +98826,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Kendra::DataSource.TemplateConfiguration": { - "additionalProperties": false, - "properties": { - "Template": { - "type": "string" - } - }, - "required": [ - "Template" - ], - "type": "object" - }, "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": { "additionalProperties": false, "properties": { @@ -103870,6 +104241,9 @@ var CloudformationSchema = `{ "PackageType": { "type": "string" }, + "Policy": { + "type": "object" + }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -104520,6 +104894,9 @@ var CloudformationSchema = `{ }, "ProvisionedConcurrencyConfig": { "$ref": "#/definitions/AWS::Lambda::Version.ProvisionedConcurrencyConfiguration" + }, + "RuntimePolicy": { + "$ref": "#/definitions/AWS::Lambda::Version.RuntimePolicy" } }, "required": [ @@ -104560,6 +104937,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Lambda::Version.RuntimePolicy": { + "additionalProperties": false, + "properties": { + "RuntimeVersionArn": { + "type": "string" + }, + "UpdateRuntimeOn": { + "type": "string" + } + }, + "required": [ + "UpdateRuntimeOn" + ], + "type": "object" + }, "AWS::Lex::Bot": { "additionalProperties": false, "properties": { @@ -134112,6 +134504,9 @@ var CloudformationSchema = `{ }, "ThemeArn": { "type": "string" + }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ValidationStrategy" } }, "required": [ @@ -136891,6 +137286,9 @@ var CloudformationSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -142416,6 +142814,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -142937,6 +143347,9 @@ var CloudformationSchema = `{ "ThemeArn": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -145874,6 +146287,9 @@ var CloudformationSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -151417,6 +151833,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -153607,6 +154035,9 @@ var CloudformationSchema = `{ "TemplateId": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Template.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -156308,6 +156739,9 @@ var CloudformationSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -161916,6 +162350,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Template.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -163106,6 +163552,9 @@ var CloudformationSchema = `{ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -163206,6 +163655,9 @@ var CloudformationSchema = `{ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -179385,6 +179837,9 @@ var CloudformationSchema = `{ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -179530,6 +179985,9 @@ var CloudformationSchema = `{ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184354,6 +184812,9 @@ var CloudformationSchema = `{ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184433,6 +184894,9 @@ var CloudformationSchema = `{ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184683,6 +185147,12 @@ var CloudformationSchema = `{ "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": { "additionalProperties": false, "properties": { + "DataAnalysisEndTime": { + "type": "string" + }, + "DataAnalysisStartTime": { + "type": "string" + }, "ScheduleExpression": { "type": "string" } @@ -197729,6 +198199,9 @@ var CloudformationSchema = `{ "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { "additionalProperties": false, "properties": { + "EnableMachineLearning": { + "type": "boolean" + }, "InspectionLevel": { "type": "string" } @@ -201559,6 +202032,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, + { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration" + }, { "$ref": "#/definitions/AWS::Cognito::UserPool" }, @@ -202279,6 +202755,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow" + }, { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index f16923d7b1..caffbb2572 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -6874,6 +6874,9 @@ "Description": { "type": "string" }, + "KmsKeyIdentifier": { + "type": "string" + }, "LocationUri": { "type": "string" }, @@ -9677,7 +9680,6 @@ "required": [ "KmsKey", "Name", - "ScheduleConfig", "SourceURI" ], "type": "object" @@ -17975,7 +17977,10 @@ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -32679,6 +32684,101 @@ ], "type": "object" }, + "AWS::Cognito::LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LogConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration" + }, + "type": "array" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::LogDeliveryConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration" + }, + "EventSource": { + "type": "string" + }, + "LogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool": { "additionalProperties": false, "properties": { @@ -37344,6 +37444,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AgentAvailabilityTimer": { + "type": "string" + }, "DefaultOutboundQueueArn": { "type": "string" }, @@ -38356,6 +38459,12 @@ }, "ParentGroupArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -57962,6 +58071,9 @@ }, "type": "array" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessEndpoint.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58039,6 +58151,18 @@ }, "type": "object" }, + "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessGroup": { "additionalProperties": false, "properties": { @@ -58083,6 +58207,9 @@ "PolicyEnabled": { "type": "boolean" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessGroup.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58119,6 +58246,18 @@ ], "type": "object" }, + "AWS::EC2::VerifiedAccessGroup.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessInstance": { "additionalProperties": false, "properties": { @@ -58157,6 +58296,9 @@ "Description": { "type": "string" }, + "FipsEnabled": { + "type": "boolean" + }, "LoggingConfigurations": { "$ref": "#/definitions/AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs" }, @@ -58335,6 +58477,9 @@ "PolicyReferenceName": { "type": "string" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessTrustProvider.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58411,6 +58556,18 @@ }, "type": "object" }, + "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::Volume": { "additionalProperties": false, "properties": { @@ -67666,6 +67823,181 @@ }, "type": "object" }, + "AWS::EntityResolution::IdMappingWorkflow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IdMappingTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques" + }, + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource" + }, + "type": "array" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowName": { + "type": "string" + } + }, + "required": [ + "IdMappingTechniques", + "InputSourceConfig", + "OutputSourceConfig", + "RoleArn", + "WorkflowName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EntityResolution::IdMappingWorkflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": { + "additionalProperties": false, + "properties": { + "IdMappingType": { + "type": "string" + }, + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.ProviderProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": { + "additionalProperties": false, + "properties": { + "InputSourceARN": { + "type": "string" + }, + "SchemaArn": { + "type": "string" + } + }, + "required": [ + "InputSourceARN", + "SchemaArn" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": { + "additionalProperties": false, + "properties": { + "KMSArn": { + "type": "string" + }, + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { @@ -67781,6 +68113,18 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -67821,9 +68165,36 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties" + }, "ResolutionType": { "type": "string" }, @@ -67964,6 +68335,9 @@ "MatchKey": { "type": "string" }, + "SubType": { + "type": "string" + }, "Type": { "type": "string" } @@ -68888,9 +69262,12 @@ "Name": { "type": "string" }, + "Policy": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::Events::EventBus.TagEntry" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -68921,22 +69298,6 @@ ], "type": "object" }, - "AWS::Events::EventBus.TagEntry": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, "AWS::Events::EventBusPolicy": { "additionalProperties": false, "properties": { @@ -69382,6 +69743,12 @@ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69480,18 +69847,6 @@ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -73610,6 +73965,9 @@ "InstanceRoleARN": { "type": "string" }, + "InstanceRoleCredentialsProvider": { + "type": "string" + }, "Locations": { "items": { "$ref": "#/definitions/AWS::GameLift::Fleet.LocationConfiguration" @@ -87727,6 +88085,12 @@ }, "PolicyName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -89403,6 +89767,12 @@ "DestinationArn": { "type": "string" }, + "Headers": { + "items": { + "$ref": "#/definitions/AWS::IoT::TopicRule.KafkaActionHeader" + }, + "type": "array" + }, "Key": { "type": "string" }, @@ -89420,6 +89790,22 @@ ], "type": "object" }, + "AWS::IoT::TopicRule.KafkaActionHeader": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::IoT::TopicRule.KinesisAction": { "additionalProperties": false, "properties": { @@ -97725,9 +98111,6 @@ "SharePointConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.SharePointConfiguration" }, - "TemplateConfiguration": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TemplateConfiguration" - }, "WebCrawlerConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.WebCrawlerConfiguration" }, @@ -98438,18 +98821,6 @@ }, "type": "object" }, - "AWS::Kendra::DataSource.TemplateConfiguration": { - "additionalProperties": false, - "properties": { - "Template": { - "type": "string" - } - }, - "required": [ - "Template" - ], - "type": "object" - }, "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": { "additionalProperties": false, "properties": { @@ -103865,6 +104236,9 @@ "PackageType": { "type": "string" }, + "Policy": { + "type": "object" + }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -104515,6 +104889,9 @@ }, "ProvisionedConcurrencyConfig": { "$ref": "#/definitions/AWS::Lambda::Version.ProvisionedConcurrencyConfiguration" + }, + "RuntimePolicy": { + "$ref": "#/definitions/AWS::Lambda::Version.RuntimePolicy" } }, "required": [ @@ -104555,6 +104932,21 @@ ], "type": "object" }, + "AWS::Lambda::Version.RuntimePolicy": { + "additionalProperties": false, + "properties": { + "RuntimeVersionArn": { + "type": "string" + }, + "UpdateRuntimeOn": { + "type": "string" + } + }, + "required": [ + "UpdateRuntimeOn" + ], + "type": "object" + }, "AWS::Lex::Bot": { "additionalProperties": false, "properties": { @@ -134107,6 +134499,9 @@ }, "ThemeArn": { "type": "string" + }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ValidationStrategy" } }, "required": [ @@ -136886,6 +137281,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -142411,6 +142809,18 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -142932,6 +143342,9 @@ "ThemeArn": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -145869,6 +146282,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -151412,6 +151828,18 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -153602,6 +154030,9 @@ "TemplateId": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Template.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -156303,6 +156734,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -161911,6 +162345,18 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Template.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -163101,6 +163547,9 @@ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -163201,6 +163650,9 @@ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -179380,6 +179832,9 @@ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -179525,6 +179980,9 @@ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184349,6 +184807,9 @@ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184428,6 +184889,9 @@ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184678,6 +185142,12 @@ "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": { "additionalProperties": false, "properties": { + "DataAnalysisEndTime": { + "type": "string" + }, + "DataAnalysisStartTime": { + "type": "string" + }, "ScheduleExpression": { "type": "string" } @@ -197724,6 +198194,9 @@ "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { "additionalProperties": false, "properties": { + "EnableMachineLearning": { + "type": "boolean" + }, "InspectionLevel": { "type": "string" } @@ -201554,6 +202027,9 @@ { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, + { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration" + }, { "$ref": "#/definitions/AWS::Cognito::UserPool" }, @@ -202274,6 +202750,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow" + }, { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" }, diff --git a/schema/sam.go b/schema/sam.go index 6b6ac8926e..4a39d81d3f 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -6879,6 +6879,9 @@ var SamSchema = `{ "Description": { "type": "string" }, + "KmsKeyIdentifier": { + "type": "string" + }, "LocationUri": { "type": "string" }, @@ -9682,7 +9685,6 @@ var SamSchema = `{ "required": [ "KmsKey", "Name", - "ScheduleConfig", "SourceURI" ], "type": "object" @@ -17980,7 +17982,10 @@ var SamSchema = `{ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -32684,6 +32689,101 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Cognito::LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LogConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration" + }, + "type": "array" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::LogDeliveryConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration" + }, + "EventSource": { + "type": "string" + }, + "LogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool": { "additionalProperties": false, "properties": { @@ -37349,6 +37449,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AgentAvailabilityTimer": { + "type": "string" + }, "DefaultOutboundQueueArn": { "type": "string" }, @@ -38361,6 +38464,12 @@ var SamSchema = `{ }, "ParentGroupArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -57967,6 +58076,9 @@ var SamSchema = `{ }, "type": "array" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessEndpoint.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58044,6 +58156,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessGroup": { "additionalProperties": false, "properties": { @@ -58088,6 +58212,9 @@ var SamSchema = `{ "PolicyEnabled": { "type": "boolean" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessGroup.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58124,6 +58251,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::VerifiedAccessGroup.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessInstance": { "additionalProperties": false, "properties": { @@ -58162,6 +58301,9 @@ var SamSchema = `{ "Description": { "type": "string" }, + "FipsEnabled": { + "type": "boolean" + }, "LoggingConfigurations": { "$ref": "#/definitions/AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs" }, @@ -58340,6 +58482,9 @@ var SamSchema = `{ "PolicyReferenceName": { "type": "string" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessTrustProvider.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58416,6 +58561,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::Volume": { "additionalProperties": false, "properties": { @@ -67671,6 +67828,181 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EntityResolution::IdMappingWorkflow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IdMappingTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques" + }, + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource" + }, + "type": "array" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowName": { + "type": "string" + } + }, + "required": [ + "IdMappingTechniques", + "InputSourceConfig", + "OutputSourceConfig", + "RoleArn", + "WorkflowName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EntityResolution::IdMappingWorkflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": { + "additionalProperties": false, + "properties": { + "IdMappingType": { + "type": "string" + }, + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.ProviderProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": { + "additionalProperties": false, + "properties": { + "InputSourceARN": { + "type": "string" + }, + "SchemaArn": { + "type": "string" + } + }, + "required": [ + "InputSourceARN", + "SchemaArn" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": { + "additionalProperties": false, + "properties": { + "KMSArn": { + "type": "string" + }, + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { @@ -67786,6 +68118,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -67826,9 +68170,36 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties" + }, "ResolutionType": { "type": "string" }, @@ -67969,6 +68340,9 @@ var SamSchema = `{ "MatchKey": { "type": "string" }, + "SubType": { + "type": "string" + }, "Type": { "type": "string" } @@ -68893,9 +69267,12 @@ var SamSchema = `{ "Name": { "type": "string" }, + "Policy": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::Events::EventBus.TagEntry" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -68926,22 +69303,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Events::EventBus.TagEntry": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, "AWS::Events::EventBusPolicy": { "additionalProperties": false, "properties": { @@ -69387,6 +69748,12 @@ var SamSchema = `{ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69485,18 +69852,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -73615,6 +73970,9 @@ var SamSchema = `{ "InstanceRoleARN": { "type": "string" }, + "InstanceRoleCredentialsProvider": { + "type": "string" + }, "Locations": { "items": { "$ref": "#/definitions/AWS::GameLift::Fleet.LocationConfiguration" @@ -87732,6 +88090,12 @@ var SamSchema = `{ }, "PolicyName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -89408,6 +89772,12 @@ var SamSchema = `{ "DestinationArn": { "type": "string" }, + "Headers": { + "items": { + "$ref": "#/definitions/AWS::IoT::TopicRule.KafkaActionHeader" + }, + "type": "array" + }, "Key": { "type": "string" }, @@ -89425,6 +89795,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoT::TopicRule.KafkaActionHeader": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::IoT::TopicRule.KinesisAction": { "additionalProperties": false, "properties": { @@ -97730,9 +98116,6 @@ var SamSchema = `{ "SharePointConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.SharePointConfiguration" }, - "TemplateConfiguration": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TemplateConfiguration" - }, "WebCrawlerConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.WebCrawlerConfiguration" }, @@ -98443,18 +98826,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Kendra::DataSource.TemplateConfiguration": { - "additionalProperties": false, - "properties": { - "Template": { - "type": "string" - } - }, - "required": [ - "Template" - ], - "type": "object" - }, "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": { "additionalProperties": false, "properties": { @@ -103870,6 +104241,9 @@ var SamSchema = `{ "PackageType": { "type": "string" }, + "Policy": { + "type": "object" + }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -104520,6 +104894,9 @@ var SamSchema = `{ }, "ProvisionedConcurrencyConfig": { "$ref": "#/definitions/AWS::Lambda::Version.ProvisionedConcurrencyConfiguration" + }, + "RuntimePolicy": { + "$ref": "#/definitions/AWS::Lambda::Version.RuntimePolicy" } }, "required": [ @@ -104560,6 +104937,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Lambda::Version.RuntimePolicy": { + "additionalProperties": false, + "properties": { + "RuntimeVersionArn": { + "type": "string" + }, + "UpdateRuntimeOn": { + "type": "string" + } + }, + "required": [ + "UpdateRuntimeOn" + ], + "type": "object" + }, "AWS::Lex::Bot": { "additionalProperties": false, "properties": { @@ -134112,6 +134504,9 @@ var SamSchema = `{ }, "ThemeArn": { "type": "string" + }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ValidationStrategy" } }, "required": [ @@ -136891,6 +137286,9 @@ var SamSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -142416,6 +142814,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -142937,6 +143347,9 @@ var SamSchema = `{ "ThemeArn": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -145874,6 +146287,9 @@ var SamSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -151417,6 +151833,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -153607,6 +154035,9 @@ var SamSchema = `{ "TemplateId": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Template.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -156308,6 +156739,9 @@ var SamSchema = `{ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -161916,6 +162350,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Template.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -163106,6 +163552,9 @@ var SamSchema = `{ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -163206,6 +163655,9 @@ var SamSchema = `{ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -179385,6 +179837,9 @@ var SamSchema = `{ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -179530,6 +179985,9 @@ var SamSchema = `{ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184354,6 +184812,9 @@ var SamSchema = `{ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184433,6 +184894,9 @@ var SamSchema = `{ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184683,6 +185147,12 @@ var SamSchema = `{ "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": { "additionalProperties": false, "properties": { + "DataAnalysisEndTime": { + "type": "string" + }, + "DataAnalysisStartTime": { + "type": "string" + }, "ScheduleExpression": { "type": "string" } @@ -200510,6 +200980,9 @@ var SamSchema = `{ "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { "additionalProperties": false, "properties": { + "EnableMachineLearning": { + "type": "boolean" + }, "InspectionLevel": { "type": "string" } @@ -204641,6 +205114,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, + { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration" + }, { "$ref": "#/definitions/AWS::Cognito::UserPool" }, @@ -205361,6 +205837,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow" + }, { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index d67a1a1e47..eeb1724a55 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -6874,6 +6874,9 @@ "Description": { "type": "string" }, + "KmsKeyIdentifier": { + "type": "string" + }, "LocationUri": { "type": "string" }, @@ -9677,7 +9680,6 @@ "required": [ "KmsKey", "Name", - "ScheduleConfig", "SourceURI" ], "type": "object" @@ -17975,7 +17977,10 @@ "type": "array" }, "TopicARN": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -32679,6 +32684,101 @@ ], "type": "object" }, + "AWS::Cognito::LogDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LogConfigurations": { + "items": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration" + }, + "type": "array" + }, + "UserPoolId": { + "type": "string" + } + }, + "required": [ + "UserPoolId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::LogDeliveryConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": { + "additionalProperties": false, + "properties": { + "LogGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsConfiguration": { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration" + }, + "EventSource": { + "type": "string" + }, + "LogLevel": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool": { "additionalProperties": false, "properties": { @@ -37344,6 +37444,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AgentAvailabilityTimer": { + "type": "string" + }, "DefaultOutboundQueueArn": { "type": "string" }, @@ -38356,6 +38459,12 @@ }, "ParentGroupArn": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -57962,6 +58071,9 @@ }, "type": "array" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessEndpoint.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58039,6 +58151,18 @@ }, "type": "object" }, + "AWS::EC2::VerifiedAccessEndpoint.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessGroup": { "additionalProperties": false, "properties": { @@ -58083,6 +58207,9 @@ "PolicyEnabled": { "type": "boolean" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessGroup.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58119,6 +58246,18 @@ ], "type": "object" }, + "AWS::EC2::VerifiedAccessGroup.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::VerifiedAccessInstance": { "additionalProperties": false, "properties": { @@ -58157,6 +58296,9 @@ "Description": { "type": "string" }, + "FipsEnabled": { + "type": "boolean" + }, "LoggingConfigurations": { "$ref": "#/definitions/AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs" }, @@ -58335,6 +58477,9 @@ "PolicyReferenceName": { "type": "string" }, + "SseSpecification": { + "$ref": "#/definitions/AWS::EC2::VerifiedAccessTrustProvider.SseSpecification" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -58411,6 +58556,18 @@ }, "type": "object" }, + "AWS::EC2::VerifiedAccessTrustProvider.SseSpecification": { + "additionalProperties": false, + "properties": { + "CustomerManagedKeyEnabled": { + "type": "boolean" + }, + "KmsKeyArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::EC2::Volume": { "additionalProperties": false, "properties": { @@ -67666,6 +67823,181 @@ }, "type": "object" }, + "AWS::EntityResolution::IdMappingWorkflow": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IdMappingTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques" + }, + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource" + }, + "type": "array" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WorkflowName": { + "type": "string" + } + }, + "required": [ + "IdMappingTechniques", + "InputSourceConfig", + "OutputSourceConfig", + "RoleArn", + "WorkflowName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EntityResolution::IdMappingWorkflow" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques": { + "additionalProperties": false, + "properties": { + "IdMappingType": { + "type": "string" + }, + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.ProviderProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource": { + "additionalProperties": false, + "properties": { + "InputSourceARN": { + "type": "string" + }, + "SchemaArn": { + "type": "string" + } + }, + "required": [ + "InputSourceARN", + "SchemaArn" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource": { + "additionalProperties": false, + "properties": { + "KMSArn": { + "type": "string" + }, + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { @@ -67781,6 +68113,18 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntermediateS3Path": { + "type": "string" + } + }, + "required": [ + "IntermediateS3Path" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { @@ -67821,9 +68165,36 @@ ], "type": "object" }, + "AWS::EntityResolution::MatchingWorkflow.ProviderProperties": { + "additionalProperties": false, + "properties": { + "IntermediateSourceConfiguration": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration" + }, + "ProviderConfiguration": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ProviderServiceArn": { + "type": "string" + } + }, + "required": [ + "ProviderServiceArn" + ], + "type": "object" + }, "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { "additionalProperties": false, "properties": { + "ProviderProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ProviderProperties" + }, "ResolutionType": { "type": "string" }, @@ -67964,6 +68335,9 @@ "MatchKey": { "type": "string" }, + "SubType": { + "type": "string" + }, "Type": { "type": "string" } @@ -68888,9 +69262,12 @@ "Name": { "type": "string" }, + "Policy": { + "type": "object" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::Events::EventBus.TagEntry" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -68921,22 +69298,6 @@ ], "type": "object" }, - "AWS::Events::EventBus.TagEntry": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, "AWS::Events::EventBusPolicy": { "additionalProperties": false, "properties": { @@ -69382,6 +69743,12 @@ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69480,18 +69847,6 @@ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -73610,6 +73965,9 @@ "InstanceRoleARN": { "type": "string" }, + "InstanceRoleCredentialsProvider": { + "type": "string" + }, "Locations": { "items": { "$ref": "#/definitions/AWS::GameLift::Fleet.LocationConfiguration" @@ -87727,6 +88085,12 @@ }, "PolicyName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -89403,6 +89767,12 @@ "DestinationArn": { "type": "string" }, + "Headers": { + "items": { + "$ref": "#/definitions/AWS::IoT::TopicRule.KafkaActionHeader" + }, + "type": "array" + }, "Key": { "type": "string" }, @@ -89420,6 +89790,22 @@ ], "type": "object" }, + "AWS::IoT::TopicRule.KafkaActionHeader": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::IoT::TopicRule.KinesisAction": { "additionalProperties": false, "properties": { @@ -97725,9 +98111,6 @@ "SharePointConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.SharePointConfiguration" }, - "TemplateConfiguration": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TemplateConfiguration" - }, "WebCrawlerConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.WebCrawlerConfiguration" }, @@ -98438,18 +98821,6 @@ }, "type": "object" }, - "AWS::Kendra::DataSource.TemplateConfiguration": { - "additionalProperties": false, - "properties": { - "Template": { - "type": "string" - } - }, - "required": [ - "Template" - ], - "type": "object" - }, "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": { "additionalProperties": false, "properties": { @@ -103865,6 +104236,9 @@ "PackageType": { "type": "string" }, + "Policy": { + "type": "object" + }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -104515,6 +104889,9 @@ }, "ProvisionedConcurrencyConfig": { "$ref": "#/definitions/AWS::Lambda::Version.ProvisionedConcurrencyConfiguration" + }, + "RuntimePolicy": { + "$ref": "#/definitions/AWS::Lambda::Version.RuntimePolicy" } }, "required": [ @@ -104555,6 +104932,21 @@ ], "type": "object" }, + "AWS::Lambda::Version.RuntimePolicy": { + "additionalProperties": false, + "properties": { + "RuntimeVersionArn": { + "type": "string" + }, + "UpdateRuntimeOn": { + "type": "string" + } + }, + "required": [ + "UpdateRuntimeOn" + ], + "type": "object" + }, "AWS::Lex::Bot": { "additionalProperties": false, "properties": { @@ -134107,6 +134499,9 @@ }, "ThemeArn": { "type": "string" + }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ValidationStrategy" } }, "required": [ @@ -136886,6 +137281,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -142411,6 +142809,18 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -142932,6 +143342,9 @@ "ThemeArn": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -145869,6 +146282,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -151412,6 +151828,18 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -153602,6 +154030,9 @@ "TemplateId": { "type": "string" }, + "ValidationStrategy": { + "$ref": "#/definitions/AWS::QuickSight::Template.ValidationStrategy" + }, "VersionDescription": { "type": "string" } @@ -156303,6 +156734,9 @@ "MatchOperator": { "type": "string" }, + "NullOption": { + "type": "string" + }, "SelectAllOptions": { "type": "string" } @@ -161911,6 +162345,18 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ValidationStrategy": { + "additionalProperties": false, + "properties": { + "Mode": { + "type": "string" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, "AWS::QuickSight::Template.VisibleRangeOptions": { "additionalProperties": false, "properties": { @@ -163101,6 +163547,9 @@ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -163201,6 +163650,9 @@ "NeverAggregateInFilter": { "type": "boolean" }, + "NonAdditive": { + "type": "boolean" + }, "NotAllowedAggregations": { "items": { "type": "string" @@ -179380,6 +179832,9 @@ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::DataQualityJobDefinition.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -179525,6 +179980,9 @@ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184349,6 +184807,9 @@ "DatasetFormat": { "$ref": "#/definitions/AWS::SageMaker::MonitoringSchedule.DatasetFormat" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184428,6 +184889,9 @@ "EndpointName": { "type": "string" }, + "ExcludeFeaturesAttribute": { + "type": "string" + }, "LocalPath": { "type": "string" }, @@ -184678,6 +185142,12 @@ "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": { "additionalProperties": false, "properties": { + "DataAnalysisEndTime": { + "type": "string" + }, + "DataAnalysisStartTime": { + "type": "string" + }, "ScheduleExpression": { "type": "string" } @@ -200505,6 +200975,9 @@ "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": { "additionalProperties": false, "properties": { + "EnableMachineLearning": { + "type": "boolean" + }, "InspectionLevel": { "type": "string" } @@ -204636,6 +205109,9 @@ { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, + { + "$ref": "#/definitions/AWS::Cognito::LogDeliveryConfiguration" + }, { "$ref": "#/definitions/AWS::Cognito::UserPool" }, @@ -205356,6 +205832,9 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::IdMappingWorkflow" + }, { "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" },