From a5d2ce262f0c4764a3c86d41e1c50fa0356104ea Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Aug 2023 09:59:30 +0200 Subject: [PATCH] fix(schema): CloudFormation Updates (#618) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: RĂºben Fonseca --- cloudformation/all.go | 277 +++ ...ooms-configuredtable_analysisrulecustom.go | 42 + ...ble_configuredtableanalysisrulepolicyv1.go | 5 + cloudformation/emr/aws-emr-walworkspace.go | 123 + .../aws-entityresolution-matchingworkflow.go | 148 ++ ...resolution-matchingworkflow_inputsource.go | 47 + ...lution-matchingworkflow_outputattribute.go | 42 + ...esolution-matchingworkflow_outputsource.go | 52 + ...n-matchingworkflow_resolutiontechniques.go | 42 + ...-entityresolution-matchingworkflow_rule.go | 42 + ...on-matchingworkflow_rulebasedproperties.go | 42 + .../aws-entityresolution-schemamapping.go | 133 ++ ...tion-schemamapping_schemainputattribute.go | 52 + .../macie/aws-macie-findingsfilter.go | 6 + ...quicksight-analysis_aggregationfunction.go | 5 + ...t-analysis_attributeaggregationfunction.go | 42 + ...quicksight-analysis_columnconfiguration.go | 5 + ...uicksight-dashboard_columnconfiguration.go | 5 + ...quicksight-template_aggregationfunction.go | 5 + ...t-template_attributeaggregationfunction.go | 42 + ...quicksight-template_columnconfiguration.go | 5 + .../resiliencehub/aws-resiliencehub-app.go | 10 + ...aws-resiliencehub-app_eventsubscription.go | 47 + .../aws-resiliencehub-app_permissionmodel.go | 47 + .../aws-workspacesweb-browsersettings.go | 133 ++ .../aws-workspacesweb-identityprovider.go | 132 ++ .../aws-workspacesweb-ipaccesssettings.go | 143 ++ ...s-workspacesweb-ipaccesssettings_iprule.go | 42 + .../aws-workspacesweb-networksettings.go | 133 ++ .../workspacesweb/aws-workspacesweb-portal.go | 168 ++ .../aws-workspacesweb-truststore.go | 123 + ...workspacesweb-useraccessloggingsettings.go | 123 + .../aws-workspacesweb-usersettings.go | 153 ++ schema/cdk.go | 2083 ++++++++++++++--- schema/cdk.schema.json | 2083 ++++++++++++++--- schema/cloudformation.go | 2083 ++++++++++++++--- schema/cloudformation.schema.json | 2083 ++++++++++++++--- schema/sam.go | 2083 ++++++++++++++--- schema/sam.schema.json | 2083 ++++++++++++++--- 39 files changed, 12586 insertions(+), 2328 deletions(-) create mode 100644 cloudformation/cleanrooms/aws-cleanrooms-configuredtable_analysisrulecustom.go create mode 100644 cloudformation/emr/aws-emr-walworkspace.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-matchingworkflow.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-matchingworkflow_inputsource.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputattribute.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputsource.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rule.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rulebasedproperties.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-schemamapping.go create mode 100644 cloudformation/entityresolution/aws-entityresolution-schemamapping_schemainputattribute.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_attributeaggregationfunction.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_attributeaggregationfunction.go create mode 100644 cloudformation/resiliencehub/aws-resiliencehub-app_eventsubscription.go create mode 100644 cloudformation/resiliencehub/aws-resiliencehub-app_permissionmodel.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-browsersettings.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-identityprovider.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-ipaccesssettings.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-ipaccesssettings_iprule.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-networksettings.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-portal.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-truststore.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-useraccessloggingsettings.go create mode 100644 cloudformation/workspacesweb/aws-workspacesweb-usersettings.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 474f42a391..3106b30960 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -85,6 +85,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/emr" "github.com/awslabs/goformation/v7/cloudformation/emrcontainers" "github.com/awslabs/goformation/v7/cloudformation/emrserverless" + "github.com/awslabs/goformation/v7/cloudformation/entityresolution" "github.com/awslabs/goformation/v7/cloudformation/events" "github.com/awslabs/goformation/v7/cloudformation/eventschemas" "github.com/awslabs/goformation/v7/cloudformation/evidently" @@ -225,6 +226,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/wafv2" "github.com/awslabs/goformation/v7/cloudformation/wisdom" "github.com/awslabs/goformation/v7/cloudformation/workspaces" + "github.com/awslabs/goformation/v7/cloudformation/workspacesweb" "github.com/awslabs/goformation/v7/cloudformation/xray" "github.com/awslabs/goformation/v7/cloudformation/global" @@ -650,6 +652,7 @@ func AllResources() map[string]Resource { "AWS::EMR::Step": &emr.Step{}, "AWS::EMR::Studio": &emr.Studio{}, "AWS::EMR::StudioSessionMapping": &emr.StudioSessionMapping{}, + "AWS::EMR::WALWorkspace": &emr.WALWorkspace{}, "AWS::EMRContainers::VirtualCluster": &emrcontainers.VirtualCluster{}, "AWS::EMRServerless::Application": &emrserverless.Application{}, "AWS::ElastiCache::CacheCluster": &elasticache.CacheCluster{}, @@ -672,6 +675,8 @@ func AllResources() map[string]Resource { "AWS::ElasticLoadBalancingV2::LoadBalancer": &elasticloadbalancingv2.LoadBalancer{}, "AWS::ElasticLoadBalancingV2::TargetGroup": &elasticloadbalancingv2.TargetGroup{}, "AWS::Elasticsearch::Domain": &elasticsearch.Domain{}, + "AWS::EntityResolution::MatchingWorkflow": &entityresolution.MatchingWorkflow{}, + "AWS::EntityResolution::SchemaMapping": &entityresolution.SchemaMapping{}, "AWS::EventSchemas::Discoverer": &eventschemas.Discoverer{}, "AWS::EventSchemas::Registry": &eventschemas.Registry{}, "AWS::EventSchemas::RegistryPolicy": &eventschemas.RegistryPolicy{}, @@ -1353,6 +1358,14 @@ func AllResources() map[string]Resource { "AWS::Wisdom::KnowledgeBase": &wisdom.KnowledgeBase{}, "AWS::WorkSpaces::ConnectionAlias": &workspaces.ConnectionAlias{}, "AWS::WorkSpaces::Workspace": &workspaces.Workspace{}, + "AWS::WorkSpacesWeb::BrowserSettings": &workspacesweb.BrowserSettings{}, + "AWS::WorkSpacesWeb::IdentityProvider": &workspacesweb.IdentityProvider{}, + "AWS::WorkSpacesWeb::IpAccessSettings": &workspacesweb.IpAccessSettings{}, + "AWS::WorkSpacesWeb::NetworkSettings": &workspacesweb.NetworkSettings{}, + "AWS::WorkSpacesWeb::Portal": &workspacesweb.Portal{}, + "AWS::WorkSpacesWeb::TrustStore": &workspacesweb.TrustStore{}, + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": &workspacesweb.UserAccessLoggingSettings{}, + "AWS::WorkSpacesWeb::UserSettings": &workspacesweb.UserSettings{}, "AWS::XRay::Group": &xray.Group{}, "AWS::XRay::ResourcePolicy": &xray.ResourcePolicy{}, "AWS::XRay::SamplingRule": &xray.SamplingRule{}, @@ -11372,6 +11385,30 @@ func (t *Template) GetEMRStudioSessionMappingWithName(name string) (*emr.StudioS return nil, fmt.Errorf("resource %q of type emr.StudioSessionMapping not found", name) } +// GetAllEMRWALWorkspaceResources retrieves all emr.WALWorkspace items from an AWS CloudFormation template +func (t *Template) GetAllEMRWALWorkspaceResources() map[string]*emr.WALWorkspace { + results := map[string]*emr.WALWorkspace{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *emr.WALWorkspace: + results[name] = resource + } + } + return results +} + +// GetEMRWALWorkspaceWithName retrieves all emr.WALWorkspace items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEMRWALWorkspaceWithName(name string) (*emr.WALWorkspace, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *emr.WALWorkspace: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type emr.WALWorkspace not found", name) +} + // GetAllEMRContainersVirtualClusterResources retrieves all emrcontainers.VirtualCluster items from an AWS CloudFormation template func (t *Template) GetAllEMRContainersVirtualClusterResources() map[string]*emrcontainers.VirtualCluster { results := map[string]*emrcontainers.VirtualCluster{} @@ -11900,6 +11937,54 @@ func (t *Template) GetElasticsearchDomainWithName(name string) (*elasticsearch.D return nil, fmt.Errorf("resource %q of type elasticsearch.Domain 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{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *entityresolution.MatchingWorkflow: + results[name] = resource + } + } + return results +} + +// GetEntityResolutionMatchingWorkflowWithName retrieves all entityresolution.MatchingWorkflow items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEntityResolutionMatchingWorkflowWithName(name string) (*entityresolution.MatchingWorkflow, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *entityresolution.MatchingWorkflow: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type entityresolution.MatchingWorkflow not found", name) +} + +// GetAllEntityResolutionSchemaMappingResources retrieves all entityresolution.SchemaMapping items from an AWS CloudFormation template +func (t *Template) GetAllEntityResolutionSchemaMappingResources() map[string]*entityresolution.SchemaMapping { + results := map[string]*entityresolution.SchemaMapping{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *entityresolution.SchemaMapping: + results[name] = resource + } + } + return results +} + +// GetEntityResolutionSchemaMappingWithName retrieves all entityresolution.SchemaMapping items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEntityResolutionSchemaMappingWithName(name string) (*entityresolution.SchemaMapping, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *entityresolution.SchemaMapping: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type entityresolution.SchemaMapping not found", name) +} + // GetAllEventSchemasDiscovererResources retrieves all eventschemas.Discoverer items from an AWS CloudFormation template func (t *Template) GetAllEventSchemasDiscovererResources() map[string]*eventschemas.Discoverer { results := map[string]*eventschemas.Discoverer{} @@ -28244,6 +28329,198 @@ func (t *Template) GetWorkSpacesWorkspaceWithName(name string) (*workspaces.Work return nil, fmt.Errorf("resource %q of type workspaces.Workspace not found", name) } +// GetAllWorkSpacesWebBrowserSettingsResources retrieves all workspacesweb.BrowserSettings items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebBrowserSettingsResources() map[string]*workspacesweb.BrowserSettings { + results := map[string]*workspacesweb.BrowserSettings{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.BrowserSettings: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebBrowserSettingsWithName retrieves all workspacesweb.BrowserSettings items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebBrowserSettingsWithName(name string) (*workspacesweb.BrowserSettings, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.BrowserSettings: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.BrowserSettings not found", name) +} + +// GetAllWorkSpacesWebIdentityProviderResources retrieves all workspacesweb.IdentityProvider items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebIdentityProviderResources() map[string]*workspacesweb.IdentityProvider { + results := map[string]*workspacesweb.IdentityProvider{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.IdentityProvider: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebIdentityProviderWithName retrieves all workspacesweb.IdentityProvider items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebIdentityProviderWithName(name string) (*workspacesweb.IdentityProvider, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.IdentityProvider: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.IdentityProvider not found", name) +} + +// GetAllWorkSpacesWebIpAccessSettingsResources retrieves all workspacesweb.IpAccessSettings items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebIpAccessSettingsResources() map[string]*workspacesweb.IpAccessSettings { + results := map[string]*workspacesweb.IpAccessSettings{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.IpAccessSettings: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebIpAccessSettingsWithName retrieves all workspacesweb.IpAccessSettings items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebIpAccessSettingsWithName(name string) (*workspacesweb.IpAccessSettings, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.IpAccessSettings: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.IpAccessSettings not found", name) +} + +// GetAllWorkSpacesWebNetworkSettingsResources retrieves all workspacesweb.NetworkSettings items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebNetworkSettingsResources() map[string]*workspacesweb.NetworkSettings { + results := map[string]*workspacesweb.NetworkSettings{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.NetworkSettings: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebNetworkSettingsWithName retrieves all workspacesweb.NetworkSettings items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebNetworkSettingsWithName(name string) (*workspacesweb.NetworkSettings, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.NetworkSettings: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.NetworkSettings not found", name) +} + +// GetAllWorkSpacesWebPortalResources retrieves all workspacesweb.Portal items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebPortalResources() map[string]*workspacesweb.Portal { + results := map[string]*workspacesweb.Portal{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.Portal: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebPortalWithName retrieves all workspacesweb.Portal items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebPortalWithName(name string) (*workspacesweb.Portal, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.Portal: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.Portal not found", name) +} + +// GetAllWorkSpacesWebTrustStoreResources retrieves all workspacesweb.TrustStore items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebTrustStoreResources() map[string]*workspacesweb.TrustStore { + results := map[string]*workspacesweb.TrustStore{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.TrustStore: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebTrustStoreWithName retrieves all workspacesweb.TrustStore items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebTrustStoreWithName(name string) (*workspacesweb.TrustStore, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.TrustStore: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.TrustStore not found", name) +} + +// GetAllWorkSpacesWebUserAccessLoggingSettingsResources retrieves all workspacesweb.UserAccessLoggingSettings items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebUserAccessLoggingSettingsResources() map[string]*workspacesweb.UserAccessLoggingSettings { + results := map[string]*workspacesweb.UserAccessLoggingSettings{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.UserAccessLoggingSettings: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebUserAccessLoggingSettingsWithName retrieves all workspacesweb.UserAccessLoggingSettings items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebUserAccessLoggingSettingsWithName(name string) (*workspacesweb.UserAccessLoggingSettings, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.UserAccessLoggingSettings: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.UserAccessLoggingSettings not found", name) +} + +// GetAllWorkSpacesWebUserSettingsResources retrieves all workspacesweb.UserSettings items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesWebUserSettingsResources() map[string]*workspacesweb.UserSettings { + results := map[string]*workspacesweb.UserSettings{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesweb.UserSettings: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesWebUserSettingsWithName retrieves all workspacesweb.UserSettings items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesWebUserSettingsWithName(name string) (*workspacesweb.UserSettings, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesweb.UserSettings: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesweb.UserSettings not found", name) +} + // GetAllXRayGroupResources retrieves all xray.Group items from an AWS CloudFormation template func (t *Template) GetAllXRayGroupResources() map[string]*xray.Group { results := map[string]*xray.Group{} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-configuredtable_analysisrulecustom.go b/cloudformation/cleanrooms/aws-cleanrooms-configuredtable_analysisrulecustom.go new file mode 100644 index 0000000000..0086c1f4f7 --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-configuredtable_analysisrulecustom.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ConfiguredTable_AnalysisRuleCustom AWS CloudFormation Resource (AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html +type ConfiguredTable_AnalysisRuleCustom struct { + + // AllowedAnalyses AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalyses + AllowedAnalyses []string `json:"AllowedAnalyses"` + + // AllowedAnalysisProviders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalysisproviders + AllowedAnalysisProviders []string `json:"AllowedAnalysisProviders,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ConfiguredTable_AnalysisRuleCustom) AWSCloudFormationType() string { + return "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom" +} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-configuredtable_configuredtableanalysisrulepolicyv1.go b/cloudformation/cleanrooms/aws-cleanrooms-configuredtable_configuredtableanalysisrulepolicyv1.go index 2acf5739ef..c397dd2b32 100644 --- a/cloudformation/cleanrooms/aws-cleanrooms-configuredtable_configuredtableanalysisrulepolicyv1.go +++ b/cloudformation/cleanrooms/aws-cleanrooms-configuredtable_configuredtableanalysisrulepolicyv1.go @@ -15,6 +15,11 @@ type ConfiguredTable_ConfiguredTableAnalysisRulePolicyV1 struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-aggregation Aggregation *ConfiguredTable_AnalysisRuleAggregation `json:"Aggregation,omitempty"` + // Custom AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-custom + Custom *ConfiguredTable_AnalysisRuleCustom `json:"Custom,omitempty"` + // List AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-list diff --git a/cloudformation/emr/aws-emr-walworkspace.go b/cloudformation/emr/aws-emr-walworkspace.go new file mode 100644 index 0000000000..0c28384ec5 --- /dev/null +++ b/cloudformation/emr/aws-emr-walworkspace.go @@ -0,0 +1,123 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emr + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// WALWorkspace AWS CloudFormation Resource (AWS::EMR::WALWorkspace) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html +type WALWorkspace struct { + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // WALWorkspaceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-walworkspacename + WALWorkspaceName *string `json:"WALWorkspaceName,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *WALWorkspace) AWSCloudFormationType() string { + return "AWS::EMR::WALWorkspace" +} + +// 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 WALWorkspace) MarshalJSON() ([]byte, error) { + type Properties WALWorkspace + 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 *WALWorkspace) UnmarshalJSON(b []byte) error { + type Properties WALWorkspace + 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 = WALWorkspace(*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-matchingworkflow.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow.go new file mode 100644 index 0000000000..3af526a713 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow.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" +) + +// MatchingWorkflow AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html +type MatchingWorkflow struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-description + Description *string `json:"Description,omitempty"` + + // InputSourceConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-inputsourceconfig + InputSourceConfig []MatchingWorkflow_InputSource `json:"InputSourceConfig"` + + // OutputSourceConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-outputsourceconfig + OutputSourceConfig []MatchingWorkflow_OutputSource `json:"OutputSourceConfig"` + + // ResolutionTechniques AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-resolutiontechniques + ResolutionTechniques *MatchingWorkflow_ResolutionTechniques `json:"ResolutionTechniques"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-rolearn + RoleArn string `json:"RoleArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-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-matchingworkflow.html#cfn-entityresolution-matchingworkflow-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 *MatchingWorkflow) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow" +} + +// 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 MatchingWorkflow) MarshalJSON() ([]byte, error) { + type Properties MatchingWorkflow + 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 *MatchingWorkflow) UnmarshalJSON(b []byte) error { + type Properties MatchingWorkflow + 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 = MatchingWorkflow(*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-matchingworkflow_inputsource.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_inputsource.go new file mode 100644 index 0000000000..2ef4cdea72 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_inputsource.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_InputSource AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.InputSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html +type MatchingWorkflow_InputSource struct { + + // ApplyNormalization AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-applynormalization + ApplyNormalization *bool `json:"ApplyNormalization,omitempty"` + + // InputSourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-inputsourcearn + InputSourceARN string `json:"InputSourceARN"` + + // SchemaArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-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 *MatchingWorkflow_InputSource) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.InputSource" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputattribute.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputattribute.go new file mode 100644 index 0000000000..579559a260 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputattribute.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" +) + +// MatchingWorkflow_OutputAttribute AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.OutputAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html +type MatchingWorkflow_OutputAttribute struct { + + // Hashed AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-hashed + Hashed *bool `json:"Hashed,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-name + Name string `json:"Name"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *MatchingWorkflow_OutputAttribute) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.OutputAttribute" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputsource.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputsource.go new file mode 100644 index 0000000000..ed06f4c9b5 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_outputsource.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// MatchingWorkflow_OutputSource AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.OutputSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html +type MatchingWorkflow_OutputSource struct { + + // ApplyNormalization AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-applynormalization + ApplyNormalization *bool `json:"ApplyNormalization,omitempty"` + + // KMSArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-kmsarn + KMSArn *string `json:"KMSArn,omitempty"` + + // Output AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-output + Output []MatchingWorkflow_OutputAttribute `json:"Output"` + + // OutputS3Path AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-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 *MatchingWorkflow_OutputSource) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.OutputSource" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.go new file mode 100644 index 0000000000..5b3ebf73f3 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_resolutiontechniques.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" +) + +// MatchingWorkflow_ResolutionTechniques AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html +type MatchingWorkflow_ResolutionTechniques struct { + + // 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 + ResolutionType *string `json:"ResolutionType,omitempty"` + + // RuleBasedProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-rulebasedproperties + RuleBasedProperties *MatchingWorkflow_RuleBasedProperties `json:"RuleBasedProperties,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_ResolutionTechniques) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rule.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rule.go new file mode 100644 index 0000000000..2ecc9363b7 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rule.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" +) + +// MatchingWorkflow_Rule AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html +type MatchingWorkflow_Rule struct { + + // MatchingKeys AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-matchingkeys + MatchingKeys []string `json:"MatchingKeys"` + + // RuleName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-rulename + RuleName string `json:"RuleName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_Rule) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.Rule" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rulebasedproperties.go b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rulebasedproperties.go new file mode 100644 index 0000000000..fff211a1d5 --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-matchingworkflow_rulebasedproperties.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" +) + +// MatchingWorkflow_RuleBasedProperties AWS CloudFormation Resource (AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html +type MatchingWorkflow_RuleBasedProperties struct { + + // AttributeMatchingModel AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-attributematchingmodel + AttributeMatchingModel string `json:"AttributeMatchingModel"` + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-rules + Rules []MatchingWorkflow_Rule `json:"Rules"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_RuleBasedProperties) AWSCloudFormationType() string { + return "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties" +} diff --git a/cloudformation/entityresolution/aws-entityresolution-schemamapping.go b/cloudformation/entityresolution/aws-entityresolution-schemamapping.go new file mode 100644 index 0000000000..69881a8d6b --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-schemamapping.go @@ -0,0 +1,133 @@ +// 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" +) + +// SchemaMapping AWS CloudFormation Resource (AWS::EntityResolution::SchemaMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html +type SchemaMapping struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-description + Description *string `json:"Description,omitempty"` + + // MappedInputFields AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-mappedinputfields + MappedInputFields []SchemaMapping_SchemaInputAttribute `json:"MappedInputFields"` + + // SchemaName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-schemaname + SchemaName string `json:"SchemaName"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *SchemaMapping) AWSCloudFormationType() string { + return "AWS::EntityResolution::SchemaMapping" +} + +// 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 SchemaMapping) MarshalJSON() ([]byte, error) { + type Properties SchemaMapping + 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 *SchemaMapping) UnmarshalJSON(b []byte) error { + type Properties SchemaMapping + 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 = SchemaMapping(*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-schemamapping_schemainputattribute.go b/cloudformation/entityresolution/aws-entityresolution-schemamapping_schemainputattribute.go new file mode 100644 index 0000000000..b971c1e46b --- /dev/null +++ b/cloudformation/entityresolution/aws-entityresolution-schemamapping_schemainputattribute.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package entityresolution + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SchemaMapping_SchemaInputAttribute AWS CloudFormation Resource (AWS::EntityResolution::SchemaMapping.SchemaInputAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html +type SchemaMapping_SchemaInputAttribute struct { + + // FieldName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-fieldname + FieldName string `json:"FieldName"` + + // GroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-groupname + GroupName *string `json:"GroupName,omitempty"` + + // MatchKey AWS CloudFormation Property + // Required: false + // 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"` + + // 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 + Type string `json:"Type"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *SchemaMapping_SchemaInputAttribute) AWSCloudFormationType() string { + return "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute" +} diff --git a/cloudformation/macie/aws-macie-findingsfilter.go b/cloudformation/macie/aws-macie-findingsfilter.go index 2dccdc45eb..719f7597a4 100644 --- a/cloudformation/macie/aws-macie-findingsfilter.go +++ b/cloudformation/macie/aws-macie-findingsfilter.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // FindingsFilter AWS CloudFormation Resource (AWS::Macie::FindingsFilter) @@ -38,6 +39,11 @@ type FindingsFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position Position *int `json:"Position,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-analysis_aggregationfunction.go b/cloudformation/quicksight/aws-quicksight-analysis_aggregationfunction.go index a8355e8cbe..48574d6401 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_aggregationfunction.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_aggregationfunction.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html type Analysis_AggregationFunction struct { + // AttributeAggregationFunction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-attributeaggregationfunction + AttributeAggregationFunction *Analysis_AttributeAggregationFunction `json:"AttributeAggregationFunction,omitempty"` + // CategoricalAggregationFunction AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-categoricalaggregationfunction diff --git a/cloudformation/quicksight/aws-quicksight-analysis_attributeaggregationfunction.go b/cloudformation/quicksight/aws-quicksight-analysis_attributeaggregationfunction.go new file mode 100644 index 0000000000..c3e3333d3c --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_attributeaggregationfunction.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_AttributeAggregationFunction AWS CloudFormation Resource (AWS::QuickSight::Analysis.AttributeAggregationFunction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html +type Analysis_AttributeAggregationFunction struct { + + // SimpleAttributeAggregation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-simpleattributeaggregation + SimpleAttributeAggregation *string `json:"SimpleAttributeAggregation,omitempty"` + + // ValueForMultipleValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-valueformultiplevalues + ValueForMultipleValues *string `json:"ValueForMultipleValues,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_AttributeAggregationFunction) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.AttributeAggregationFunction" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_columnconfiguration.go b/cloudformation/quicksight/aws-quicksight-analysis_columnconfiguration.go index 541a20a5d7..6ebee7dbb9 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_columnconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_columnconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html type Analysis_ColumnConfiguration struct { + // ColorsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-colorsconfiguration + ColorsConfiguration *Analysis_ColorsConfiguration `json:"ColorsConfiguration,omitempty"` + // Column AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-column diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_columnconfiguration.go b/cloudformation/quicksight/aws-quicksight-dashboard_columnconfiguration.go index 5cf0d2b66f..6e0c1c0ff3 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_columnconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_columnconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html type Dashboard_ColumnConfiguration struct { + // ColorsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-colorsconfiguration + ColorsConfiguration *Dashboard_ColorsConfiguration `json:"ColorsConfiguration,omitempty"` + // Column AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-column diff --git a/cloudformation/quicksight/aws-quicksight-template_aggregationfunction.go b/cloudformation/quicksight/aws-quicksight-template_aggregationfunction.go index 5a103c2300..fb253b641e 100644 --- a/cloudformation/quicksight/aws-quicksight-template_aggregationfunction.go +++ b/cloudformation/quicksight/aws-quicksight-template_aggregationfunction.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html type Template_AggregationFunction struct { + // AttributeAggregationFunction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-attributeaggregationfunction + AttributeAggregationFunction *Template_AttributeAggregationFunction `json:"AttributeAggregationFunction,omitempty"` + // CategoricalAggregationFunction AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-categoricalaggregationfunction diff --git a/cloudformation/quicksight/aws-quicksight-template_attributeaggregationfunction.go b/cloudformation/quicksight/aws-quicksight-template_attributeaggregationfunction.go new file mode 100644 index 0000000000..ed3a8f758f --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_attributeaggregationfunction.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_AttributeAggregationFunction AWS CloudFormation Resource (AWS::QuickSight::Template.AttributeAggregationFunction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html +type Template_AttributeAggregationFunction struct { + + // SimpleAttributeAggregation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-simpleattributeaggregation + SimpleAttributeAggregation *string `json:"SimpleAttributeAggregation,omitempty"` + + // ValueForMultipleValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-valueformultiplevalues + ValueForMultipleValues *string `json:"ValueForMultipleValues,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of 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_AttributeAggregationFunction) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.AttributeAggregationFunction" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_columnconfiguration.go b/cloudformation/quicksight/aws-quicksight-template_columnconfiguration.go index 7e6398d322..ed06b15a09 100644 --- a/cloudformation/quicksight/aws-quicksight-template_columnconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-template_columnconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html type Template_ColumnConfiguration struct { + // ColorsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-colorsconfiguration + ColorsConfiguration *Template_ColorsConfiguration `json:"ColorsConfiguration,omitempty"` + // Column AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-column diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app.go b/cloudformation/resiliencehub/aws-resiliencehub-app.go index 8864c95587..62ac030643 100644 --- a/cloudformation/resiliencehub/aws-resiliencehub-app.go +++ b/cloudformation/resiliencehub/aws-resiliencehub-app.go @@ -28,11 +28,21 @@ type App struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-description Description *string `json:"Description,omitempty"` + // EventSubscriptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-eventsubscriptions + EventSubscriptions []App_EventSubscription `json:"EventSubscriptions,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name Name string `json:"Name"` + // PermissionModel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-permissionmodel + PermissionModel *App_PermissionModel `json:"PermissionModel,omitempty"` + // ResiliencyPolicyArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app_eventsubscription.go b/cloudformation/resiliencehub/aws-resiliencehub-app_eventsubscription.go new file mode 100644 index 0000000000..bcdf1807d1 --- /dev/null +++ b/cloudformation/resiliencehub/aws-resiliencehub-app_eventsubscription.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package resiliencehub + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// App_EventSubscription AWS CloudFormation Resource (AWS::ResilienceHub::App.EventSubscription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html +type App_EventSubscription struct { + + // EventType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-eventtype + EventType string `json:"EventType"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-name + Name string `json:"Name"` + + // SnsTopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-snstopicarn + SnsTopicArn *string `json:"SnsTopicArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *App_EventSubscription) AWSCloudFormationType() string { + return "AWS::ResilienceHub::App.EventSubscription" +} diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app_permissionmodel.go b/cloudformation/resiliencehub/aws-resiliencehub-app_permissionmodel.go new file mode 100644 index 0000000000..7216332413 --- /dev/null +++ b/cloudformation/resiliencehub/aws-resiliencehub-app_permissionmodel.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package resiliencehub + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// App_PermissionModel AWS CloudFormation Resource (AWS::ResilienceHub::App.PermissionModel) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html +type App_PermissionModel struct { + + // CrossAccountRoleArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-crossaccountrolearns + CrossAccountRoleArns []string `json:"CrossAccountRoleArns,omitempty"` + + // InvokerRoleName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-invokerrolename + InvokerRoleName *string `json:"InvokerRoleName,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-type + Type string `json:"Type"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *App_PermissionModel) AWSCloudFormationType() string { + return "AWS::ResilienceHub::App.PermissionModel" +} diff --git a/cloudformation/workspacesweb/aws-workspacesweb-browsersettings.go b/cloudformation/workspacesweb/aws-workspacesweb-browsersettings.go new file mode 100644 index 0000000000..7fc8b53514 --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-browsersettings.go @@ -0,0 +1,133 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// BrowserSettings AWS CloudFormation Resource (AWS::WorkSpacesWeb::BrowserSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html +type BrowserSettings struct { + + // AdditionalEncryptionContext AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-additionalencryptioncontext + AdditionalEncryptionContext map[string]string `json:"AdditionalEncryptionContext,omitempty"` + + // BrowserPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-browserpolicy + BrowserPolicy *string `json:"BrowserPolicy,omitempty"` + + // CustomerManagedKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-customermanagedkey + CustomerManagedKey *string `json:"CustomerManagedKey,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *BrowserSettings) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::BrowserSettings" +} + +// 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 BrowserSettings) MarshalJSON() ([]byte, error) { + type Properties BrowserSettings + 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 *BrowserSettings) UnmarshalJSON(b []byte) error { + type Properties BrowserSettings + 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 = BrowserSettings(*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/workspacesweb/aws-workspacesweb-identityprovider.go b/cloudformation/workspacesweb/aws-workspacesweb-identityprovider.go new file mode 100644 index 0000000000..41c5770695 --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-identityprovider.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IdentityProvider AWS CloudFormation Resource (AWS::WorkSpacesWeb::IdentityProvider) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html +type IdentityProvider struct { + + // IdentityProviderDetails AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityproviderdetails + IdentityProviderDetails map[string]string `json:"IdentityProviderDetails"` + + // IdentityProviderName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidername + IdentityProviderName string `json:"IdentityProviderName"` + + // IdentityProviderType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidertype + IdentityProviderType string `json:"IdentityProviderType"` + + // PortalArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-portalarn + PortalArn *string `json:"PortalArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdentityProvider) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::IdentityProvider" +} + +// 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 IdentityProvider) MarshalJSON() ([]byte, error) { + type Properties IdentityProvider + 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 *IdentityProvider) UnmarshalJSON(b []byte) error { + type Properties IdentityProvider + 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 = IdentityProvider(*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/workspacesweb/aws-workspacesweb-ipaccesssettings.go b/cloudformation/workspacesweb/aws-workspacesweb-ipaccesssettings.go new file mode 100644 index 0000000000..1002817d49 --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-ipaccesssettings.go @@ -0,0 +1,143 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// IpAccessSettings AWS CloudFormation Resource (AWS::WorkSpacesWeb::IpAccessSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html +type IpAccessSettings struct { + + // AdditionalEncryptionContext AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-additionalencryptioncontext + AdditionalEncryptionContext map[string]string `json:"AdditionalEncryptionContext,omitempty"` + + // CustomerManagedKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-customermanagedkey + CustomerManagedKey *string `json:"CustomerManagedKey,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-description + Description *string `json:"Description,omitempty"` + + // DisplayName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-displayname + DisplayName *string `json:"DisplayName,omitempty"` + + // IpRules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-iprules + IpRules []IpAccessSettings_IpRule `json:"IpRules"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IpAccessSettings) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::IpAccessSettings" +} + +// 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 IpAccessSettings) MarshalJSON() ([]byte, error) { + type Properties IpAccessSettings + 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 *IpAccessSettings) UnmarshalJSON(b []byte) error { + type Properties IpAccessSettings + 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 = IpAccessSettings(*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/workspacesweb/aws-workspacesweb-ipaccesssettings_iprule.go b/cloudformation/workspacesweb/aws-workspacesweb-ipaccesssettings_iprule.go new file mode 100644 index 0000000000..2329296794 --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-ipaccesssettings_iprule.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IpAccessSettings_IpRule AWS CloudFormation Resource (AWS::WorkSpacesWeb::IpAccessSettings.IpRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html +type IpAccessSettings_IpRule struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-description + Description *string `json:"Description,omitempty"` + + // IpRange AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-iprange + IpRange string `json:"IpRange"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IpAccessSettings_IpRule) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::IpAccessSettings.IpRule" +} diff --git a/cloudformation/workspacesweb/aws-workspacesweb-networksettings.go b/cloudformation/workspacesweb/aws-workspacesweb-networksettings.go new file mode 100644 index 0000000000..3b03cb2474 --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-networksettings.go @@ -0,0 +1,133 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// NetworkSettings AWS CloudFormation Resource (AWS::WorkSpacesWeb::NetworkSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html +type NetworkSettings struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-subnetids + SubnetIds []string `json:"SubnetIds"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-vpcid + VpcId string `json:"VpcId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *NetworkSettings) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::NetworkSettings" +} + +// 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 NetworkSettings) MarshalJSON() ([]byte, error) { + type Properties NetworkSettings + 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 *NetworkSettings) UnmarshalJSON(b []byte) error { + type Properties NetworkSettings + 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 = NetworkSettings(*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/workspacesweb/aws-workspacesweb-portal.go b/cloudformation/workspacesweb/aws-workspacesweb-portal.go new file mode 100644 index 0000000000..7cd420c739 --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-portal.go @@ -0,0 +1,168 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Portal AWS CloudFormation Resource (AWS::WorkSpacesWeb::Portal) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html +type Portal struct { + + // AdditionalEncryptionContext AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-additionalencryptioncontext + AdditionalEncryptionContext map[string]string `json:"AdditionalEncryptionContext,omitempty"` + + // AuthenticationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-authenticationtype + AuthenticationType *string `json:"AuthenticationType,omitempty"` + + // BrowserSettingsArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-browsersettingsarn + BrowserSettingsArn *string `json:"BrowserSettingsArn,omitempty"` + + // CustomerManagedKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-customermanagedkey + CustomerManagedKey *string `json:"CustomerManagedKey,omitempty"` + + // DisplayName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-displayname + DisplayName *string `json:"DisplayName,omitempty"` + + // IpAccessSettingsArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-ipaccesssettingsarn + IpAccessSettingsArn *string `json:"IpAccessSettingsArn,omitempty"` + + // NetworkSettingsArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-networksettingsarn + NetworkSettingsArn *string `json:"NetworkSettingsArn,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TrustStoreArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-truststorearn + TrustStoreArn *string `json:"TrustStoreArn,omitempty"` + + // UserAccessLoggingSettingsArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-useraccessloggingsettingsarn + UserAccessLoggingSettingsArn *string `json:"UserAccessLoggingSettingsArn,omitempty"` + + // UserSettingsArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-usersettingsarn + UserSettingsArn *string `json:"UserSettingsArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Portal) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::Portal" +} + +// 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 Portal) MarshalJSON() ([]byte, error) { + type Properties Portal + 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 *Portal) UnmarshalJSON(b []byte) error { + type Properties Portal + 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 = Portal(*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/workspacesweb/aws-workspacesweb-truststore.go b/cloudformation/workspacesweb/aws-workspacesweb-truststore.go new file mode 100644 index 0000000000..59bc31428a --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-truststore.go @@ -0,0 +1,123 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// TrustStore AWS CloudFormation Resource (AWS::WorkSpacesWeb::TrustStore) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html +type TrustStore struct { + + // CertificateList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-certificatelist + CertificateList []string `json:"CertificateList"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *TrustStore) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::TrustStore" +} + +// 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 TrustStore) MarshalJSON() ([]byte, error) { + type Properties TrustStore + 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 *TrustStore) UnmarshalJSON(b []byte) error { + type Properties TrustStore + 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 = TrustStore(*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/workspacesweb/aws-workspacesweb-useraccessloggingsettings.go b/cloudformation/workspacesweb/aws-workspacesweb-useraccessloggingsettings.go new file mode 100644 index 0000000000..bd9326e11b --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-useraccessloggingsettings.go @@ -0,0 +1,123 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// UserAccessLoggingSettings AWS CloudFormation Resource (AWS::WorkSpacesWeb::UserAccessLoggingSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html +type UserAccessLoggingSettings struct { + + // KinesisStreamArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-kinesisstreamarn + KinesisStreamArn string `json:"KinesisStreamArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *UserAccessLoggingSettings) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::UserAccessLoggingSettings" +} + +// 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 UserAccessLoggingSettings) MarshalJSON() ([]byte, error) { + type Properties UserAccessLoggingSettings + 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 *UserAccessLoggingSettings) UnmarshalJSON(b []byte) error { + type Properties UserAccessLoggingSettings + 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 = UserAccessLoggingSettings(*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/workspacesweb/aws-workspacesweb-usersettings.go b/cloudformation/workspacesweb/aws-workspacesweb-usersettings.go new file mode 100644 index 0000000000..bfe41bc33d --- /dev/null +++ b/cloudformation/workspacesweb/aws-workspacesweb-usersettings.go @@ -0,0 +1,153 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesweb + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// UserSettings AWS CloudFormation Resource (AWS::WorkSpacesWeb::UserSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html +type UserSettings struct { + + // CopyAllowed AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-copyallowed + CopyAllowed string `json:"CopyAllowed"` + + // DisconnectTimeoutInMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-disconnecttimeoutinminutes + DisconnectTimeoutInMinutes *float64 `json:"DisconnectTimeoutInMinutes,omitempty"` + + // DownloadAllowed AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-downloadallowed + DownloadAllowed string `json:"DownloadAllowed"` + + // IdleDisconnectTimeoutInMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-idledisconnecttimeoutinminutes + IdleDisconnectTimeoutInMinutes *float64 `json:"IdleDisconnectTimeoutInMinutes,omitempty"` + + // PasteAllowed AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-pasteallowed + PasteAllowed string `json:"PasteAllowed"` + + // PrintAllowed AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-printallowed + PrintAllowed string `json:"PrintAllowed"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // UploadAllowed AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-uploadallowed + UploadAllowed string `json:"UploadAllowed"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *UserSettings) AWSCloudFormationType() string { + return "AWS::WorkSpacesWeb::UserSettings" +} + +// 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 UserSettings) MarshalJSON() ([]byte, error) { + type Properties UserSettings + 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 *UserSettings) UnmarshalJSON(b []byte) error { + type Properties UserSettings + 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 = UserSettings(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/schema/cdk.go b/schema/cdk.go index 2b1b77d747..1a3eae7dd4 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -23621,6 +23621,27 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": { "additionalProperties": false, "properties": { @@ -23667,6 +23688,9 @@ var CdkSchema = `{ "Aggregation": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation" }, + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom" + }, "List": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleList" } @@ -63169,6 +63193,73 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EMR::WALWorkspace": { + "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": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WALWorkspaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::WALWorkspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EMRContainers::VirtualCluster": { "additionalProperties": false, "properties": { @@ -66893,7 +66984,7 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::EventSchemas::Discoverer": { + "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { "Condition": { @@ -66928,30 +67019,49 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CrossAccount": { - "type": "boolean" - }, "Description": { "type": "string" }, - "SourceArn": { + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.InputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputSource" + }, + "type": "array" + }, + "ResolutionTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques" + }, + "RoleArn": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WorkflowName": { + "type": "string" } }, "required": [ - "SourceArn" + "InputSourceConfig", + "OutputSourceConfig", + "ResolutionTechniques", + "RoleArn", + "WorkflowName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::Discoverer" + "AWS::EntityResolution::MatchingWorkflow" ], "type": "string" }, @@ -66970,109 +67080,116 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::EventSchemas::Discoverer.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.InputSource": { "additionalProperties": false, "properties": { - "Key": { + "ApplyNormalization": { + "type": "boolean" + }, + "InputSourceARN": { "type": "string" }, - "Value": { + "SchemaArn": { "type": "string" } }, "required": [ - "Key", - "Value" + "InputSourceARN", + "SchemaArn" ], "type": "object" }, - "AWS::EventSchemas::Registry": { + "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "Hashed": { + "type": "boolean" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.OutputSource": { + "additionalProperties": false, + "properties": { + "ApplyNormalization": { + "type": "boolean" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "KMSArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "RegistryName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" - }, - "type": "array" - } + "Output": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputAttribute" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::EventSchemas::Registry" - ], + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "Output", + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { + "additionalProperties": false, + "properties": { + "ResolutionType": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RuleBasedProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleName": { "type": "string" } }, "required": [ - "Type" + "MatchingKeys", + "RuleName" ], "type": "object" }, - "AWS::EventSchemas::Registry.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": { "additionalProperties": false, "properties": { - "Key": { + "AttributeMatchingModel": { "type": "string" }, - "Value": { - "type": "string" + "Rules": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.Rule" + }, + "type": "array" } }, "required": [ - "Key", - "Value" + "AttributeMatchingModel", + "Rules" ], "type": "object" }, - "AWS::EventSchemas::RegistryPolicy": { + "AWS::EntityResolution::SchemaMapping": { "additionalProperties": false, "properties": { "Condition": { @@ -67107,25 +67224,34 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Policy": { - "type": "object" - }, - "RegistryName": { + "Description": { "type": "string" }, - "RevisionId": { + "MappedInputFields": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping.SchemaInputAttribute" + }, + "type": "array" + }, + "SchemaName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Policy", - "RegistryName" + "MappedInputFields", + "SchemaName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::RegistryPolicy" + "AWS::EntityResolution::SchemaMapping" ], "type": "string" }, @@ -67144,7 +67270,280 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::EventSchemas::Schema": { + "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": { + "additionalProperties": false, + "properties": { + "FieldName": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "MatchKey": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FieldName", + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer": { + "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": { + "CrossAccount": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + }, + "type": "array" + } + }, + "required": [ + "SourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Discoverer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry": { + "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" + }, + "RegistryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Registry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "type": "object" + }, + "RegistryName": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "required": [ + "Policy", + "RegistryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Schema": { "additionalProperties": false, "properties": { "Condition": { @@ -110597,6 +110996,12 @@ var CdkSchema = `{ }, "Position": { "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -130993,6 +131398,9 @@ var CdkSchema = `{ "AWS::QuickSight::Analysis.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -131187,6 +131595,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -131897,9 +132317,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, @@ -132417,6 +132852,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -140415,9 +140868,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, @@ -140935,6 +141403,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -150041,6 +150527,9 @@ var CdkSchema = `{ "AWS::QuickSight::Template.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -150141,6 +150630,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -150851,9 +151352,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, @@ -151410,6 +151926,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Template.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -164109,9 +164643,18 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "EventSubscriptions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.EventSubscription" + }, + "type": "array" + }, "Name": { "type": "string" }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PermissionModel" + }, "ResiliencyPolicyArn": { "type": "string" }, @@ -164159,232 +164702,272 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::ResilienceHub::App.EventSubscription": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" - }, - "AwsRegion": { + "EventType": { "type": "string" }, - "Identifier": { + "Name": { "type": "string" }, - "Type": { + "SnsTopicArn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "EventType", + "Name" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::ResilienceHub::App.PermissionModel": { "additionalProperties": false, "properties": { - "EksSourceName": { - "type": "string" - }, - "LogicalStackName": { - "type": "string" - }, - "MappingType": { - "type": "string" - }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "CrossAccountRoleArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceName": { + "InvokerRoleName": { "type": "string" }, - "TerraformSourceName": { + "Type": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "Type" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "Condition": { + "AwsAccountId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsRegion": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataLocationConstraint": { - "type": "string" - }, - "Policy": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" - } - }, - "type": "object" - }, - "PolicyDescription": { - "type": "string" - }, - "PolicyName": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tier": { - "type": "string" - } - }, - "required": [ - "Policy", - "PolicyName", - "Tier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" - ], + "Identifier": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Type": { "type": "string" } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { - "additionalProperties": false, - "properties": { - "RpoInSecs": { - "type": "number" - }, - "RtoInSecs": { - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" + "Identifier", + "Type" ], "type": "object" }, - "AWS::ResourceExplorer2::DefaultViewAssociation": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Condition": { + "EksSourceName": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "LogicalStackName": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "MappingType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ViewArn": { - "type": "string" - } - }, - "required": [ - "ViewArn" - ], - "type": "object" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "Type": { - "enum": [ - "AWS::ResourceExplorer2::DefaultViewAssociation" - ], + "ResourceName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TerraformSourceName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::ResourceExplorer2::Index": { + "AWS::ResilienceHub::ResiliencyPolicy": { + "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": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::DefaultViewAssociation": { + "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": { + "ViewArn": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResourceExplorer2::DefaultViewAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::Index": { "additionalProperties": false, "properties": { "Condition": { @@ -195279,32 +195862,733 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + "AssistantId": { + "type": "string" + }, + "Association": { + "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + }, + "AssociationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssistantId", + "Association", + "AssociationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::AssistantAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::AssistantAssociation.AssociationData": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase": { + "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" + }, + "KnowledgeBaseType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RenderingConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + }, + "SourceConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KnowledgeBaseType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrationArn": { + "type": "string" + }, + "ObjectFields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AppIntegrationArn" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrations": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" + } + }, + "required": [ + "AppIntegrations" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias": { + "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": { + "ConnectionString": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "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": { + "BundleId": { + "type": "string" + }, + "DirectoryId": { + "type": "string" + }, + "RootVolumeEncryptionEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserName": { + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + } + }, + "required": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "additionalProperties": false, + "properties": { + "ComputeTypeName": { + "type": "string" + }, + "RootVolumeSizeGib": { + "type": "number" + }, + "RunningMode": { + "type": "string" + }, + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::WorkSpacesWeb::BrowserSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "BrowserPolicy": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::BrowserSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IdentityProvider": { + "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": { + "IdentityProviderDetails": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviderName": { + "type": "string" + }, + "IdentityProviderType": { + "type": "string" + }, + "PortalArn": { + "type": "string" + } + }, + "required": [ + "IdentityProviderDetails", + "IdentityProviderName", + "IdentityProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings.IpRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpRules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IpAccessSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IpRange": { + "type": "string" + } + }, + "required": [ + "IpRange" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::NetworkSettings": { + "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": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "AssociationType": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "SecurityGroupIds", + "SubnetIds", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpacesWeb::NetworkSettings" ], "type": "string" }, @@ -195323,19 +196607,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { - "additionalProperties": false, - "properties": { - "KnowledgeBaseId": { - "type": "string" - } - }, - "required": [ - "KnowledgeBaseId" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpacesWeb::Portal": { "additionalProperties": false, "properties": { "Condition": { @@ -195370,40 +196642,54 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthenticationType": { "type": "string" }, - "KnowledgeBaseType": { + "BrowserSettingsArn": { "type": "string" }, - "Name": { + "CustomerManagedKey": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + "DisplayName": { + "type": "string" }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + "IpAccessSettingsArn": { + "type": "string" }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "NetworkSettingsArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" } }, - "required": [ - "KnowledgeBaseType", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::KnowledgeBase" + "AWS::WorkSpacesWeb::Portal" ], "type": "string" }, @@ -195417,60 +196703,85 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "AWS::WorkSpacesWeb::TrustStore": { "additionalProperties": false, "properties": { - "AppIntegrationArn": { + "Condition": { "type": "string" }, - "ObjectFields": { - "items": { - "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": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - } - }, - "required": [ - "AppIntegrationArn" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { - "additionalProperties": false, - "properties": { - "TemplateUri": { + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { - "additionalProperties": false, - "properties": { - "AppIntegrations": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" - } - }, "required": [ - "AppIntegrations" + "Type", + "Properties" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias": { + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195505,7 +196816,7 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { + "KinesisStreamArn": { "type": "string" }, "Tags": { @@ -195516,13 +196827,13 @@ var CdkSchema = `{ } }, "required": [ - "ConnectionString" + "KinesisStreamArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" ], "type": "string" }, @@ -195541,25 +196852,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { - "additionalProperties": false, - "properties": { - "AssociatedAccountId": { - "type": "string" - }, - "AssociationStatus": { - "type": "string" - }, - "ConnectionIdentifier": { - "type": "string" - }, - "ResourceId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesWeb::UserSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195594,14 +196887,23 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "CopyAllowed": { "type": "string" }, - "DirectoryId": { + "DisconnectTimeoutInMinutes": { + "type": "number" + }, + "DownloadAllowed": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" + }, + "PasteAllowed": { + "type": "string" + }, + "PrintAllowed": { + "type": "string" }, "Tags": { "items": { @@ -195609,29 +196911,22 @@ var CdkSchema = `{ }, "type": "array" }, - "UserName": { - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" - }, - "VolumeEncryptionKey": { + "UploadAllowed": { "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -195650,27 +196945,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "additionalProperties": false, - "properties": { - "ComputeTypeName": { - "type": "string" - }, - "RootVolumeSizeGib": { - "type": "number" - }, - "RunningMode": { - "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "type": "number" - }, - "UserVolumeSizeGib": { - "type": "number" - } - }, - "type": "object" - }, "AWS::XRay::Group": { "additionalProperties": false, "properties": { @@ -197534,6 +198808,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::EMR::StudioSessionMapping" }, + { + "$ref": "#/definitions/AWS::EMR::WALWorkspace" + }, { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, @@ -197600,6 +198877,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" + }, + { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping" + }, { "$ref": "#/definitions/AWS::EventSchemas::Discoverer" }, @@ -199622,6 +200905,30 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IdentityProvider" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::NetworkSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::Portal" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::TrustStore" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserAccessLoggingSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings" + }, { "$ref": "#/definitions/AWS::XRay::Group" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index ae7bb333ff..d4b361d8e3 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -23616,6 +23616,27 @@ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": { "additionalProperties": false, "properties": { @@ -23662,6 +23683,9 @@ "Aggregation": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation" }, + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom" + }, "List": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleList" } @@ -63164,6 +63188,73 @@ ], "type": "object" }, + "AWS::EMR::WALWorkspace": { + "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": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WALWorkspaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::WALWorkspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EMRContainers::VirtualCluster": { "additionalProperties": false, "properties": { @@ -66888,7 +66979,7 @@ }, "type": "object" }, - "AWS::EventSchemas::Discoverer": { + "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { "Condition": { @@ -66923,30 +67014,49 @@ "Properties": { "additionalProperties": false, "properties": { - "CrossAccount": { - "type": "boolean" - }, "Description": { "type": "string" }, - "SourceArn": { + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.InputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputSource" + }, + "type": "array" + }, + "ResolutionTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques" + }, + "RoleArn": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WorkflowName": { + "type": "string" } }, "required": [ - "SourceArn" + "InputSourceConfig", + "OutputSourceConfig", + "ResolutionTechniques", + "RoleArn", + "WorkflowName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::Discoverer" + "AWS::EntityResolution::MatchingWorkflow" ], "type": "string" }, @@ -66965,109 +67075,116 @@ ], "type": "object" }, - "AWS::EventSchemas::Discoverer.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.InputSource": { "additionalProperties": false, "properties": { - "Key": { + "ApplyNormalization": { + "type": "boolean" + }, + "InputSourceARN": { "type": "string" }, - "Value": { + "SchemaArn": { "type": "string" } }, "required": [ - "Key", - "Value" + "InputSourceARN", + "SchemaArn" ], "type": "object" }, - "AWS::EventSchemas::Registry": { + "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "Hashed": { + "type": "boolean" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.OutputSource": { + "additionalProperties": false, + "properties": { + "ApplyNormalization": { + "type": "boolean" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "KMSArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "RegistryName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" - }, - "type": "array" - } + "Output": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputAttribute" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::EventSchemas::Registry" - ], + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "Output", + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { + "additionalProperties": false, + "properties": { + "ResolutionType": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RuleBasedProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleName": { "type": "string" } }, "required": [ - "Type" + "MatchingKeys", + "RuleName" ], "type": "object" }, - "AWS::EventSchemas::Registry.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": { "additionalProperties": false, "properties": { - "Key": { + "AttributeMatchingModel": { "type": "string" }, - "Value": { - "type": "string" + "Rules": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.Rule" + }, + "type": "array" } }, "required": [ - "Key", - "Value" + "AttributeMatchingModel", + "Rules" ], "type": "object" }, - "AWS::EventSchemas::RegistryPolicy": { + "AWS::EntityResolution::SchemaMapping": { "additionalProperties": false, "properties": { "Condition": { @@ -67102,25 +67219,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Policy": { - "type": "object" - }, - "RegistryName": { + "Description": { "type": "string" }, - "RevisionId": { + "MappedInputFields": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping.SchemaInputAttribute" + }, + "type": "array" + }, + "SchemaName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Policy", - "RegistryName" + "MappedInputFields", + "SchemaName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::RegistryPolicy" + "AWS::EntityResolution::SchemaMapping" ], "type": "string" }, @@ -67139,7 +67265,280 @@ ], "type": "object" }, - "AWS::EventSchemas::Schema": { + "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": { + "additionalProperties": false, + "properties": { + "FieldName": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "MatchKey": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FieldName", + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer": { + "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": { + "CrossAccount": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + }, + "type": "array" + } + }, + "required": [ + "SourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Discoverer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry": { + "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" + }, + "RegistryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Registry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "type": "object" + }, + "RegistryName": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "required": [ + "Policy", + "RegistryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Schema": { "additionalProperties": false, "properties": { "Condition": { @@ -110592,6 +110991,12 @@ }, "Position": { "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -130988,6 +131393,9 @@ "AWS::QuickSight::Analysis.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -131182,6 +131590,18 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -131892,9 +132312,24 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, @@ -132412,6 +132847,24 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -140410,9 +140863,24 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, @@ -140930,6 +141398,24 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -150036,6 +150522,9 @@ "AWS::QuickSight::Template.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -150136,6 +150625,18 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -150846,9 +151347,24 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, @@ -151405,6 +151921,24 @@ ], "type": "object" }, + "AWS::QuickSight::Template.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Template.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -164104,9 +164638,18 @@ "Description": { "type": "string" }, + "EventSubscriptions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.EventSubscription" + }, + "type": "array" + }, "Name": { "type": "string" }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PermissionModel" + }, "ResiliencyPolicyArn": { "type": "string" }, @@ -164154,232 +164697,272 @@ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::ResilienceHub::App.EventSubscription": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" - }, - "AwsRegion": { + "EventType": { "type": "string" }, - "Identifier": { + "Name": { "type": "string" }, - "Type": { + "SnsTopicArn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "EventType", + "Name" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::ResilienceHub::App.PermissionModel": { "additionalProperties": false, "properties": { - "EksSourceName": { - "type": "string" - }, - "LogicalStackName": { - "type": "string" - }, - "MappingType": { - "type": "string" - }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "CrossAccountRoleArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceName": { + "InvokerRoleName": { "type": "string" }, - "TerraformSourceName": { + "Type": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "Type" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "Condition": { + "AwsAccountId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsRegion": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataLocationConstraint": { - "type": "string" - }, - "Policy": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" - } - }, - "type": "object" - }, - "PolicyDescription": { - "type": "string" - }, - "PolicyName": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tier": { - "type": "string" - } - }, - "required": [ - "Policy", - "PolicyName", - "Tier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" - ], + "Identifier": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Type": { "type": "string" } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { - "additionalProperties": false, - "properties": { - "RpoInSecs": { - "type": "number" - }, - "RtoInSecs": { - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" + "Identifier", + "Type" ], "type": "object" }, - "AWS::ResourceExplorer2::DefaultViewAssociation": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Condition": { + "EksSourceName": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "LogicalStackName": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "MappingType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ViewArn": { - "type": "string" - } - }, - "required": [ - "ViewArn" - ], - "type": "object" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "Type": { - "enum": [ - "AWS::ResourceExplorer2::DefaultViewAssociation" - ], + "ResourceName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TerraformSourceName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::ResourceExplorer2::Index": { + "AWS::ResilienceHub::ResiliencyPolicy": { + "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": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::DefaultViewAssociation": { + "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": { + "ViewArn": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResourceExplorer2::DefaultViewAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::Index": { "additionalProperties": false, "properties": { "Condition": { @@ -195274,32 +195857,733 @@ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + "AssistantId": { + "type": "string" + }, + "Association": { + "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + }, + "AssociationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssistantId", + "Association", + "AssociationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::AssistantAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::AssistantAssociation.AssociationData": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase": { + "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" + }, + "KnowledgeBaseType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RenderingConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + }, + "SourceConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KnowledgeBaseType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrationArn": { + "type": "string" + }, + "ObjectFields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AppIntegrationArn" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrations": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" + } + }, + "required": [ + "AppIntegrations" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias": { + "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": { + "ConnectionString": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "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": { + "BundleId": { + "type": "string" + }, + "DirectoryId": { + "type": "string" + }, + "RootVolumeEncryptionEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserName": { + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + } + }, + "required": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "additionalProperties": false, + "properties": { + "ComputeTypeName": { + "type": "string" + }, + "RootVolumeSizeGib": { + "type": "number" + }, + "RunningMode": { + "type": "string" + }, + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::WorkSpacesWeb::BrowserSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "BrowserPolicy": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::BrowserSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IdentityProvider": { + "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": { + "IdentityProviderDetails": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviderName": { + "type": "string" + }, + "IdentityProviderType": { + "type": "string" + }, + "PortalArn": { + "type": "string" + } + }, + "required": [ + "IdentityProviderDetails", + "IdentityProviderName", + "IdentityProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings.IpRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpRules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IpAccessSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IpRange": { + "type": "string" + } + }, + "required": [ + "IpRange" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::NetworkSettings": { + "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": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "AssociationType": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "SecurityGroupIds", + "SubnetIds", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpacesWeb::NetworkSettings" ], "type": "string" }, @@ -195318,19 +196602,7 @@ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { - "additionalProperties": false, - "properties": { - "KnowledgeBaseId": { - "type": "string" - } - }, - "required": [ - "KnowledgeBaseId" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpacesWeb::Portal": { "additionalProperties": false, "properties": { "Condition": { @@ -195365,40 +196637,54 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthenticationType": { "type": "string" }, - "KnowledgeBaseType": { + "BrowserSettingsArn": { "type": "string" }, - "Name": { + "CustomerManagedKey": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + "DisplayName": { + "type": "string" }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + "IpAccessSettingsArn": { + "type": "string" }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "NetworkSettingsArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" } }, - "required": [ - "KnowledgeBaseType", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::KnowledgeBase" + "AWS::WorkSpacesWeb::Portal" ], "type": "string" }, @@ -195412,60 +196698,85 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "AWS::WorkSpacesWeb::TrustStore": { "additionalProperties": false, "properties": { - "AppIntegrationArn": { + "Condition": { "type": "string" }, - "ObjectFields": { - "items": { - "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": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - } - }, - "required": [ - "AppIntegrationArn" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { - "additionalProperties": false, - "properties": { - "TemplateUri": { + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { - "additionalProperties": false, - "properties": { - "AppIntegrations": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" - } - }, "required": [ - "AppIntegrations" + "Type", + "Properties" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias": { + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195500,7 +196811,7 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { + "KinesisStreamArn": { "type": "string" }, "Tags": { @@ -195511,13 +196822,13 @@ } }, "required": [ - "ConnectionString" + "KinesisStreamArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" ], "type": "string" }, @@ -195536,25 +196847,7 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { - "additionalProperties": false, - "properties": { - "AssociatedAccountId": { - "type": "string" - }, - "AssociationStatus": { - "type": "string" - }, - "ConnectionIdentifier": { - "type": "string" - }, - "ResourceId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesWeb::UserSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195589,14 +196882,23 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "CopyAllowed": { "type": "string" }, - "DirectoryId": { + "DisconnectTimeoutInMinutes": { + "type": "number" + }, + "DownloadAllowed": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" + }, + "PasteAllowed": { + "type": "string" + }, + "PrintAllowed": { + "type": "string" }, "Tags": { "items": { @@ -195604,29 +196906,22 @@ }, "type": "array" }, - "UserName": { - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" - }, - "VolumeEncryptionKey": { + "UploadAllowed": { "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -195645,27 +196940,6 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "additionalProperties": false, - "properties": { - "ComputeTypeName": { - "type": "string" - }, - "RootVolumeSizeGib": { - "type": "number" - }, - "RunningMode": { - "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "type": "number" - }, - "UserVolumeSizeGib": { - "type": "number" - } - }, - "type": "object" - }, "AWS::XRay::Group": { "additionalProperties": false, "properties": { @@ -197529,6 +198803,9 @@ { "$ref": "#/definitions/AWS::EMR::StudioSessionMapping" }, + { + "$ref": "#/definitions/AWS::EMR::WALWorkspace" + }, { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, @@ -197595,6 +198872,12 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" + }, + { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping" + }, { "$ref": "#/definitions/AWS::EventSchemas::Discoverer" }, @@ -199617,6 +200900,30 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IdentityProvider" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::NetworkSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::Portal" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::TrustStore" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserAccessLoggingSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings" + }, { "$ref": "#/definitions/AWS::XRay::Group" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 0735964efe..c10a0ca664 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -23560,6 +23560,27 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": { "additionalProperties": false, "properties": { @@ -23606,6 +23627,9 @@ var CloudformationSchema = `{ "Aggregation": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation" }, + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom" + }, "List": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleList" } @@ -63108,6 +63132,73 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EMR::WALWorkspace": { + "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": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WALWorkspaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::WALWorkspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EMRContainers::VirtualCluster": { "additionalProperties": false, "properties": { @@ -66832,7 +66923,7 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::EventSchemas::Discoverer": { + "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { "Condition": { @@ -66867,30 +66958,49 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CrossAccount": { - "type": "boolean" - }, "Description": { "type": "string" }, - "SourceArn": { + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.InputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputSource" + }, + "type": "array" + }, + "ResolutionTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques" + }, + "RoleArn": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WorkflowName": { + "type": "string" } }, "required": [ - "SourceArn" + "InputSourceConfig", + "OutputSourceConfig", + "ResolutionTechniques", + "RoleArn", + "WorkflowName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::Discoverer" + "AWS::EntityResolution::MatchingWorkflow" ], "type": "string" }, @@ -66909,109 +67019,116 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EventSchemas::Discoverer.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.InputSource": { "additionalProperties": false, "properties": { - "Key": { + "ApplyNormalization": { + "type": "boolean" + }, + "InputSourceARN": { "type": "string" }, - "Value": { + "SchemaArn": { "type": "string" } }, "required": [ - "Key", - "Value" + "InputSourceARN", + "SchemaArn" ], "type": "object" }, - "AWS::EventSchemas::Registry": { + "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "Hashed": { + "type": "boolean" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.OutputSource": { + "additionalProperties": false, + "properties": { + "ApplyNormalization": { + "type": "boolean" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "KMSArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "RegistryName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" - }, - "type": "array" - } + "Output": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputAttribute" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::EventSchemas::Registry" - ], + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "Output", + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { + "additionalProperties": false, + "properties": { + "ResolutionType": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RuleBasedProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleName": { "type": "string" } }, "required": [ - "Type" + "MatchingKeys", + "RuleName" ], "type": "object" }, - "AWS::EventSchemas::Registry.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": { "additionalProperties": false, "properties": { - "Key": { + "AttributeMatchingModel": { "type": "string" }, - "Value": { - "type": "string" + "Rules": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.Rule" + }, + "type": "array" } }, "required": [ - "Key", - "Value" + "AttributeMatchingModel", + "Rules" ], "type": "object" }, - "AWS::EventSchemas::RegistryPolicy": { + "AWS::EntityResolution::SchemaMapping": { "additionalProperties": false, "properties": { "Condition": { @@ -67046,25 +67163,34 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Policy": { - "type": "object" - }, - "RegistryName": { + "Description": { "type": "string" }, - "RevisionId": { + "MappedInputFields": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping.SchemaInputAttribute" + }, + "type": "array" + }, + "SchemaName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Policy", - "RegistryName" + "MappedInputFields", + "SchemaName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::RegistryPolicy" + "AWS::EntityResolution::SchemaMapping" ], "type": "string" }, @@ -67083,7 +67209,280 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EventSchemas::Schema": { + "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": { + "additionalProperties": false, + "properties": { + "FieldName": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "MatchKey": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FieldName", + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer": { + "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": { + "CrossAccount": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + }, + "type": "array" + } + }, + "required": [ + "SourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Discoverer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry": { + "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" + }, + "RegistryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Registry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "type": "object" + }, + "RegistryName": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "required": [ + "Policy", + "RegistryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Schema": { "additionalProperties": false, "properties": { "Condition": { @@ -110536,6 +110935,12 @@ var CloudformationSchema = `{ }, "Position": { "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -130932,6 +131337,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Analysis.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -131126,6 +131534,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -131836,9 +132256,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, @@ -132356,6 +132791,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -140354,9 +140807,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, @@ -140874,6 +141342,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -149980,6 +150466,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Template.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -150080,6 +150569,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -150790,9 +151291,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, @@ -151349,6 +151865,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Template.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -164048,9 +164582,18 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "EventSubscriptions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.EventSubscription" + }, + "type": "array" + }, "Name": { "type": "string" }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PermissionModel" + }, "ResiliencyPolicyArn": { "type": "string" }, @@ -164098,232 +164641,272 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::ResilienceHub::App.EventSubscription": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" - }, - "AwsRegion": { + "EventType": { "type": "string" }, - "Identifier": { + "Name": { "type": "string" }, - "Type": { + "SnsTopicArn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "EventType", + "Name" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::ResilienceHub::App.PermissionModel": { "additionalProperties": false, "properties": { - "EksSourceName": { - "type": "string" - }, - "LogicalStackName": { - "type": "string" - }, - "MappingType": { - "type": "string" - }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "CrossAccountRoleArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceName": { + "InvokerRoleName": { "type": "string" }, - "TerraformSourceName": { + "Type": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "Type" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "Condition": { + "AwsAccountId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsRegion": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataLocationConstraint": { - "type": "string" - }, - "Policy": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" - } - }, - "type": "object" - }, - "PolicyDescription": { - "type": "string" - }, - "PolicyName": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tier": { - "type": "string" - } - }, - "required": [ - "Policy", - "PolicyName", - "Tier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" - ], + "Identifier": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Type": { "type": "string" } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { - "additionalProperties": false, - "properties": { - "RpoInSecs": { - "type": "number" - }, - "RtoInSecs": { - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" + "Identifier", + "Type" ], "type": "object" }, - "AWS::ResourceExplorer2::DefaultViewAssociation": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Condition": { + "EksSourceName": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "LogicalStackName": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "MappingType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ViewArn": { - "type": "string" - } - }, - "required": [ - "ViewArn" - ], - "type": "object" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "Type": { - "enum": [ - "AWS::ResourceExplorer2::DefaultViewAssociation" - ], + "ResourceName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TerraformSourceName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::ResourceExplorer2::Index": { + "AWS::ResilienceHub::ResiliencyPolicy": { + "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": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::DefaultViewAssociation": { + "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": { + "ViewArn": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResourceExplorer2::DefaultViewAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::Index": { "additionalProperties": false, "properties": { "Condition": { @@ -195218,32 +195801,733 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + "AssistantId": { + "type": "string" + }, + "Association": { + "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + }, + "AssociationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssistantId", + "Association", + "AssociationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::AssistantAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::AssistantAssociation.AssociationData": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase": { + "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" + }, + "KnowledgeBaseType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RenderingConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + }, + "SourceConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KnowledgeBaseType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrationArn": { + "type": "string" + }, + "ObjectFields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AppIntegrationArn" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrations": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" + } + }, + "required": [ + "AppIntegrations" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias": { + "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": { + "ConnectionString": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "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": { + "BundleId": { + "type": "string" + }, + "DirectoryId": { + "type": "string" + }, + "RootVolumeEncryptionEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserName": { + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + } + }, + "required": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "additionalProperties": false, + "properties": { + "ComputeTypeName": { + "type": "string" + }, + "RootVolumeSizeGib": { + "type": "number" + }, + "RunningMode": { + "type": "string" + }, + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::WorkSpacesWeb::BrowserSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "BrowserPolicy": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::BrowserSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IdentityProvider": { + "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": { + "IdentityProviderDetails": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviderName": { + "type": "string" + }, + "IdentityProviderType": { + "type": "string" + }, + "PortalArn": { + "type": "string" + } + }, + "required": [ + "IdentityProviderDetails", + "IdentityProviderName", + "IdentityProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings.IpRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpRules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IpAccessSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IpRange": { + "type": "string" + } + }, + "required": [ + "IpRange" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::NetworkSettings": { + "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": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "AssociationType": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "SecurityGroupIds", + "SubnetIds", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpacesWeb::NetworkSettings" ], "type": "string" }, @@ -195262,19 +196546,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { - "additionalProperties": false, - "properties": { - "KnowledgeBaseId": { - "type": "string" - } - }, - "required": [ - "KnowledgeBaseId" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpacesWeb::Portal": { "additionalProperties": false, "properties": { "Condition": { @@ -195309,40 +196581,54 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthenticationType": { "type": "string" }, - "KnowledgeBaseType": { + "BrowserSettingsArn": { "type": "string" }, - "Name": { + "CustomerManagedKey": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + "DisplayName": { + "type": "string" }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + "IpAccessSettingsArn": { + "type": "string" }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "NetworkSettingsArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" } }, - "required": [ - "KnowledgeBaseType", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::KnowledgeBase" + "AWS::WorkSpacesWeb::Portal" ], "type": "string" }, @@ -195356,60 +196642,85 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "AWS::WorkSpacesWeb::TrustStore": { "additionalProperties": false, "properties": { - "AppIntegrationArn": { + "Condition": { "type": "string" }, - "ObjectFields": { - "items": { - "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": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - } - }, - "required": [ - "AppIntegrationArn" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { - "additionalProperties": false, - "properties": { - "TemplateUri": { + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { - "additionalProperties": false, - "properties": { - "AppIntegrations": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" - } - }, "required": [ - "AppIntegrations" + "Type", + "Properties" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias": { + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195444,7 +196755,7 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { + "KinesisStreamArn": { "type": "string" }, "Tags": { @@ -195455,13 +196766,13 @@ var CloudformationSchema = `{ } }, "required": [ - "ConnectionString" + "KinesisStreamArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" ], "type": "string" }, @@ -195480,25 +196791,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { - "additionalProperties": false, - "properties": { - "AssociatedAccountId": { - "type": "string" - }, - "AssociationStatus": { - "type": "string" - }, - "ConnectionIdentifier": { - "type": "string" - }, - "ResourceId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesWeb::UserSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195533,14 +196826,23 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "CopyAllowed": { "type": "string" }, - "DirectoryId": { + "DisconnectTimeoutInMinutes": { + "type": "number" + }, + "DownloadAllowed": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" + }, + "PasteAllowed": { + "type": "string" + }, + "PrintAllowed": { + "type": "string" }, "Tags": { "items": { @@ -195548,29 +196850,22 @@ var CloudformationSchema = `{ }, "type": "array" }, - "UserName": { - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" - }, - "VolumeEncryptionKey": { + "UploadAllowed": { "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -195589,27 +196884,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "additionalProperties": false, - "properties": { - "ComputeTypeName": { - "type": "string" - }, - "RootVolumeSizeGib": { - "type": "number" - }, - "RunningMode": { - "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "type": "number" - }, - "UserVolumeSizeGib": { - "type": "number" - } - }, - "type": "object" - }, "AWS::XRay::Group": { "additionalProperties": false, "properties": { @@ -197470,6 +198744,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::EMR::StudioSessionMapping" }, + { + "$ref": "#/definitions/AWS::EMR::WALWorkspace" + }, { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, @@ -197536,6 +198813,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" + }, + { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping" + }, { "$ref": "#/definitions/AWS::EventSchemas::Discoverer" }, @@ -199558,6 +200841,30 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IdentityProvider" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::NetworkSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::Portal" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::TrustStore" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserAccessLoggingSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings" + }, { "$ref": "#/definitions/AWS::XRay::Group" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index a0df21cf00..672b940187 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -23555,6 +23555,27 @@ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": { "additionalProperties": false, "properties": { @@ -23601,6 +23622,9 @@ "Aggregation": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation" }, + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom" + }, "List": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleList" } @@ -63103,6 +63127,73 @@ ], "type": "object" }, + "AWS::EMR::WALWorkspace": { + "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": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WALWorkspaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::WALWorkspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EMRContainers::VirtualCluster": { "additionalProperties": false, "properties": { @@ -66827,7 +66918,7 @@ }, "type": "object" }, - "AWS::EventSchemas::Discoverer": { + "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { "Condition": { @@ -66862,30 +66953,49 @@ "Properties": { "additionalProperties": false, "properties": { - "CrossAccount": { - "type": "boolean" - }, "Description": { "type": "string" }, - "SourceArn": { + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.InputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputSource" + }, + "type": "array" + }, + "ResolutionTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques" + }, + "RoleArn": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WorkflowName": { + "type": "string" } }, "required": [ - "SourceArn" + "InputSourceConfig", + "OutputSourceConfig", + "ResolutionTechniques", + "RoleArn", + "WorkflowName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::Discoverer" + "AWS::EntityResolution::MatchingWorkflow" ], "type": "string" }, @@ -66904,109 +67014,116 @@ ], "type": "object" }, - "AWS::EventSchemas::Discoverer.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.InputSource": { "additionalProperties": false, "properties": { - "Key": { + "ApplyNormalization": { + "type": "boolean" + }, + "InputSourceARN": { "type": "string" }, - "Value": { + "SchemaArn": { "type": "string" } }, "required": [ - "Key", - "Value" + "InputSourceARN", + "SchemaArn" ], "type": "object" }, - "AWS::EventSchemas::Registry": { + "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "Hashed": { + "type": "boolean" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.OutputSource": { + "additionalProperties": false, + "properties": { + "ApplyNormalization": { + "type": "boolean" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "KMSArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "RegistryName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" - }, - "type": "array" - } + "Output": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputAttribute" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::EventSchemas::Registry" - ], + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "Output", + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { + "additionalProperties": false, + "properties": { + "ResolutionType": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RuleBasedProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleName": { "type": "string" } }, "required": [ - "Type" + "MatchingKeys", + "RuleName" ], "type": "object" }, - "AWS::EventSchemas::Registry.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": { "additionalProperties": false, "properties": { - "Key": { + "AttributeMatchingModel": { "type": "string" }, - "Value": { - "type": "string" + "Rules": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.Rule" + }, + "type": "array" } }, "required": [ - "Key", - "Value" + "AttributeMatchingModel", + "Rules" ], "type": "object" }, - "AWS::EventSchemas::RegistryPolicy": { + "AWS::EntityResolution::SchemaMapping": { "additionalProperties": false, "properties": { "Condition": { @@ -67041,25 +67158,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Policy": { - "type": "object" - }, - "RegistryName": { + "Description": { "type": "string" }, - "RevisionId": { + "MappedInputFields": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping.SchemaInputAttribute" + }, + "type": "array" + }, + "SchemaName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Policy", - "RegistryName" + "MappedInputFields", + "SchemaName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::RegistryPolicy" + "AWS::EntityResolution::SchemaMapping" ], "type": "string" }, @@ -67078,7 +67204,280 @@ ], "type": "object" }, - "AWS::EventSchemas::Schema": { + "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": { + "additionalProperties": false, + "properties": { + "FieldName": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "MatchKey": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FieldName", + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer": { + "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": { + "CrossAccount": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + }, + "type": "array" + } + }, + "required": [ + "SourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Discoverer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry": { + "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" + }, + "RegistryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Registry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "type": "object" + }, + "RegistryName": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "required": [ + "Policy", + "RegistryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Schema": { "additionalProperties": false, "properties": { "Condition": { @@ -110531,6 +110930,12 @@ }, "Position": { "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -130927,6 +131332,9 @@ "AWS::QuickSight::Analysis.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -131121,6 +131529,18 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -131831,9 +132251,24 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, @@ -132351,6 +132786,24 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -140349,9 +140802,24 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, @@ -140869,6 +141337,24 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -149975,6 +150461,9 @@ "AWS::QuickSight::Template.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -150075,6 +150564,18 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -150785,9 +151286,24 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, @@ -151344,6 +151860,24 @@ ], "type": "object" }, + "AWS::QuickSight::Template.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Template.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -164043,9 +164577,18 @@ "Description": { "type": "string" }, + "EventSubscriptions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.EventSubscription" + }, + "type": "array" + }, "Name": { "type": "string" }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PermissionModel" + }, "ResiliencyPolicyArn": { "type": "string" }, @@ -164093,232 +164636,272 @@ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::ResilienceHub::App.EventSubscription": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" - }, - "AwsRegion": { + "EventType": { "type": "string" }, - "Identifier": { + "Name": { "type": "string" }, - "Type": { + "SnsTopicArn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "EventType", + "Name" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::ResilienceHub::App.PermissionModel": { "additionalProperties": false, "properties": { - "EksSourceName": { - "type": "string" - }, - "LogicalStackName": { - "type": "string" - }, - "MappingType": { - "type": "string" - }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "CrossAccountRoleArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceName": { + "InvokerRoleName": { "type": "string" }, - "TerraformSourceName": { + "Type": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "Type" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "Condition": { + "AwsAccountId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsRegion": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataLocationConstraint": { - "type": "string" - }, - "Policy": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" - } - }, - "type": "object" - }, - "PolicyDescription": { - "type": "string" - }, - "PolicyName": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tier": { - "type": "string" - } - }, - "required": [ - "Policy", - "PolicyName", - "Tier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" - ], + "Identifier": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Type": { "type": "string" } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { - "additionalProperties": false, - "properties": { - "RpoInSecs": { - "type": "number" - }, - "RtoInSecs": { - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" + "Identifier", + "Type" ], "type": "object" }, - "AWS::ResourceExplorer2::DefaultViewAssociation": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Condition": { + "EksSourceName": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "LogicalStackName": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "MappingType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ViewArn": { - "type": "string" - } - }, - "required": [ - "ViewArn" - ], - "type": "object" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "Type": { - "enum": [ - "AWS::ResourceExplorer2::DefaultViewAssociation" - ], + "ResourceName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TerraformSourceName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::ResourceExplorer2::Index": { + "AWS::ResilienceHub::ResiliencyPolicy": { + "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": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::DefaultViewAssociation": { + "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": { + "ViewArn": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResourceExplorer2::DefaultViewAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::Index": { "additionalProperties": false, "properties": { "Condition": { @@ -195213,32 +195796,733 @@ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + "AssistantId": { + "type": "string" + }, + "Association": { + "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + }, + "AssociationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssistantId", + "Association", + "AssociationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::AssistantAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::AssistantAssociation.AssociationData": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase": { + "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" + }, + "KnowledgeBaseType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RenderingConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + }, + "SourceConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KnowledgeBaseType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrationArn": { + "type": "string" + }, + "ObjectFields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AppIntegrationArn" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrations": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" + } + }, + "required": [ + "AppIntegrations" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias": { + "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": { + "ConnectionString": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "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": { + "BundleId": { + "type": "string" + }, + "DirectoryId": { + "type": "string" + }, + "RootVolumeEncryptionEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserName": { + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + } + }, + "required": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "additionalProperties": false, + "properties": { + "ComputeTypeName": { + "type": "string" + }, + "RootVolumeSizeGib": { + "type": "number" + }, + "RunningMode": { + "type": "string" + }, + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::WorkSpacesWeb::BrowserSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "BrowserPolicy": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::BrowserSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IdentityProvider": { + "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": { + "IdentityProviderDetails": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviderName": { + "type": "string" + }, + "IdentityProviderType": { + "type": "string" + }, + "PortalArn": { + "type": "string" + } + }, + "required": [ + "IdentityProviderDetails", + "IdentityProviderName", + "IdentityProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings.IpRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpRules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IpAccessSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IpRange": { + "type": "string" + } + }, + "required": [ + "IpRange" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::NetworkSettings": { + "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": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "AssociationType": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "SecurityGroupIds", + "SubnetIds", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpacesWeb::NetworkSettings" ], "type": "string" }, @@ -195257,19 +196541,7 @@ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { - "additionalProperties": false, - "properties": { - "KnowledgeBaseId": { - "type": "string" - } - }, - "required": [ - "KnowledgeBaseId" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpacesWeb::Portal": { "additionalProperties": false, "properties": { "Condition": { @@ -195304,40 +196576,54 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthenticationType": { "type": "string" }, - "KnowledgeBaseType": { + "BrowserSettingsArn": { "type": "string" }, - "Name": { + "CustomerManagedKey": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + "DisplayName": { + "type": "string" }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + "IpAccessSettingsArn": { + "type": "string" }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "NetworkSettingsArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" } }, - "required": [ - "KnowledgeBaseType", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::KnowledgeBase" + "AWS::WorkSpacesWeb::Portal" ], "type": "string" }, @@ -195351,60 +196637,85 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "AWS::WorkSpacesWeb::TrustStore": { "additionalProperties": false, "properties": { - "AppIntegrationArn": { + "Condition": { "type": "string" }, - "ObjectFields": { - "items": { - "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": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - } - }, - "required": [ - "AppIntegrationArn" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { - "additionalProperties": false, - "properties": { - "TemplateUri": { + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { - "additionalProperties": false, - "properties": { - "AppIntegrations": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" - } - }, "required": [ - "AppIntegrations" + "Type", + "Properties" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias": { + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195439,7 +196750,7 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { + "KinesisStreamArn": { "type": "string" }, "Tags": { @@ -195450,13 +196761,13 @@ } }, "required": [ - "ConnectionString" + "KinesisStreamArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" ], "type": "string" }, @@ -195475,25 +196786,7 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { - "additionalProperties": false, - "properties": { - "AssociatedAccountId": { - "type": "string" - }, - "AssociationStatus": { - "type": "string" - }, - "ConnectionIdentifier": { - "type": "string" - }, - "ResourceId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesWeb::UserSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -195528,14 +196821,23 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "CopyAllowed": { "type": "string" }, - "DirectoryId": { + "DisconnectTimeoutInMinutes": { + "type": "number" + }, + "DownloadAllowed": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" + }, + "PasteAllowed": { + "type": "string" + }, + "PrintAllowed": { + "type": "string" }, "Tags": { "items": { @@ -195543,29 +196845,22 @@ }, "type": "array" }, - "UserName": { - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" - }, - "VolumeEncryptionKey": { + "UploadAllowed": { "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -195584,27 +196879,6 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "additionalProperties": false, - "properties": { - "ComputeTypeName": { - "type": "string" - }, - "RootVolumeSizeGib": { - "type": "number" - }, - "RunningMode": { - "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "type": "number" - }, - "UserVolumeSizeGib": { - "type": "number" - } - }, - "type": "object" - }, "AWS::XRay::Group": { "additionalProperties": false, "properties": { @@ -197465,6 +198739,9 @@ { "$ref": "#/definitions/AWS::EMR::StudioSessionMapping" }, + { + "$ref": "#/definitions/AWS::EMR::WALWorkspace" + }, { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, @@ -197531,6 +198808,12 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" + }, + { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping" + }, { "$ref": "#/definitions/AWS::EventSchemas::Discoverer" }, @@ -199553,6 +200836,30 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IdentityProvider" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::NetworkSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::Portal" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::TrustStore" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserAccessLoggingSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings" + }, { "$ref": "#/definitions/AWS::XRay::Group" }, diff --git a/schema/sam.go b/schema/sam.go index e40a588ebd..fafae5122c 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -23560,6 +23560,27 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": { "additionalProperties": false, "properties": { @@ -23606,6 +23627,9 @@ var SamSchema = `{ "Aggregation": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation" }, + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom" + }, "List": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleList" } @@ -63108,6 +63132,73 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EMR::WALWorkspace": { + "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": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WALWorkspaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::WALWorkspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EMRContainers::VirtualCluster": { "additionalProperties": false, "properties": { @@ -66832,7 +66923,7 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::EventSchemas::Discoverer": { + "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { "Condition": { @@ -66867,30 +66958,49 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CrossAccount": { - "type": "boolean" - }, "Description": { "type": "string" }, - "SourceArn": { + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.InputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputSource" + }, + "type": "array" + }, + "ResolutionTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques" + }, + "RoleArn": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WorkflowName": { + "type": "string" } }, "required": [ - "SourceArn" + "InputSourceConfig", + "OutputSourceConfig", + "ResolutionTechniques", + "RoleArn", + "WorkflowName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::Discoverer" + "AWS::EntityResolution::MatchingWorkflow" ], "type": "string" }, @@ -66909,109 +67019,116 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EventSchemas::Discoverer.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.InputSource": { "additionalProperties": false, "properties": { - "Key": { + "ApplyNormalization": { + "type": "boolean" + }, + "InputSourceARN": { "type": "string" }, - "Value": { + "SchemaArn": { "type": "string" } }, "required": [ - "Key", - "Value" + "InputSourceARN", + "SchemaArn" ], "type": "object" }, - "AWS::EventSchemas::Registry": { + "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "Hashed": { + "type": "boolean" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.OutputSource": { + "additionalProperties": false, + "properties": { + "ApplyNormalization": { + "type": "boolean" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "KMSArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "RegistryName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" - }, - "type": "array" - } + "Output": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputAttribute" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::EventSchemas::Registry" - ], + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "Output", + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { + "additionalProperties": false, + "properties": { + "ResolutionType": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RuleBasedProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleName": { "type": "string" } }, "required": [ - "Type" + "MatchingKeys", + "RuleName" ], "type": "object" }, - "AWS::EventSchemas::Registry.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": { "additionalProperties": false, "properties": { - "Key": { + "AttributeMatchingModel": { "type": "string" }, - "Value": { - "type": "string" + "Rules": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.Rule" + }, + "type": "array" } }, "required": [ - "Key", - "Value" + "AttributeMatchingModel", + "Rules" ], "type": "object" }, - "AWS::EventSchemas::RegistryPolicy": { + "AWS::EntityResolution::SchemaMapping": { "additionalProperties": false, "properties": { "Condition": { @@ -67046,25 +67163,34 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Policy": { - "type": "object" - }, - "RegistryName": { + "Description": { "type": "string" }, - "RevisionId": { + "MappedInputFields": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping.SchemaInputAttribute" + }, + "type": "array" + }, + "SchemaName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Policy", - "RegistryName" + "MappedInputFields", + "SchemaName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::RegistryPolicy" + "AWS::EntityResolution::SchemaMapping" ], "type": "string" }, @@ -67083,7 +67209,280 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EventSchemas::Schema": { + "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": { + "additionalProperties": false, + "properties": { + "FieldName": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "MatchKey": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FieldName", + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer": { + "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": { + "CrossAccount": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + }, + "type": "array" + } + }, + "required": [ + "SourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Discoverer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry": { + "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" + }, + "RegistryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Registry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "type": "object" + }, + "RegistryName": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "required": [ + "Policy", + "RegistryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Schema": { "additionalProperties": false, "properties": { "Condition": { @@ -110536,6 +110935,12 @@ var SamSchema = `{ }, "Position": { "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -130932,6 +131337,9 @@ var SamSchema = `{ "AWS::QuickSight::Analysis.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -131126,6 +131534,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -131836,9 +132256,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, @@ -132356,6 +132791,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -140354,9 +140807,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, @@ -140874,6 +141342,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -149980,6 +150466,9 @@ var SamSchema = `{ "AWS::QuickSight::Template.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -150080,6 +150569,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -150790,9 +151291,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, @@ -151349,6 +151865,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Template.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -164048,9 +164582,18 @@ var SamSchema = `{ "Description": { "type": "string" }, + "EventSubscriptions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.EventSubscription" + }, + "type": "array" + }, "Name": { "type": "string" }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PermissionModel" + }, "ResiliencyPolicyArn": { "type": "string" }, @@ -164098,232 +164641,272 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::ResilienceHub::App.EventSubscription": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" - }, - "AwsRegion": { + "EventType": { "type": "string" }, - "Identifier": { + "Name": { "type": "string" }, - "Type": { + "SnsTopicArn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "EventType", + "Name" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::ResilienceHub::App.PermissionModel": { "additionalProperties": false, "properties": { - "EksSourceName": { - "type": "string" - }, - "LogicalStackName": { - "type": "string" - }, - "MappingType": { - "type": "string" - }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "CrossAccountRoleArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceName": { + "InvokerRoleName": { "type": "string" }, - "TerraformSourceName": { + "Type": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "Type" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "Condition": { + "AwsAccountId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsRegion": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataLocationConstraint": { - "type": "string" - }, - "Policy": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" - } - }, - "type": "object" - }, - "PolicyDescription": { - "type": "string" - }, - "PolicyName": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tier": { - "type": "string" - } - }, - "required": [ - "Policy", - "PolicyName", - "Tier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" - ], + "Identifier": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Type": { "type": "string" } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { - "additionalProperties": false, - "properties": { - "RpoInSecs": { - "type": "number" - }, - "RtoInSecs": { - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" + "Identifier", + "Type" ], "type": "object" }, - "AWS::ResourceExplorer2::DefaultViewAssociation": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Condition": { + "EksSourceName": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "LogicalStackName": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "MappingType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ViewArn": { - "type": "string" - } - }, - "required": [ - "ViewArn" - ], - "type": "object" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "Type": { - "enum": [ - "AWS::ResourceExplorer2::DefaultViewAssociation" - ], + "ResourceName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TerraformSourceName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::ResourceExplorer2::Index": { + "AWS::ResilienceHub::ResiliencyPolicy": { + "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": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::DefaultViewAssociation": { + "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": { + "ViewArn": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResourceExplorer2::DefaultViewAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::Index": { "additionalProperties": false, "properties": { "Condition": { @@ -197984,32 +198567,733 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + "AssistantId": { + "type": "string" + }, + "Association": { + "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + }, + "AssociationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssistantId", + "Association", + "AssociationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::AssistantAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::AssistantAssociation.AssociationData": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase": { + "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" + }, + "KnowledgeBaseType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RenderingConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + }, + "SourceConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KnowledgeBaseType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrationArn": { + "type": "string" + }, + "ObjectFields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AppIntegrationArn" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrations": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" + } + }, + "required": [ + "AppIntegrations" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias": { + "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": { + "ConnectionString": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "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": { + "BundleId": { + "type": "string" + }, + "DirectoryId": { + "type": "string" + }, + "RootVolumeEncryptionEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserName": { + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + } + }, + "required": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "additionalProperties": false, + "properties": { + "ComputeTypeName": { + "type": "string" + }, + "RootVolumeSizeGib": { + "type": "number" + }, + "RunningMode": { + "type": "string" + }, + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::WorkSpacesWeb::BrowserSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "BrowserPolicy": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::BrowserSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IdentityProvider": { + "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": { + "IdentityProviderDetails": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviderName": { + "type": "string" + }, + "IdentityProviderType": { + "type": "string" + }, + "PortalArn": { + "type": "string" + } + }, + "required": [ + "IdentityProviderDetails", + "IdentityProviderName", + "IdentityProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings.IpRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpRules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IpAccessSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IpRange": { + "type": "string" + } + }, + "required": [ + "IpRange" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::NetworkSettings": { + "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": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "AssociationType": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "SecurityGroupIds", + "SubnetIds", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpacesWeb::NetworkSettings" ], "type": "string" }, @@ -198028,19 +199312,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { - "additionalProperties": false, - "properties": { - "KnowledgeBaseId": { - "type": "string" - } - }, - "required": [ - "KnowledgeBaseId" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpacesWeb::Portal": { "additionalProperties": false, "properties": { "Condition": { @@ -198075,40 +199347,54 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthenticationType": { "type": "string" }, - "KnowledgeBaseType": { + "BrowserSettingsArn": { "type": "string" }, - "Name": { + "CustomerManagedKey": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + "DisplayName": { + "type": "string" }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + "IpAccessSettingsArn": { + "type": "string" }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "NetworkSettingsArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" } }, - "required": [ - "KnowledgeBaseType", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::KnowledgeBase" + "AWS::WorkSpacesWeb::Portal" ], "type": "string" }, @@ -198122,60 +199408,85 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "AWS::WorkSpacesWeb::TrustStore": { "additionalProperties": false, "properties": { - "AppIntegrationArn": { + "Condition": { "type": "string" }, - "ObjectFields": { - "items": { - "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": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - } - }, - "required": [ - "AppIntegrationArn" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { - "additionalProperties": false, - "properties": { - "TemplateUri": { + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { - "additionalProperties": false, - "properties": { - "AppIntegrations": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" - } - }, "required": [ - "AppIntegrations" + "Type", + "Properties" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias": { + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -198210,7 +199521,7 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { + "KinesisStreamArn": { "type": "string" }, "Tags": { @@ -198221,13 +199532,13 @@ var SamSchema = `{ } }, "required": [ - "ConnectionString" + "KinesisStreamArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" ], "type": "string" }, @@ -198246,25 +199557,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { - "additionalProperties": false, - "properties": { - "AssociatedAccountId": { - "type": "string" - }, - "AssociationStatus": { - "type": "string" - }, - "ConnectionIdentifier": { - "type": "string" - }, - "ResourceId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesWeb::UserSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -198299,14 +199592,23 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "CopyAllowed": { "type": "string" }, - "DirectoryId": { + "DisconnectTimeoutInMinutes": { + "type": "number" + }, + "DownloadAllowed": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" + }, + "PasteAllowed": { + "type": "string" + }, + "PrintAllowed": { + "type": "string" }, "Tags": { "items": { @@ -198314,29 +199616,22 @@ var SamSchema = `{ }, "type": "array" }, - "UserName": { - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" - }, - "VolumeEncryptionKey": { + "UploadAllowed": { "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -198355,27 +199650,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "additionalProperties": false, - "properties": { - "ComputeTypeName": { - "type": "string" - }, - "RootVolumeSizeGib": { - "type": "number" - }, - "RunningMode": { - "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "type": "number" - }, - "UserVolumeSizeGib": { - "type": "number" - } - }, - "type": "object" - }, "AWS::XRay::Group": { "additionalProperties": false, "properties": { @@ -200534,6 +201808,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::EMR::StudioSessionMapping" }, + { + "$ref": "#/definitions/AWS::EMR::WALWorkspace" + }, { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, @@ -200600,6 +201877,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" + }, + { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping" + }, { "$ref": "#/definitions/AWS::EventSchemas::Discoverer" }, @@ -202643,6 +203926,30 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IdentityProvider" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::NetworkSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::Portal" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::TrustStore" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserAccessLoggingSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings" + }, { "$ref": "#/definitions/AWS::XRay::Group" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 86a127d5c4..70a5063752 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -23555,6 +23555,27 @@ ], "type": "object" }, + "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": { + "additionalProperties": false, + "properties": { + "AllowedAnalyses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowedAnalysisProviders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowedAnalyses" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": { "additionalProperties": false, "properties": { @@ -23601,6 +23622,9 @@ "Aggregation": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation" }, + "Custom": { + "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom" + }, "List": { "$ref": "#/definitions/AWS::CleanRooms::ConfiguredTable.AnalysisRuleList" } @@ -63103,6 +63127,73 @@ ], "type": "object" }, + "AWS::EMR::WALWorkspace": { + "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": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "WALWorkspaceName": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMR::WALWorkspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EMRContainers::VirtualCluster": { "additionalProperties": false, "properties": { @@ -66827,7 +66918,7 @@ }, "type": "object" }, - "AWS::EventSchemas::Discoverer": { + "AWS::EntityResolution::MatchingWorkflow": { "additionalProperties": false, "properties": { "Condition": { @@ -66862,30 +66953,49 @@ "Properties": { "additionalProperties": false, "properties": { - "CrossAccount": { - "type": "boolean" - }, "Description": { "type": "string" }, - "SourceArn": { + "InputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.InputSource" + }, + "type": "array" + }, + "OutputSourceConfig": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputSource" + }, + "type": "array" + }, + "ResolutionTechniques": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques" + }, + "RoleArn": { "type": "string" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "WorkflowName": { + "type": "string" } }, "required": [ - "SourceArn" + "InputSourceConfig", + "OutputSourceConfig", + "ResolutionTechniques", + "RoleArn", + "WorkflowName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::Discoverer" + "AWS::EntityResolution::MatchingWorkflow" ], "type": "string" }, @@ -66904,109 +67014,116 @@ ], "type": "object" }, - "AWS::EventSchemas::Discoverer.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.InputSource": { "additionalProperties": false, "properties": { - "Key": { + "ApplyNormalization": { + "type": "boolean" + }, + "InputSourceARN": { "type": "string" }, - "Value": { + "SchemaArn": { "type": "string" } }, "required": [ - "Key", - "Value" + "InputSourceARN", + "SchemaArn" ], "type": "object" }, - "AWS::EventSchemas::Registry": { + "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "Hashed": { + "type": "boolean" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Name": { "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.OutputSource": { + "additionalProperties": false, + "properties": { + "ApplyNormalization": { + "type": "boolean" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "KMSArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Description": { - "type": "string" - }, - "RegistryName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" - }, - "type": "array" - } + "Output": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.OutputAttribute" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::EventSchemas::Registry" - ], + "OutputS3Path": { + "type": "string" + } + }, + "required": [ + "Output", + "OutputS3Path" + ], + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": { + "additionalProperties": false, + "properties": { + "ResolutionType": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RuleBasedProperties": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties" + } + }, + "type": "object" + }, + "AWS::EntityResolution::MatchingWorkflow.Rule": { + "additionalProperties": false, + "properties": { + "MatchingKeys": { + "items": { + "type": "string" + }, + "type": "array" + }, + "RuleName": { "type": "string" } }, "required": [ - "Type" + "MatchingKeys", + "RuleName" ], "type": "object" }, - "AWS::EventSchemas::Registry.TagsEntry": { + "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": { "additionalProperties": false, "properties": { - "Key": { + "AttributeMatchingModel": { "type": "string" }, - "Value": { - "type": "string" + "Rules": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow.Rule" + }, + "type": "array" } }, "required": [ - "Key", - "Value" + "AttributeMatchingModel", + "Rules" ], "type": "object" }, - "AWS::EventSchemas::RegistryPolicy": { + "AWS::EntityResolution::SchemaMapping": { "additionalProperties": false, "properties": { "Condition": { @@ -67041,25 +67158,34 @@ "Properties": { "additionalProperties": false, "properties": { - "Policy": { - "type": "object" - }, - "RegistryName": { + "Description": { "type": "string" }, - "RevisionId": { + "MappedInputFields": { + "items": { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping.SchemaInputAttribute" + }, + "type": "array" + }, + "SchemaName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Policy", - "RegistryName" + "MappedInputFields", + "SchemaName" ], "type": "object" }, "Type": { "enum": [ - "AWS::EventSchemas::RegistryPolicy" + "AWS::EntityResolution::SchemaMapping" ], "type": "string" }, @@ -67078,7 +67204,280 @@ ], "type": "object" }, - "AWS::EventSchemas::Schema": { + "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": { + "additionalProperties": false, + "properties": { + "FieldName": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "MatchKey": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "FieldName", + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer": { + "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": { + "CrossAccount": { + "type": "boolean" + }, + "Description": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Discoverer.TagsEntry" + }, + "type": "array" + } + }, + "required": [ + "SourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Discoverer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Discoverer.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry": { + "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" + }, + "RegistryName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::EventSchemas::Registry.TagsEntry" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::Registry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EventSchemas::Registry.TagsEntry": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EventSchemas::RegistryPolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Policy": { + "type": "object" + }, + "RegistryName": { + "type": "string" + }, + "RevisionId": { + "type": "string" + } + }, + "required": [ + "Policy", + "RegistryName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EventSchemas::RegistryPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EventSchemas::Schema": { "additionalProperties": false, "properties": { "Condition": { @@ -110531,6 +110930,12 @@ }, "Position": { "type": "number" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -130927,6 +131332,9 @@ "AWS::QuickSight::Analysis.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -131121,6 +131529,18 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -131831,9 +132251,24 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, @@ -132351,6 +132786,24 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -140349,9 +140802,24 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, @@ -140869,6 +141337,24 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -149975,6 +150461,9 @@ "AWS::QuickSight::Template.AggregationFunction": { "additionalProperties": false, "properties": { + "AttributeAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.AttributeAggregationFunction" + }, "CategoricalAggregationFunction": { "type": "string" }, @@ -150075,6 +150564,18 @@ }, "type": "object" }, + "AWS::QuickSight::Template.AttributeAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleAttributeAggregation": { + "type": "string" + }, + "ValueForMultipleValues": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.AxisDataOptions": { "additionalProperties": false, "properties": { @@ -150785,9 +151286,24 @@ ], "type": "object" }, + "AWS::QuickSight::Template.ColorsConfiguration": { + "additionalProperties": false, + "properties": { + "CustomColors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.CustomColor" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.ColumnConfiguration": { "additionalProperties": false, "properties": { + "ColorsConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColorsConfiguration" + }, "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, @@ -151344,6 +151860,24 @@ ], "type": "object" }, + "AWS::QuickSight::Template.CustomColor": { + "additionalProperties": false, + "properties": { + "Color": { + "type": "string" + }, + "FieldValue": { + "type": "string" + }, + "SpecialValue": { + "type": "string" + } + }, + "required": [ + "Color" + ], + "type": "object" + }, "AWS::QuickSight::Template.CustomContentConfiguration": { "additionalProperties": false, "properties": { @@ -164043,9 +164577,18 @@ "Description": { "type": "string" }, + "EventSubscriptions": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.EventSubscription" + }, + "type": "array" + }, "Name": { "type": "string" }, + "PermissionModel": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PermissionModel" + }, "ResiliencyPolicyArn": { "type": "string" }, @@ -164093,232 +164636,272 @@ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::ResilienceHub::App.EventSubscription": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" - }, - "AwsRegion": { + "EventType": { "type": "string" }, - "Identifier": { + "Name": { "type": "string" }, - "Type": { + "SnsTopicArn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "EventType", + "Name" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::ResilienceHub::App.PermissionModel": { "additionalProperties": false, "properties": { - "EksSourceName": { - "type": "string" - }, - "LogicalStackName": { - "type": "string" - }, - "MappingType": { - "type": "string" - }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "CrossAccountRoleArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "ResourceName": { + "InvokerRoleName": { "type": "string" }, - "TerraformSourceName": { + "Type": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "Type" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App.PhysicalResourceId": { "additionalProperties": false, "properties": { - "Condition": { + "AwsAccountId": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AwsRegion": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DataLocationConstraint": { - "type": "string" - }, - "Policy": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" - } - }, - "type": "object" - }, - "PolicyDescription": { - "type": "string" - }, - "PolicyName": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tier": { - "type": "string" - } - }, - "required": [ - "Policy", - "PolicyName", - "Tier" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::ResilienceHub::ResiliencyPolicy" - ], + "Identifier": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Type": { "type": "string" } }, "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { - "additionalProperties": false, - "properties": { - "RpoInSecs": { - "type": "number" - }, - "RtoInSecs": { - "type": "number" - } - }, - "required": [ - "RpoInSecs", - "RtoInSecs" + "Identifier", + "Type" ], "type": "object" }, - "AWS::ResourceExplorer2::DefaultViewAssociation": { + "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { - "Condition": { + "EksSourceName": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "LogicalStackName": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" + "MappingType": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ViewArn": { - "type": "string" - } - }, - "required": [ - "ViewArn" - ], - "type": "object" + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" }, - "Type": { - "enum": [ - "AWS::ResourceExplorer2::DefaultViewAssociation" - ], + "ResourceName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TerraformSourceName": { "type": "string" } }, "required": [ - "Type", - "Properties" + "MappingType", + "PhysicalResourceId" ], "type": "object" }, - "AWS::ResourceExplorer2::Index": { + "AWS::ResilienceHub::ResiliencyPolicy": { + "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": { + "DataLocationConstraint": { + "type": "string" + }, + "Policy": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy" + } + }, + "type": "object" + }, + "PolicyDescription": { + "type": "string" + }, + "PolicyName": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tier": { + "type": "string" + } + }, + "required": [ + "Policy", + "PolicyName", + "Tier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::ResiliencyPolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": { + "additionalProperties": false, + "properties": { + "RpoInSecs": { + "type": "number" + }, + "RtoInSecs": { + "type": "number" + } + }, + "required": [ + "RpoInSecs", + "RtoInSecs" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::DefaultViewAssociation": { + "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": { + "ViewArn": { + "type": "string" + } + }, + "required": [ + "ViewArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResourceExplorer2::DefaultViewAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResourceExplorer2::Index": { "additionalProperties": false, "properties": { "Condition": { @@ -197979,32 +198562,733 @@ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + "AssistantId": { + "type": "string" + }, + "Association": { + "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" + }, + "AssociationType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssistantId", + "Association", + "AssociationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::AssistantAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::AssistantAssociation.AssociationData": { + "additionalProperties": false, + "properties": { + "KnowledgeBaseId": { + "type": "string" + } + }, + "required": [ + "KnowledgeBaseId" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase": { + "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" + }, + "KnowledgeBaseType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RenderingConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + }, + "SourceConfiguration": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KnowledgeBaseType", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Wisdom::KnowledgeBase" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrationArn": { + "type": "string" + }, + "ObjectFields": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AppIntegrationArn" + ], + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { + "additionalProperties": false, + "properties": { + "TemplateUri": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { + "additionalProperties": false, + "properties": { + "AppIntegrations": { + "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" + } + }, + "required": [ + "AppIntegrations" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias": { + "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": { + "ConnectionString": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ConnectionString" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::ConnectionAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "additionalProperties": false, + "properties": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::WorkSpaces::Workspace": { + "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": { + "BundleId": { + "type": "string" + }, + "DirectoryId": { + "type": "string" + }, + "RootVolumeEncryptionEnabled": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "UserName": { + "type": "string" + }, + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { + "type": "string" + }, + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + } + }, + "required": [ + "BundleId", + "DirectoryId", + "UserName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpaces::Workspace" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "additionalProperties": false, + "properties": { + "ComputeTypeName": { + "type": "string" + }, + "RootVolumeSizeGib": { + "type": "number" + }, + "RunningMode": { + "type": "string" + }, + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::WorkSpacesWeb::BrowserSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "BrowserPolicy": { + "type": "string" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::BrowserSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IdentityProvider": { + "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": { + "IdentityProviderDetails": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "IdentityProviderName": { + "type": "string" + }, + "IdentityProviderType": { + "type": "string" + }, + "PortalArn": { + "type": "string" + } + }, + "required": [ + "IdentityProviderDetails", + "IdentityProviderName", + "IdentityProviderType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IdentityProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings": { + "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": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "CustomerManagedKey": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "IpRules": { + "items": { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings.IpRule" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "IpRules" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::IpAccessSettings" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "IpRange": { + "type": "string" + } + }, + "required": [ + "IpRange" + ], + "type": "object" + }, + "AWS::WorkSpacesWeb::NetworkSettings": { + "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": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" }, - "AssociationType": { - "type": "string" + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "SecurityGroupIds", + "SubnetIds", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpacesWeb::NetworkSettings" ], "type": "string" }, @@ -198023,19 +199307,7 @@ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { - "additionalProperties": false, - "properties": { - "KnowledgeBaseId": { - "type": "string" - } - }, - "required": [ - "KnowledgeBaseId" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpacesWeb::Portal": { "additionalProperties": false, "properties": { "Condition": { @@ -198070,40 +199342,54 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "AuthenticationType": { "type": "string" }, - "KnowledgeBaseType": { + "BrowserSettingsArn": { "type": "string" }, - "Name": { + "CustomerManagedKey": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" + "DisplayName": { + "type": "string" }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" + "IpAccessSettingsArn": { + "type": "string" }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "NetworkSettingsArn": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TrustStoreArn": { + "type": "string" + }, + "UserAccessLoggingSettingsArn": { + "type": "string" + }, + "UserSettingsArn": { + "type": "string" } }, - "required": [ - "KnowledgeBaseType", - "Name" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::KnowledgeBase" + "AWS::WorkSpacesWeb::Portal" ], "type": "string" }, @@ -198117,60 +199403,85 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": { + "AWS::WorkSpacesWeb::TrustStore": { "additionalProperties": false, "properties": { - "AppIntegrationArn": { + "Condition": { "type": "string" }, - "ObjectFields": { - "items": { - "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": { + "CertificateList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, - "type": "array" - } - }, - "required": [ - "AppIntegrationArn" - ], - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": { - "additionalProperties": false, - "properties": { - "TemplateUri": { + "required": [ + "CertificateList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::WorkSpacesWeb::TrustStore" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KmsKeyId": { + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, - "type": "object" - }, - "AWS::Wisdom::KnowledgeBase.SourceConfiguration": { - "additionalProperties": false, - "properties": { - "AppIntegrations": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration" - } - }, "required": [ - "AppIntegrations" + "Type", + "Properties" ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias": { + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -198205,7 +199516,7 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionString": { + "KinesisStreamArn": { "type": "string" }, "Tags": { @@ -198216,13 +199527,13 @@ } }, "required": [ - "ConnectionString" + "KinesisStreamArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpacesWeb::UserAccessLoggingSettings" ], "type": "string" }, @@ -198241,25 +199552,7 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { - "additionalProperties": false, - "properties": { - "AssociatedAccountId": { - "type": "string" - }, - "AssociationStatus": { - "type": "string" - }, - "ConnectionIdentifier": { - "type": "string" - }, - "ResourceId": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesWeb::UserSettings": { "additionalProperties": false, "properties": { "Condition": { @@ -198294,14 +199587,23 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "CopyAllowed": { "type": "string" }, - "DirectoryId": { + "DisconnectTimeoutInMinutes": { + "type": "number" + }, + "DownloadAllowed": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "IdleDisconnectTimeoutInMinutes": { + "type": "number" + }, + "PasteAllowed": { + "type": "string" + }, + "PrintAllowed": { + "type": "string" }, "Tags": { "items": { @@ -198309,29 +199611,22 @@ }, "type": "array" }, - "UserName": { - "type": "string" - }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" - }, - "VolumeEncryptionKey": { + "UploadAllowed": { "type": "string" - }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "CopyAllowed", + "DownloadAllowed", + "PasteAllowed", + "PrintAllowed", + "UploadAllowed" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesWeb::UserSettings" ], "type": "string" }, @@ -198350,27 +199645,6 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { - "additionalProperties": false, - "properties": { - "ComputeTypeName": { - "type": "string" - }, - "RootVolumeSizeGib": { - "type": "number" - }, - "RunningMode": { - "type": "string" - }, - "RunningModeAutoStopTimeoutInMinutes": { - "type": "number" - }, - "UserVolumeSizeGib": { - "type": "number" - } - }, - "type": "object" - }, "AWS::XRay::Group": { "additionalProperties": false, "properties": { @@ -200529,6 +201803,9 @@ { "$ref": "#/definitions/AWS::EMR::StudioSessionMapping" }, + { + "$ref": "#/definitions/AWS::EMR::WALWorkspace" + }, { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, @@ -200595,6 +201872,12 @@ { "$ref": "#/definitions/AWS::Elasticsearch::Domain" }, + { + "$ref": "#/definitions/AWS::EntityResolution::MatchingWorkflow" + }, + { + "$ref": "#/definitions/AWS::EntityResolution::SchemaMapping" + }, { "$ref": "#/definitions/AWS::EventSchemas::Discoverer" }, @@ -202638,6 +203921,30 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IdentityProvider" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::IpAccessSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::NetworkSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::Portal" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::TrustStore" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserAccessLoggingSettings" + }, + { + "$ref": "#/definitions/AWS::WorkSpacesWeb::UserSettings" + }, { "$ref": "#/definitions/AWS::XRay::Group" },