From be36ee0cc3fa712b8e38d9cd010b2729eb7068be Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:00:55 -0800 Subject: [PATCH] fix(schema): CloudFormation Updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: RĂºben Fonseca --- cloudformation/all.go | 126 ++ .../apigateway/aws-apigateway-method.go | 2 +- .../aws-apigateway-method_integration.go | 34 +- ...s-apigateway-method_integrationresponse.go | 12 +- .../aws-apigateway-method_methodresponse.go | 10 +- .../aws-billingconductor-customlineitem.go | 5 + .../aws-cleanrooms-collaboration.go | 5 + ...rooms-collaboration_memberspecification.go | 5 + ...ooms-collaboration_paymentconfiguration.go | 37 + ...collaboration_querycomputepaymentconfig.go | 37 + .../cleanrooms/aws-cleanrooms-membership.go | 5 + ...mbership_membershippaymentconfiguration.go | 37 + ...hip_membershipquerycomputepaymentconfig.go | 37 + .../cloud9/aws-cloud9-environmentec2.go | 4 +- .../aws-cloudtrail-eventdatastore.go | 10 + .../aws-codedeploy-deploymentconfig.go | 5 + ...oymentconfig_minimumhealthyhostsperzone.go | 42 + ...codedeploy-deploymentconfig_zonalconfig.go | 47 + .../aws-codedeploy-deploymentgroup.go | 5 + .../codepipeline/aws-codepipeline-pipeline.go | 15 + ...-codepipeline-pipeline_gitconfiguration.go | 42 + ...aws-codepipeline-pipeline_gitpushfilter.go | 37 + ...epipeline-pipeline_gittagfiltercriteria.go | 42 + ...ine-pipeline_pipelinetriggerdeclaration.go | 42 + ...depipeline-pipeline_variabledeclaration.go | 47 + .../aws-config-configurationrecorder.go | 5 + ...fig-configurationrecorder_recordingmode.go | 42 + ...igurationrecorder_recordingmodeoverride.go | 47 + cloudformation/dms/aws-dms-dataprovider.go | 148 ++ ...dataprovider_microsoftsqlserversettings.go | 57 + .../dms/aws-dms-dataprovider_mysqlsettings.go | 52 + .../aws-dms-dataprovider_oraclesettings.go | 82 + ...aws-dms-dataprovider_postgresqlsettings.go | 57 + .../dms/aws-dms-dataprovider_settings.go | 52 + .../dms/aws-dms-endpoint_ibmdb2settings.go | 20 + cloudformation/dms/aws-dms-instanceprofile.go | 163 ++ .../dms/aws-dms-migrationproject.go | 168 ++ ...migrationproject_dataproviderdescriptor.go | 57 + ...t_schemaconversionapplicationattributes.go | 42 + ...emplate_connectiontrackingspecification.go | 47 + ...aws-ec2-launchtemplate_networkinterface.go | 5 + ...rifiedaccesstrustprovider_deviceoptions.go | 5 + ...pacityprovider_autoscalinggroupprovider.go | 5 + cloudformation/emr/aws-emr-studio.go | 20 + .../fis/aws-fis-experimenttemplate.go | 5 + ...ate_experimenttemplateexperimentoptions.go | 42 + .../fis/aws-fis-targetaccountconfiguration.go | 132 ++ cloudformation/lambda/aws-lambda-function.go | 5 - ...-medialive-channel_epochlockingsettings.go | 42 + ...ws-medialive-channel_featureactivations.go | 5 + ...s-medialive-channel_globalconfiguration.go | 5 + ...medialive-channel_outputlockingsettings.go | 42 + ...dialive-channel_pipelinelockingsettings.go | 32 + .../s3/aws-s3-bucket_loggingconfiguration.go | 5 + .../s3/aws-s3-bucket_partitionedprefix.go | 37 + .../s3/aws-s3-bucket_targetobjectkeyformat.go | 42 + cloudformation/sns/aws-sns-subscription.go | 5 + cloudformation/sns/aws-sns-topic.go | 5 + .../sns/aws-sns-topic_loggingconfig.go | 52 + .../aws-workspacesthinclient-environment.go | 158 ++ ...hinclient-environment_maintenancewindow.go | 67 + schema/cdk.go | 1627 ++++++++++++++--- schema/cdk.schema.json | 1627 ++++++++++++++--- schema/cloudformation.go | 1627 ++++++++++++++--- schema/cloudformation.schema.json | 1627 ++++++++++++++--- schema/sam.go | 1627 ++++++++++++++--- schema/sam.schema.json | 1627 ++++++++++++++--- 67 files changed, 10395 insertions(+), 1812 deletions(-) create mode 100644 cloudformation/cleanrooms/aws-cleanrooms-collaboration_paymentconfiguration.go create mode 100644 cloudformation/cleanrooms/aws-cleanrooms-collaboration_querycomputepaymentconfig.go create mode 100644 cloudformation/cleanrooms/aws-cleanrooms-membership_membershippaymentconfiguration.go create mode 100644 cloudformation/cleanrooms/aws-cleanrooms-membership_membershipquerycomputepaymentconfig.go create mode 100644 cloudformation/codedeploy/aws-codedeploy-deploymentconfig_minimumhealthyhostsperzone.go create mode 100644 cloudformation/codedeploy/aws-codedeploy-deploymentconfig_zonalconfig.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_gittagfiltercriteria.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_pipelinetriggerdeclaration.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_variabledeclaration.go create mode 100644 cloudformation/config/aws-config-configurationrecorder_recordingmode.go create mode 100644 cloudformation/config/aws-config-configurationrecorder_recordingmodeoverride.go create mode 100644 cloudformation/dms/aws-dms-dataprovider.go create mode 100644 cloudformation/dms/aws-dms-dataprovider_microsoftsqlserversettings.go create mode 100644 cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go create mode 100644 cloudformation/dms/aws-dms-dataprovider_oraclesettings.go create mode 100644 cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go create mode 100644 cloudformation/dms/aws-dms-dataprovider_settings.go create mode 100644 cloudformation/dms/aws-dms-instanceprofile.go create mode 100644 cloudformation/dms/aws-dms-migrationproject.go create mode 100644 cloudformation/dms/aws-dms-migrationproject_dataproviderdescriptor.go create mode 100644 cloudformation/dms/aws-dms-migrationproject_schemaconversionapplicationattributes.go create mode 100644 cloudformation/ec2/aws-ec2-launchtemplate_connectiontrackingspecification.go create mode 100644 cloudformation/fis/aws-fis-experimenttemplate_experimenttemplateexperimentoptions.go create mode 100644 cloudformation/fis/aws-fis-targetaccountconfiguration.go create mode 100644 cloudformation/medialive/aws-medialive-channel_epochlockingsettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_outputlockingsettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_pipelinelockingsettings.go create mode 100644 cloudformation/s3/aws-s3-bucket_partitionedprefix.go create mode 100644 cloudformation/s3/aws-s3-bucket_targetobjectkeyformat.go create mode 100644 cloudformation/sns/aws-sns-topic_loggingconfig.go create mode 100644 cloudformation/workspacesthinclient/aws-workspacesthinclient-environment.go create mode 100644 cloudformation/workspacesthinclient/aws-workspacesthinclient-environment_maintenancewindow.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 0cdc2399e5..ac39a9935a 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -231,6 +231,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/workspacesthinclient" "github.com/awslabs/goformation/v7/cloudformation/workspacesweb" "github.com/awslabs/goformation/v7/cloudformation/xray" @@ -507,8 +508,11 @@ func AllResources() map[string]Resource { "AWS::DAX::SubnetGroup": &dax.SubnetGroup{}, "AWS::DLM::LifecyclePolicy": &dlm.LifecyclePolicy{}, "AWS::DMS::Certificate": &dms.Certificate{}, + "AWS::DMS::DataProvider": &dms.DataProvider{}, "AWS::DMS::Endpoint": &dms.Endpoint{}, "AWS::DMS::EventSubscription": &dms.EventSubscription{}, + "AWS::DMS::InstanceProfile": &dms.InstanceProfile{}, + "AWS::DMS::MigrationProject": &dms.MigrationProject{}, "AWS::DMS::ReplicationConfig": &dms.ReplicationConfig{}, "AWS::DMS::ReplicationInstance": &dms.ReplicationInstance{}, "AWS::DMS::ReplicationSubnetGroup": &dms.ReplicationSubnetGroup{}, @@ -716,6 +720,7 @@ func AllResources() map[string]Resource { "AWS::Evidently::Project": &evidently.Project{}, "AWS::Evidently::Segment": &evidently.Segment{}, "AWS::FIS::ExperimentTemplate": &fis.ExperimentTemplate{}, + "AWS::FIS::TargetAccountConfiguration": &fis.TargetAccountConfiguration{}, "AWS::FMS::NotificationChannel": &fms.NotificationChannel{}, "AWS::FMS::Policy": &fms.Policy{}, "AWS::FMS::ResourceSet": &fms.ResourceSet{}, @@ -1409,6 +1414,7 @@ func AllResources() map[string]Resource { "AWS::Wisdom::KnowledgeBase": &wisdom.KnowledgeBase{}, "AWS::WorkSpaces::ConnectionAlias": &workspaces.ConnectionAlias{}, "AWS::WorkSpaces::Workspace": &workspaces.Workspace{}, + "AWS::WorkSpacesThinClient::Environment": &workspacesthinclient.Environment{}, "AWS::WorkSpacesWeb::BrowserSettings": &workspacesweb.BrowserSettings{}, "AWS::WorkSpacesWeb::IdentityProvider": &workspacesweb.IdentityProvider{}, "AWS::WorkSpacesWeb::IpAccessSettings": &workspacesweb.IpAccessSettings{}, @@ -7836,6 +7842,30 @@ func (t *Template) GetDMSCertificateWithName(name string) (*dms.Certificate, err return nil, fmt.Errorf("resource %q of type dms.Certificate not found", name) } +// GetAllDMSDataProviderResources retrieves all dms.DataProvider items from an AWS CloudFormation template +func (t *Template) GetAllDMSDataProviderResources() map[string]*dms.DataProvider { + results := map[string]*dms.DataProvider{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *dms.DataProvider: + results[name] = resource + } + } + return results +} + +// GetDMSDataProviderWithName retrieves all dms.DataProvider items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDMSDataProviderWithName(name string) (*dms.DataProvider, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *dms.DataProvider: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type dms.DataProvider not found", name) +} + // GetAllDMSEndpointResources retrieves all dms.Endpoint items from an AWS CloudFormation template func (t *Template) GetAllDMSEndpointResources() map[string]*dms.Endpoint { results := map[string]*dms.Endpoint{} @@ -7884,6 +7914,54 @@ func (t *Template) GetDMSEventSubscriptionWithName(name string) (*dms.EventSubsc return nil, fmt.Errorf("resource %q of type dms.EventSubscription not found", name) } +// GetAllDMSInstanceProfileResources retrieves all dms.InstanceProfile items from an AWS CloudFormation template +func (t *Template) GetAllDMSInstanceProfileResources() map[string]*dms.InstanceProfile { + results := map[string]*dms.InstanceProfile{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *dms.InstanceProfile: + results[name] = resource + } + } + return results +} + +// GetDMSInstanceProfileWithName retrieves all dms.InstanceProfile items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDMSInstanceProfileWithName(name string) (*dms.InstanceProfile, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *dms.InstanceProfile: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type dms.InstanceProfile not found", name) +} + +// GetAllDMSMigrationProjectResources retrieves all dms.MigrationProject items from an AWS CloudFormation template +func (t *Template) GetAllDMSMigrationProjectResources() map[string]*dms.MigrationProject { + results := map[string]*dms.MigrationProject{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *dms.MigrationProject: + results[name] = resource + } + } + return results +} + +// GetDMSMigrationProjectWithName retrieves all dms.MigrationProject items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDMSMigrationProjectWithName(name string) (*dms.MigrationProject, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *dms.MigrationProject: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type dms.MigrationProject not found", name) +} + // GetAllDMSReplicationConfigResources retrieves all dms.ReplicationConfig items from an AWS CloudFormation template func (t *Template) GetAllDMSReplicationConfigResources() map[string]*dms.ReplicationConfig { results := map[string]*dms.ReplicationConfig{} @@ -12852,6 +12930,30 @@ func (t *Template) GetFISExperimentTemplateWithName(name string) (*fis.Experimen return nil, fmt.Errorf("resource %q of type fis.ExperimentTemplate not found", name) } +// GetAllFISTargetAccountConfigurationResources retrieves all fis.TargetAccountConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllFISTargetAccountConfigurationResources() map[string]*fis.TargetAccountConfiguration { + results := map[string]*fis.TargetAccountConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *fis.TargetAccountConfiguration: + results[name] = resource + } + } + return results +} + +// GetFISTargetAccountConfigurationWithName retrieves all fis.TargetAccountConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetFISTargetAccountConfigurationWithName(name string) (*fis.TargetAccountConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *fis.TargetAccountConfiguration: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type fis.TargetAccountConfiguration not found", name) +} + // GetAllFMSNotificationChannelResources retrieves all fms.NotificationChannel items from an AWS CloudFormation template func (t *Template) GetAllFMSNotificationChannelResources() map[string]*fms.NotificationChannel { results := map[string]*fms.NotificationChannel{} @@ -29484,6 +29586,30 @@ func (t *Template) GetWorkSpacesWorkspaceWithName(name string) (*workspaces.Work return nil, fmt.Errorf("resource %q of type workspaces.Workspace not found", name) } +// GetAllWorkSpacesThinClientEnvironmentResources retrieves all workspacesthinclient.Environment items from an AWS CloudFormation template +func (t *Template) GetAllWorkSpacesThinClientEnvironmentResources() map[string]*workspacesthinclient.Environment { + results := map[string]*workspacesthinclient.Environment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *workspacesthinclient.Environment: + results[name] = resource + } + } + return results +} + +// GetWorkSpacesThinClientEnvironmentWithName retrieves all workspacesthinclient.Environment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetWorkSpacesThinClientEnvironmentWithName(name string) (*workspacesthinclient.Environment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *workspacesthinclient.Environment: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type workspacesthinclient.Environment 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{} diff --git a/cloudformation/apigateway/aws-apigateway-method.go b/cloudformation/apigateway/aws-apigateway-method.go index 5b4771fad9..6733265b96 100644 --- a/cloudformation/apigateway/aws-apigateway-method.go +++ b/cloudformation/apigateway/aws-apigateway-method.go @@ -61,7 +61,7 @@ type Method struct { // RequestParameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters - RequestParameters map[string]bool `json:"RequestParameters,omitempty"` + RequestParameters map[string]string `json:"RequestParameters,omitempty"` // RequestValidatorId AWS CloudFormation Property // Required: false diff --git a/cloudformation/apigateway/aws-apigateway-method_integration.go b/cloudformation/apigateway/aws-apigateway-method_integration.go index 31a7eebe82..ff02d4b546 100644 --- a/cloudformation/apigateway/aws-apigateway-method_integration.go +++ b/cloudformation/apigateway/aws-apigateway-method_integration.go @@ -7,77 +7,77 @@ import ( ) // Method_Integration AWS CloudFormation Resource (AWS::ApiGateway::Method.Integration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html type Method_Integration struct { // CacheKeyParameters AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters CacheKeyParameters []string `json:"CacheKeyParameters,omitempty"` // CacheNamespace AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace CacheNamespace *string `json:"CacheNamespace,omitempty"` // ConnectionId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-connectionid ConnectionId *string `json:"ConnectionId,omitempty"` // ConnectionType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-connectiontype ConnectionType *string `json:"ConnectionType,omitempty"` // ContentHandling AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-contenthandling ContentHandling *string `json:"ContentHandling,omitempty"` // Credentials AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-credentials Credentials *string `json:"Credentials,omitempty"` // IntegrationHttpMethod AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod IntegrationHttpMethod *string `json:"IntegrationHttpMethod,omitempty"` // IntegrationResponses AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses IntegrationResponses []Method_IntegrationResponse `json:"IntegrationResponses,omitempty"` // PassthroughBehavior AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior PassthroughBehavior *string `json:"PassthroughBehavior,omitempty"` // RequestParameters AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-requestparameters RequestParameters map[string]string `json:"RequestParameters,omitempty"` // RequestTemplates AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates RequestTemplates map[string]string `json:"RequestTemplates,omitempty"` // TimeoutInMillis AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis TimeoutInMillis *int `json:"TimeoutInMillis,omitempty"` // Type AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type - Type *string `json:"Type,omitempty"` + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-type + Type string `json:"Type"` // Uri AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integration.html#cfn-apigateway-method-integration-uri Uri *string `json:"Uri,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/apigateway/aws-apigateway-method_integrationresponse.go b/cloudformation/apigateway/aws-apigateway-method_integrationresponse.go index 72a5669442..f07b247cd9 100644 --- a/cloudformation/apigateway/aws-apigateway-method_integrationresponse.go +++ b/cloudformation/apigateway/aws-apigateway-method_integrationresponse.go @@ -7,32 +7,32 @@ import ( ) // Method_IntegrationResponse AWS CloudFormation Resource (AWS::ApiGateway::Method.IntegrationResponse) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html type Method_IntegrationResponse struct { // ContentHandling AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling ContentHandling *string `json:"ContentHandling,omitempty"` // ResponseParameters AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-responseparameters ResponseParameters map[string]string `json:"ResponseParameters,omitempty"` // ResponseTemplates AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-responsetemplates ResponseTemplates map[string]string `json:"ResponseTemplates,omitempty"` // SelectionPattern AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-selectionpattern SelectionPattern *string `json:"SelectionPattern,omitempty"` // StatusCode AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-integrationresponse.html#cfn-apigateway-method-integrationresponse-statuscode StatusCode string `json:"StatusCode"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/apigateway/aws-apigateway-method_methodresponse.go b/cloudformation/apigateway/aws-apigateway-method_methodresponse.go index 5578e636f7..e9d24c52d2 100644 --- a/cloudformation/apigateway/aws-apigateway-method_methodresponse.go +++ b/cloudformation/apigateway/aws-apigateway-method_methodresponse.go @@ -7,22 +7,22 @@ import ( ) // Method_MethodResponse AWS CloudFormation Resource (AWS::ApiGateway::Method.MethodResponse) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html type Method_MethodResponse struct { // ResponseModels AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels ResponseModels map[string]string `json:"ResponseModels,omitempty"` // ResponseParameters AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters - ResponseParameters map[string]bool `json:"ResponseParameters,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters + ResponseParameters map[string]string `json:"ResponseParameters,omitempty"` // StatusCode AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode StatusCode string `json:"StatusCode"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/billingconductor/aws-billingconductor-customlineitem.go b/cloudformation/billingconductor/aws-billingconductor-customlineitem.go index f511e996fd..56fdf81eaa 100644 --- a/cloudformation/billingconductor/aws-billingconductor-customlineitem.go +++ b/cloudformation/billingconductor/aws-billingconductor-customlineitem.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html type CustomLineItem struct { + // AccountId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-accountid + AccountId *string `json:"AccountId,omitempty"` + // BillingGroupArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-billinggrouparn diff --git a/cloudformation/cleanrooms/aws-cleanrooms-collaboration.go b/cloudformation/cleanrooms/aws-cleanrooms-collaboration.go index 13a812d80a..24fb9e28b4 100644 --- a/cloudformation/cleanrooms/aws-cleanrooms-collaboration.go +++ b/cloudformation/cleanrooms/aws-cleanrooms-collaboration.go @@ -24,6 +24,11 @@ type Collaboration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-creatormemberabilities CreatorMemberAbilities []string `json:"CreatorMemberAbilities"` + // CreatorPaymentConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-creatorpaymentconfiguration + CreatorPaymentConfiguration *Collaboration_PaymentConfiguration `json:"CreatorPaymentConfiguration,omitempty"` + // DataEncryptionMetadata AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-collaboration.html#cfn-cleanrooms-collaboration-dataencryptionmetadata diff --git a/cloudformation/cleanrooms/aws-cleanrooms-collaboration_memberspecification.go b/cloudformation/cleanrooms/aws-cleanrooms-collaboration_memberspecification.go index 93e0d0e50c..b21feccabb 100644 --- a/cloudformation/cleanrooms/aws-cleanrooms-collaboration_memberspecification.go +++ b/cloudformation/cleanrooms/aws-cleanrooms-collaboration_memberspecification.go @@ -25,6 +25,11 @@ type Collaboration_MemberSpecification struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-memberabilities MemberAbilities []string `json:"MemberAbilities"` + // PaymentConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-paymentconfiguration + PaymentConfiguration *Collaboration_PaymentConfiguration `json:"PaymentConfiguration,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/cleanrooms/aws-cleanrooms-collaboration_paymentconfiguration.go b/cloudformation/cleanrooms/aws-cleanrooms-collaboration_paymentconfiguration.go new file mode 100644 index 0000000000..b5c1d6735b --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-collaboration_paymentconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Collaboration_PaymentConfiguration AWS CloudFormation Resource (AWS::CleanRooms::Collaboration.PaymentConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html +type Collaboration_PaymentConfiguration struct { + + // QueryCompute AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html#cfn-cleanrooms-collaboration-paymentconfiguration-querycompute + QueryCompute *Collaboration_QueryComputePaymentConfig `json:"QueryCompute"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Collaboration_PaymentConfiguration) AWSCloudFormationType() string { + return "AWS::CleanRooms::Collaboration.PaymentConfiguration" +} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-collaboration_querycomputepaymentconfig.go b/cloudformation/cleanrooms/aws-cleanrooms-collaboration_querycomputepaymentconfig.go new file mode 100644 index 0000000000..819de0b01f --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-collaboration_querycomputepaymentconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Collaboration_QueryComputePaymentConfig AWS CloudFormation Resource (AWS::CleanRooms::Collaboration.QueryComputePaymentConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-querycomputepaymentconfig.html +type Collaboration_QueryComputePaymentConfig struct { + + // IsResponsible AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-querycomputepaymentconfig.html#cfn-cleanrooms-collaboration-querycomputepaymentconfig-isresponsible + IsResponsible bool `json:"IsResponsible"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Collaboration_QueryComputePaymentConfig) AWSCloudFormationType() string { + return "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig" +} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-membership.go b/cloudformation/cleanrooms/aws-cleanrooms-membership.go index f63e87545e..fffe9d8ce7 100644 --- a/cloudformation/cleanrooms/aws-cleanrooms-membership.go +++ b/cloudformation/cleanrooms/aws-cleanrooms-membership.go @@ -24,6 +24,11 @@ type Membership struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-defaultresultconfiguration DefaultResultConfiguration *Membership_MembershipProtectedQueryResultConfiguration `json:"DefaultResultConfiguration,omitempty"` + // PaymentConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-paymentconfiguration + PaymentConfiguration *Membership_MembershipPaymentConfiguration `json:"PaymentConfiguration,omitempty"` + // QueryLogStatus AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-membership.html#cfn-cleanrooms-membership-querylogstatus diff --git a/cloudformation/cleanrooms/aws-cleanrooms-membership_membershippaymentconfiguration.go b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershippaymentconfiguration.go new file mode 100644 index 0000000000..5999f64bb0 --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershippaymentconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Membership_MembershipPaymentConfiguration AWS CloudFormation Resource (AWS::CleanRooms::Membership.MembershipPaymentConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html +type Membership_MembershipPaymentConfiguration struct { + + // QueryCompute AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html#cfn-cleanrooms-membership-membershippaymentconfiguration-querycompute + QueryCompute *Membership_MembershipQueryComputePaymentConfig `json:"QueryCompute"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Membership_MembershipPaymentConfiguration) AWSCloudFormationType() string { + return "AWS::CleanRooms::Membership.MembershipPaymentConfiguration" +} diff --git a/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipquerycomputepaymentconfig.go b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipquerycomputepaymentconfig.go new file mode 100644 index 0000000000..33d5e1a2d3 --- /dev/null +++ b/cloudformation/cleanrooms/aws-cleanrooms-membership_membershipquerycomputepaymentconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cleanrooms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Membership_MembershipQueryComputePaymentConfig AWS CloudFormation Resource (AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipquerycomputepaymentconfig.html +type Membership_MembershipQueryComputePaymentConfig struct { + + // IsResponsible AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipquerycomputepaymentconfig.html#cfn-cleanrooms-membership-membershipquerycomputepaymentconfig-isresponsible + IsResponsible bool `json:"IsResponsible"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Membership_MembershipQueryComputePaymentConfig) AWSCloudFormationType() string { + return "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig" +} diff --git a/cloudformation/cloud9/aws-cloud9-environmentec2.go b/cloudformation/cloud9/aws-cloud9-environmentec2.go index 72843b328c..429b943cc8 100644 --- a/cloudformation/cloud9/aws-cloud9-environmentec2.go +++ b/cloudformation/cloud9/aws-cloud9-environmentec2.go @@ -30,9 +30,9 @@ type EnvironmentEC2 struct { Description *string `json:"Description,omitempty"` // ImageId AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid - ImageId *string `json:"ImageId,omitempty"` + ImageId string `json:"ImageId"` // InstanceType AWS CloudFormation Property // Required: true diff --git a/cloudformation/cloudtrail/aws-cloudtrail-eventdatastore.go b/cloudformation/cloudtrail/aws-cloudtrail-eventdatastore.go index 827d520444..78d5016b8a 100644 --- a/cloudformation/cloudtrail/aws-cloudtrail-eventdatastore.go +++ b/cloudformation/cloudtrail/aws-cloudtrail-eventdatastore.go @@ -24,6 +24,16 @@ type EventDataStore struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-billingmode BillingMode *string `json:"BillingMode,omitempty"` + // FederationEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-federationenabled + FederationEnabled *bool `json:"FederationEnabled,omitempty"` + + // FederationRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-federationrolearn + FederationRoleArn *string `json:"FederationRoleArn,omitempty"` + // IngestionEnabled AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-ingestionenabled diff --git a/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go index bf3cf984b0..caa92e459c 100644 --- a/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go +++ b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go @@ -33,6 +33,11 @@ type DeploymentConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig TrafficRoutingConfig *DeploymentConfig_TrafficRoutingConfig `json:"TrafficRoutingConfig,omitempty"` + // ZonalConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig + ZonalConfig *DeploymentConfig_ZonalConfig `json:"ZonalConfig,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/codedeploy/aws-codedeploy-deploymentconfig_minimumhealthyhostsperzone.go b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig_minimumhealthyhostsperzone.go new file mode 100644 index 0000000000..9259f7159a --- /dev/null +++ b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig_minimumhealthyhostsperzone.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codedeploy + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeploymentConfig_MinimumHealthyHostsPerZone AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html +type DeploymentConfig_MinimumHealthyHostsPerZone struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html#cfn-codedeploy-deploymentconfig-minimumhealthyhostsperzone-type + Type string `json:"Type"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html#cfn-codedeploy-deploymentconfig-minimumhealthyhostsperzone-value + Value int `json:"Value"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DeploymentConfig_MinimumHealthyHostsPerZone) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone" +} diff --git a/cloudformation/codedeploy/aws-codedeploy-deploymentconfig_zonalconfig.go b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig_zonalconfig.go new file mode 100644 index 0000000000..6b9487422a --- /dev/null +++ b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig_zonalconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codedeploy + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeploymentConfig_ZonalConfig AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentConfig.ZonalConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html +type DeploymentConfig_ZonalConfig struct { + + // FirstZoneMonitorDurationInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-firstzonemonitordurationinseconds + FirstZoneMonitorDurationInSeconds *int `json:"FirstZoneMonitorDurationInSeconds,omitempty"` + + // MinimumHealthyHostsPerZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-minimumhealthyhostsperzone + MinimumHealthyHostsPerZone *DeploymentConfig_MinimumHealthyHostsPerZone `json:"MinimumHealthyHostsPerZone,omitempty"` + + // MonitorDurationInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html#cfn-codedeploy-deploymentconfig-zonalconfig-monitordurationinseconds + MonitorDurationInSeconds *int `json:"MonitorDurationInSeconds,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DeploymentConfig_ZonalConfig) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentConfig.ZonalConfig" +} diff --git a/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go b/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go index 9ac0b934ec..b8774fbbe0 100644 --- a/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go +++ b/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go @@ -104,6 +104,11 @@ type DeploymentGroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-tags Tags []tags.Tag `json:"Tags,omitempty"` + // TerminationHookEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-terminationhookenabled + TerminationHookEnabled *bool `json:"TerminationHookEnabled,omitempty"` + // TriggerConfigurations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline.go b/cloudformation/codepipeline/aws-codepipeline-pipeline.go index d3cae66dde..18f707f759 100644 --- a/cloudformation/codepipeline/aws-codepipeline-pipeline.go +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline.go @@ -34,6 +34,11 @@ type Pipeline struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name Name *string `json:"Name,omitempty"` + // PipelineType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-pipelinetype + PipelineType *string `json:"PipelineType,omitempty"` + // RestartExecutionOnUpdate AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate @@ -54,6 +59,16 @@ type Pipeline struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-tags Tags []tags.Tag `json:"Tags,omitempty"` + // Triggers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-triggers + Triggers []Pipeline_PipelineTriggerDeclaration `json:"Triggers,omitempty"` + + // Variables AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-variables + Variables []Pipeline_VariableDeclaration `json:"Variables,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go new file mode 100644 index 0000000000..7e1af34681 --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codepipeline + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_GitConfiguration AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.GitConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html +type Pipeline_GitConfiguration struct { + + // Push AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html#aws-properties-codepipeline-pipeline-triggers-git-configuration-push + Push []Pipeline_GitPushFilter `json:"Push,omitempty"` + + // SourceActionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html#aws-properties-codepipeline-pipeline-triggers-git-configuration-source-action-name + SourceActionName string `json:"SourceActionName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipeline_GitConfiguration) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.GitConfiguration" +} diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go new file mode 100644 index 0000000000..e3d1da4137 --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codepipeline + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_GitPushFilter AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.GitPushFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html +type Pipeline_GitPushFilter struct { + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html#aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria + Tags *Pipeline_GitTagFilterCriteria `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 *Pipeline_GitPushFilter) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.GitPushFilter" +} diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gittagfiltercriteria.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gittagfiltercriteria.go new file mode 100644 index 0000000000..f689257e3b --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gittagfiltercriteria.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codepipeline + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_GitTagFilterCriteria AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.GitTagFilterCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html +type Pipeline_GitTagFilterCriteria struct { + + // Excludes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-tag-pattern + Excludes []string `json:"Excludes,omitempty"` + + // Includes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-tag-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-tag-pattern + Includes []string `json:"Includes,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipeline_GitTagFilterCriteria) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.GitTagFilterCriteria" +} diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_pipelinetriggerdeclaration.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_pipelinetriggerdeclaration.go new file mode 100644 index 0000000000..b126ea777f --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_pipelinetriggerdeclaration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codepipeline + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_PipelineTriggerDeclaration AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html +type Pipeline_PipelineTriggerDeclaration struct { + + // GitConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html#cfn-codepipeline-pipeline-triggers-git-configuration + GitConfiguration *Pipeline_GitConfiguration `json:"GitConfiguration,omitempty"` + + // ProviderType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers.html#cfn-codepipeline-pipeline-triggers-provider-type + ProviderType string `json:"ProviderType"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Pipeline_PipelineTriggerDeclaration) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration" +} diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_variabledeclaration.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_variabledeclaration.go new file mode 100644 index 0000000000..2a487cac83 --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_variabledeclaration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codepipeline + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Pipeline_VariableDeclaration AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.VariableDeclaration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html +type Pipeline_VariableDeclaration struct { + + // DefaultValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html#cfn-codepipeline-pipeline-variables-value + DefaultValue *string `json:"DefaultValue,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html#cfn-codepipeline-pipeline-variables-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-variables.html#cfn-codepipeline-pipeline-variables-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 *Pipeline_VariableDeclaration) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.VariableDeclaration" +} diff --git a/cloudformation/config/aws-config-configurationrecorder.go b/cloudformation/config/aws-config-configurationrecorder.go index c00c9927c3..36470216a3 100644 --- a/cloudformation/config/aws-config-configurationrecorder.go +++ b/cloudformation/config/aws-config-configurationrecorder.go @@ -23,6 +23,11 @@ type ConfigurationRecorder struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup RecordingGroup *ConfigurationRecorder_RecordingGroup `json:"RecordingGroup,omitempty"` + // RecordingMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordingmode + RecordingMode *ConfigurationRecorder_RecordingMode `json:"RecordingMode,omitempty"` + // RoleARN AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn diff --git a/cloudformation/config/aws-config-configurationrecorder_recordingmode.go b/cloudformation/config/aws-config-configurationrecorder_recordingmode.go new file mode 100644 index 0000000000..fe3385b9ee --- /dev/null +++ b/cloudformation/config/aws-config-configurationrecorder_recordingmode.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package config + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ConfigurationRecorder_RecordingMode AWS CloudFormation Resource (AWS::Config::ConfigurationRecorder.RecordingMode) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html +type ConfigurationRecorder_RecordingMode struct { + + // RecordingFrequency AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html#cfn-config-configurationrecorder-recordingmode-recordingfrequency + RecordingFrequency string `json:"RecordingFrequency"` + + // RecordingModeOverrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmode.html#cfn-config-configurationrecorder-recordingmode-recordingmodeoverrides + RecordingModeOverrides []ConfigurationRecorder_RecordingModeOverride `json:"RecordingModeOverrides,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ConfigurationRecorder_RecordingMode) AWSCloudFormationType() string { + return "AWS::Config::ConfigurationRecorder.RecordingMode" +} diff --git a/cloudformation/config/aws-config-configurationrecorder_recordingmodeoverride.go b/cloudformation/config/aws-config-configurationrecorder_recordingmodeoverride.go new file mode 100644 index 0000000000..abf8f2856c --- /dev/null +++ b/cloudformation/config/aws-config-configurationrecorder_recordingmodeoverride.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package config + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ConfigurationRecorder_RecordingModeOverride AWS CloudFormation Resource (AWS::Config::ConfigurationRecorder.RecordingModeOverride) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html +type ConfigurationRecorder_RecordingModeOverride struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-description + Description *string `json:"Description,omitempty"` + + // RecordingFrequency AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-recordingfrequency + RecordingFrequency string `json:"RecordingFrequency"` + + // ResourceTypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingmodeoverride.html#cfn-config-configurationrecorder-recordingmodeoverride-resourcetypes + ResourceTypes []string `json:"ResourceTypes"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ConfigurationRecorder_RecordingModeOverride) AWSCloudFormationType() string { + return "AWS::Config::ConfigurationRecorder.RecordingModeOverride" +} diff --git a/cloudformation/dms/aws-dms-dataprovider.go b/cloudformation/dms/aws-dms-dataprovider.go new file mode 100644 index 0000000000..3e03ce2cb1 --- /dev/null +++ b/cloudformation/dms/aws-dms-dataprovider.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// DataProvider AWS CloudFormation Resource (AWS::DMS::DataProvider) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html +type DataProvider struct { + + // DataProviderIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-dataprovideridentifier + DataProviderIdentifier *string `json:"DataProviderIdentifier,omitempty"` + + // DataProviderName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-dataprovidername + DataProviderName *string `json:"DataProviderName,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-description + Description *string `json:"Description,omitempty"` + + // Engine AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-engine + Engine string `json:"Engine"` + + // ExactSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-exactsettings + ExactSettings *bool `json:"ExactSettings,omitempty"` + + // Settings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-settings + Settings *DataProvider_Settings `json:"Settings,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-dataprovider.html#cfn-dms-dataprovider-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 *DataProvider) AWSCloudFormationType() string { + return "AWS::DMS::DataProvider" +} + +// 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 DataProvider) MarshalJSON() ([]byte, error) { + type Properties DataProvider + 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 *DataProvider) UnmarshalJSON(b []byte) error { + type Properties DataProvider + 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 = DataProvider(*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/dms/aws-dms-dataprovider_microsoftsqlserversettings.go b/cloudformation/dms/aws-dms-dataprovider_microsoftsqlserversettings.go new file mode 100644 index 0000000000..16cdcca22b --- /dev/null +++ b/cloudformation/dms/aws-dms-dataprovider_microsoftsqlserversettings.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataProvider_MicrosoftSqlServerSettings AWS CloudFormation Resource (AWS::DMS::DataProvider.MicrosoftSqlServerSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html +type DataProvider_MicrosoftSqlServerSettings struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-certificatearn + CertificateArn *string `json:"CertificateArn,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-databasename + DatabaseName *string `json:"DatabaseName,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-port + Port *int `json:"Port,omitempty"` + + // ServerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-servername + ServerName *string `json:"ServerName,omitempty"` + + // SslMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-sslmode + SslMode *string `json:"SslMode,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataProvider_MicrosoftSqlServerSettings) AWSCloudFormationType() string { + return "AWS::DMS::DataProvider.MicrosoftSqlServerSettings" +} diff --git a/cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go b/cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go new file mode 100644 index 0000000000..e4426145c4 --- /dev/null +++ b/cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataProvider_MySqlSettings AWS CloudFormation Resource (AWS::DMS::DataProvider.MySqlSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html +type DataProvider_MySqlSettings struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-certificatearn + CertificateArn *string `json:"CertificateArn,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-port + Port *int `json:"Port,omitempty"` + + // ServerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-servername + ServerName *string `json:"ServerName,omitempty"` + + // SslMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-sslmode + SslMode *string `json:"SslMode,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataProvider_MySqlSettings) AWSCloudFormationType() string { + return "AWS::DMS::DataProvider.MySqlSettings" +} diff --git a/cloudformation/dms/aws-dms-dataprovider_oraclesettings.go b/cloudformation/dms/aws-dms-dataprovider_oraclesettings.go new file mode 100644 index 0000000000..09bf4e6c3a --- /dev/null +++ b/cloudformation/dms/aws-dms-dataprovider_oraclesettings.go @@ -0,0 +1,82 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataProvider_OracleSettings AWS CloudFormation Resource (AWS::DMS::DataProvider.OracleSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html +type DataProvider_OracleSettings struct { + + // AsmServer AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-asmserver + AsmServer *string `json:"AsmServer,omitempty"` + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-certificatearn + CertificateArn *string `json:"CertificateArn,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-databasename + DatabaseName *string `json:"DatabaseName,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-port + Port *int `json:"Port,omitempty"` + + // SecretsManagerOracleAsmAccessRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanageroracleasmaccessrolearn + SecretsManagerOracleAsmAccessRoleArn *string `json:"SecretsManagerOracleAsmAccessRoleArn,omitempty"` + + // SecretsManagerOracleAsmSecretId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanageroracleasmsecretid + SecretsManagerOracleAsmSecretId *string `json:"SecretsManagerOracleAsmSecretId,omitempty"` + + // SecretsManagerSecurityDbEncryptionAccessRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanagersecuritydbencryptionaccessrolearn + SecretsManagerSecurityDbEncryptionAccessRoleArn *string `json:"SecretsManagerSecurityDbEncryptionAccessRoleArn,omitempty"` + + // SecretsManagerSecurityDbEncryptionSecretId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-secretsmanagersecuritydbencryptionsecretid + SecretsManagerSecurityDbEncryptionSecretId *string `json:"SecretsManagerSecurityDbEncryptionSecretId,omitempty"` + + // ServerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-servername + ServerName *string `json:"ServerName,omitempty"` + + // SslMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-sslmode + SslMode *string `json:"SslMode,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataProvider_OracleSettings) AWSCloudFormationType() string { + return "AWS::DMS::DataProvider.OracleSettings" +} diff --git a/cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go b/cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go new file mode 100644 index 0000000000..93e5a2d397 --- /dev/null +++ b/cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataProvider_PostgreSqlSettings AWS CloudFormation Resource (AWS::DMS::DataProvider.PostgreSqlSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html +type DataProvider_PostgreSqlSettings struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-certificatearn + CertificateArn *string `json:"CertificateArn,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-databasename + DatabaseName *string `json:"DatabaseName,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-port + Port *int `json:"Port,omitempty"` + + // ServerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-servername + ServerName *string `json:"ServerName,omitempty"` + + // SslMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-sslmode + SslMode *string `json:"SslMode,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataProvider_PostgreSqlSettings) AWSCloudFormationType() string { + return "AWS::DMS::DataProvider.PostgreSqlSettings" +} diff --git a/cloudformation/dms/aws-dms-dataprovider_settings.go b/cloudformation/dms/aws-dms-dataprovider_settings.go new file mode 100644 index 0000000000..e945f01661 --- /dev/null +++ b/cloudformation/dms/aws-dms-dataprovider_settings.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataProvider_Settings AWS CloudFormation Resource (AWS::DMS::DataProvider.Settings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html +type DataProvider_Settings struct { + + // MicrosoftSqlServerSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-microsoftsqlserversettings + MicrosoftSqlServerSettings *DataProvider_MicrosoftSqlServerSettings `json:"MicrosoftSqlServerSettings,omitempty"` + + // MySqlSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-mysqlsettings + MySqlSettings *DataProvider_MySqlSettings `json:"MySqlSettings,omitempty"` + + // OracleSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-oraclesettings + OracleSettings *DataProvider_OracleSettings `json:"OracleSettings,omitempty"` + + // PostgreSqlSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-settings.html#cfn-dms-dataprovider-settings-postgresqlsettings + PostgreSqlSettings *DataProvider_PostgreSqlSettings `json:"PostgreSqlSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataProvider_Settings) AWSCloudFormationType() string { + return "AWS::DMS::DataProvider.Settings" +} diff --git a/cloudformation/dms/aws-dms-endpoint_ibmdb2settings.go b/cloudformation/dms/aws-dms-endpoint_ibmdb2settings.go index f2742bc06d..5ddcec2bdc 100644 --- a/cloudformation/dms/aws-dms-endpoint_ibmdb2settings.go +++ b/cloudformation/dms/aws-dms-endpoint_ibmdb2settings.go @@ -15,6 +15,21 @@ type Endpoint_IbmDb2Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-currentlsn CurrentLsn *string `json:"CurrentLsn,omitempty"` + // KeepCsvFiles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-keepcsvfiles + KeepCsvFiles *bool `json:"KeepCsvFiles,omitempty"` + + // LoadTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-loadtimeout + LoadTimeout *int `json:"LoadTimeout,omitempty"` + + // MaxFileSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-maxfilesize + MaxFileSize *int `json:"MaxFileSize,omitempty"` + // MaxKBytesPerRead AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-maxkbytesperread @@ -35,6 +50,11 @@ type Endpoint_IbmDb2Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-setdatacapturechanges SetDataCaptureChanges *bool `json:"SetDataCaptureChanges,omitempty"` + // WriteBufferSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-writebuffersize + WriteBufferSize *int `json:"WriteBufferSize,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/dms/aws-dms-instanceprofile.go b/cloudformation/dms/aws-dms-instanceprofile.go new file mode 100644 index 0000000000..65615e5c55 --- /dev/null +++ b/cloudformation/dms/aws-dms-instanceprofile.go @@ -0,0 +1,163 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// InstanceProfile AWS CloudFormation Resource (AWS::DMS::InstanceProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html +type InstanceProfile struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-availabilityzone + AvailabilityZone *string `json:"AvailabilityZone,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-description + Description *string `json:"Description,omitempty"` + + // InstanceProfileIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-instanceprofileidentifier + InstanceProfileIdentifier *string `json:"InstanceProfileIdentifier,omitempty"` + + // InstanceProfileName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-instanceprofilename + InstanceProfileName *string `json:"InstanceProfileName,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // NetworkType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-networktype + NetworkType *string `json:"NetworkType,omitempty"` + + // PubliclyAccessible AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-publiclyaccessible + PubliclyAccessible *bool `json:"PubliclyAccessible,omitempty"` + + // SubnetGroupIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-subnetgroupidentifier + SubnetGroupIdentifier *string `json:"SubnetGroupIdentifier,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // VpcSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-instanceprofile.html#cfn-dms-instanceprofile-vpcsecuritygroups + VpcSecurityGroups []string `json:"VpcSecurityGroups,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *InstanceProfile) AWSCloudFormationType() string { + return "AWS::DMS::InstanceProfile" +} + +// 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 InstanceProfile) MarshalJSON() ([]byte, error) { + type Properties InstanceProfile + 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 *InstanceProfile) UnmarshalJSON(b []byte) error { + type Properties InstanceProfile + 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 = InstanceProfile(*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/dms/aws-dms-migrationproject.go b/cloudformation/dms/aws-dms-migrationproject.go new file mode 100644 index 0000000000..a33f3cfdbc --- /dev/null +++ b/cloudformation/dms/aws-dms-migrationproject.go @@ -0,0 +1,168 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// MigrationProject AWS CloudFormation Resource (AWS::DMS::MigrationProject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html +type MigrationProject struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-description + Description *string `json:"Description,omitempty"` + + // InstanceProfileArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofilearn + InstanceProfileArn *string `json:"InstanceProfileArn,omitempty"` + + // InstanceProfileIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofileidentifier + InstanceProfileIdentifier *string `json:"InstanceProfileIdentifier,omitempty"` + + // InstanceProfileName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-instanceprofilename + InstanceProfileName *string `json:"InstanceProfileName,omitempty"` + + // MigrationProjectIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-migrationprojectidentifier + MigrationProjectIdentifier *string `json:"MigrationProjectIdentifier,omitempty"` + + // MigrationProjectName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-migrationprojectname + MigrationProjectName *string `json:"MigrationProjectName,omitempty"` + + // SchemaConversionApplicationAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-schemaconversionapplicationattributes + SchemaConversionApplicationAttributes *MigrationProject_SchemaConversionApplicationAttributes `json:"SchemaConversionApplicationAttributes,omitempty"` + + // SourceDataProviderDescriptors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-sourcedataproviderdescriptors + SourceDataProviderDescriptors []MigrationProject_DataProviderDescriptor `json:"SourceDataProviderDescriptors,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TargetDataProviderDescriptors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-targetdataproviderdescriptors + TargetDataProviderDescriptors []MigrationProject_DataProviderDescriptor `json:"TargetDataProviderDescriptors,omitempty"` + + // TransformationRules AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-migrationproject.html#cfn-dms-migrationproject-transformationrules + TransformationRules *string `json:"TransformationRules,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *MigrationProject) AWSCloudFormationType() string { + return "AWS::DMS::MigrationProject" +} + +// 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 MigrationProject) MarshalJSON() ([]byte, error) { + type Properties MigrationProject + 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 *MigrationProject) UnmarshalJSON(b []byte) error { + type Properties MigrationProject + 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 = MigrationProject(*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/dms/aws-dms-migrationproject_dataproviderdescriptor.go b/cloudformation/dms/aws-dms-migrationproject_dataproviderdescriptor.go new file mode 100644 index 0000000000..9a1a7c402c --- /dev/null +++ b/cloudformation/dms/aws-dms-migrationproject_dataproviderdescriptor.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// MigrationProject_DataProviderDescriptor AWS CloudFormation Resource (AWS::DMS::MigrationProject.DataProviderDescriptor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html +type MigrationProject_DataProviderDescriptor struct { + + // DataProviderArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataproviderarn + DataProviderArn *string `json:"DataProviderArn,omitempty"` + + // DataProviderIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataprovideridentifier + DataProviderIdentifier *string `json:"DataProviderIdentifier,omitempty"` + + // DataProviderName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-dataprovidername + DataProviderName *string `json:"DataProviderName,omitempty"` + + // SecretsManagerAccessRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-secretsmanageraccessrolearn + SecretsManagerAccessRoleArn *string `json:"SecretsManagerAccessRoleArn,omitempty"` + + // SecretsManagerSecretId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-dataproviderdescriptor.html#cfn-dms-migrationproject-dataproviderdescriptor-secretsmanagersecretid + SecretsManagerSecretId *string `json:"SecretsManagerSecretId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *MigrationProject_DataProviderDescriptor) AWSCloudFormationType() string { + return "AWS::DMS::MigrationProject.DataProviderDescriptor" +} diff --git a/cloudformation/dms/aws-dms-migrationproject_schemaconversionapplicationattributes.go b/cloudformation/dms/aws-dms-migrationproject_schemaconversionapplicationattributes.go new file mode 100644 index 0000000000..0cdd55f0d3 --- /dev/null +++ b/cloudformation/dms/aws-dms-migrationproject_schemaconversionapplicationattributes.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package dms + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// MigrationProject_SchemaConversionApplicationAttributes AWS CloudFormation Resource (AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html +type MigrationProject_SchemaConversionApplicationAttributes struct { + + // S3BucketPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html#cfn-dms-migrationproject-schemaconversionapplicationattributes-s3bucketpath + S3BucketPath *string `json:"S3BucketPath,omitempty"` + + // S3BucketRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-migrationproject-schemaconversionapplicationattributes.html#cfn-dms-migrationproject-schemaconversionapplicationattributes-s3bucketrolearn + S3BucketRoleArn *string `json:"S3BucketRoleArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *MigrationProject_SchemaConversionApplicationAttributes) AWSCloudFormationType() string { + return "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes" +} diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_connectiontrackingspecification.go b/cloudformation/ec2/aws-ec2-launchtemplate_connectiontrackingspecification.go new file mode 100644 index 0000000000..9be2451836 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-launchtemplate_connectiontrackingspecification.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// LaunchTemplate_ConnectionTrackingSpecification AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html +type LaunchTemplate_ConnectionTrackingSpecification struct { + + // TcpEstablishedTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-tcpestablishedtimeout + TcpEstablishedTimeout *int `json:"TcpEstablishedTimeout,omitempty"` + + // UdpStreamTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-udpstreamtimeout + UdpStreamTimeout *int `json:"UdpStreamTimeout,omitempty"` + + // UdpTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-connectiontrackingspecification.html#cfn-ec2-launchtemplate-connectiontrackingspecification-udptimeout + UdpTimeout *int `json:"UdpTimeout,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LaunchTemplate_ConnectionTrackingSpecification) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification" +} diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go b/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go index 4466f853b6..8ae1067d3d 100644 --- a/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go +++ b/cloudformation/ec2/aws-ec2-launchtemplate_networkinterface.go @@ -20,6 +20,11 @@ type LaunchTemplate_NetworkInterface struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress AssociatePublicIpAddress *bool `json:"AssociatePublicIpAddress,omitempty"` + // ConnectionTrackingSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-connectiontrackingspecification + ConnectionTrackingSpecification *LaunchTemplate_ConnectionTrackingSpecification `json:"ConnectionTrackingSpecification,omitempty"` + // DeleteOnTermination AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination diff --git a/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider_deviceoptions.go b/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider_deviceoptions.go index 4a4dc6a585..a27006f78e 100644 --- a/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider_deviceoptions.go +++ b/cloudformation/ec2/aws-ec2-verifiedaccesstrustprovider_deviceoptions.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html type VerifiedAccessTrustProvider_DeviceOptions struct { + // PublicSigningKeyUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions-publicsigningkeyurl + PublicSigningKeyUrl *string `json:"PublicSigningKeyUrl,omitempty"` + // TenantId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-verifiedaccesstrustprovider-deviceoptions.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions-tenantid diff --git a/cloudformation/ecs/aws-ecs-capacityprovider_autoscalinggroupprovider.go b/cloudformation/ecs/aws-ecs-capacityprovider_autoscalinggroupprovider.go index 213ee013bc..a612639894 100644 --- a/cloudformation/ecs/aws-ecs-capacityprovider_autoscalinggroupprovider.go +++ b/cloudformation/ecs/aws-ecs-capacityprovider_autoscalinggroupprovider.go @@ -15,6 +15,11 @@ type CapacityProvider_AutoScalingGroupProvider struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn AutoScalingGroupArn string `json:"AutoScalingGroupArn"` + // ManagedDraining AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-manageddraining + ManagedDraining *string `json:"ManagedDraining,omitempty"` + // ManagedScaling AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling diff --git a/cloudformation/emr/aws-emr-studio.go b/cloudformation/emr/aws-emr-studio.go index 0ec37d3e16..9162518e78 100644 --- a/cloudformation/emr/aws-emr-studio.go +++ b/cloudformation/emr/aws-emr-studio.go @@ -29,11 +29,26 @@ type Studio struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description Description *string `json:"Description,omitempty"` + // EncryptionKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-encryptionkeyarn + EncryptionKeyArn *string `json:"EncryptionKeyArn,omitempty"` + // EngineSecurityGroupId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid EngineSecurityGroupId string `json:"EngineSecurityGroupId"` + // IdcInstanceArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idcinstancearn + IdcInstanceArn *string `json:"IdcInstanceArn,omitempty"` + + // IdcUserAssignment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idcuserassignment + IdcUserAssignment *string `json:"IdcUserAssignment,omitempty"` + // IdpAuthUrl AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idpauthurl @@ -64,6 +79,11 @@ type Studio struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags Tags []tags.Tag `json:"Tags,omitempty"` + // TrustedIdentityPropagationEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-trustedidentitypropagationenabled + TrustedIdentityPropagationEnabled *bool `json:"TrustedIdentityPropagationEnabled,omitempty"` + // UserRole AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole diff --git a/cloudformation/fis/aws-fis-experimenttemplate.go b/cloudformation/fis/aws-fis-experimenttemplate.go index 92620a7856..2773f433d6 100644 --- a/cloudformation/fis/aws-fis-experimenttemplate.go +++ b/cloudformation/fis/aws-fis-experimenttemplate.go @@ -23,6 +23,11 @@ type ExperimentTemplate struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description Description string `json:"Description"` + // ExperimentOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-experimentoptions + ExperimentOptions *ExperimentTemplate_ExperimentTemplateExperimentOptions `json:"ExperimentOptions,omitempty"` + // LogConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-logconfiguration diff --git a/cloudformation/fis/aws-fis-experimenttemplate_experimenttemplateexperimentoptions.go b/cloudformation/fis/aws-fis-experimenttemplate_experimenttemplateexperimentoptions.go new file mode 100644 index 0000000000..67befd2272 --- /dev/null +++ b/cloudformation/fis/aws-fis-experimenttemplate_experimenttemplateexperimentoptions.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fis + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ExperimentTemplate_ExperimentTemplateExperimentOptions AWS CloudFormation Resource (AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html +type ExperimentTemplate_ExperimentTemplateExperimentOptions struct { + + // AccountTargeting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html#cfn-fis-experimenttemplate-experimenttemplateexperimentoptions-accounttargeting + AccountTargeting *string `json:"AccountTargeting,omitempty"` + + // EmptyTargetResolutionMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateexperimentoptions.html#cfn-fis-experimenttemplate-experimenttemplateexperimentoptions-emptytargetresolutionmode + EmptyTargetResolutionMode *string `json:"EmptyTargetResolutionMode,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ExperimentTemplate_ExperimentTemplateExperimentOptions) AWSCloudFormationType() string { + return "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions" +} diff --git a/cloudformation/fis/aws-fis-targetaccountconfiguration.go b/cloudformation/fis/aws-fis-targetaccountconfiguration.go new file mode 100644 index 0000000000..7f363969be --- /dev/null +++ b/cloudformation/fis/aws-fis-targetaccountconfiguration.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fis + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TargetAccountConfiguration AWS CloudFormation Resource (AWS::FIS::TargetAccountConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html +type TargetAccountConfiguration struct { + + // AccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-accountid + AccountId string `json:"AccountId"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-description + Description *string `json:"Description,omitempty"` + + // ExperimentTemplateId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-experimenttemplateid + ExperimentTemplateId string `json:"ExperimentTemplateId"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-targetaccountconfiguration.html#cfn-fis-targetaccountconfiguration-rolearn + RoleArn string `json:"RoleArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *TargetAccountConfiguration) AWSCloudFormationType() string { + return "AWS::FIS::TargetAccountConfiguration" +} + +// 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 TargetAccountConfiguration) MarshalJSON() ([]byte, error) { + type Properties TargetAccountConfiguration + 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 *TargetAccountConfiguration) UnmarshalJSON(b []byte) error { + type Properties TargetAccountConfiguration + 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 = TargetAccountConfiguration(*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/lambda/aws-lambda-function.go b/cloudformation/lambda/aws-lambda-function.go index 2876873f1b..835685a3e9 100644 --- a/cloudformation/lambda/aws-lambda-function.go +++ b/cloudformation/lambda/aws-lambda-function.go @@ -94,11 +94,6 @@ type Function struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype PackageType *string `json:"PackageType,omitempty"` - // Policy AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-policy - Policy interface{} `json:"Policy,omitempty"` - // ReservedConcurrentExecutions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions diff --git a/cloudformation/medialive/aws-medialive-channel_epochlockingsettings.go b/cloudformation/medialive/aws-medialive-channel_epochlockingsettings.go new file mode 100644 index 0000000000..c263218fda --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_epochlockingsettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_EpochLockingSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.EpochLockingSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html +type Channel_EpochLockingSettings struct { + + // CustomEpoch AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html#cfn-medialive-channel-epochlockingsettings-customepoch + CustomEpoch *string `json:"CustomEpoch,omitempty"` + + // JamSyncTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html#cfn-medialive-channel-epochlockingsettings-jamsynctime + JamSyncTime *string `json:"JamSyncTime,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_EpochLockingSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.EpochLockingSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_featureactivations.go b/cloudformation/medialive/aws-medialive-channel_featureactivations.go index 5079aef9e3..fb49b74eb7 100644 --- a/cloudformation/medialive/aws-medialive-channel_featureactivations.go +++ b/cloudformation/medialive/aws-medialive-channel_featureactivations.go @@ -15,6 +15,11 @@ type Channel_FeatureActivations struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions InputPrepareScheduleActions *string `json:"InputPrepareScheduleActions,omitempty"` + // OutputStaticImageOverlayScheduleActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-outputstaticimageoverlayscheduleactions + OutputStaticImageOverlayScheduleActions *string `json:"OutputStaticImageOverlayScheduleActions,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_globalconfiguration.go b/cloudformation/medialive/aws-medialive-channel_globalconfiguration.go index 513e95096e..4d78c9dbe8 100644 --- a/cloudformation/medialive/aws-medialive-channel_globalconfiguration.go +++ b/cloudformation/medialive/aws-medialive-channel_globalconfiguration.go @@ -30,6 +30,11 @@ type Channel_GlobalConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingmode OutputLockingMode *string `json:"OutputLockingMode,omitempty"` + // OutputLockingSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingsettings + OutputLockingSettings *Channel_OutputLockingSettings `json:"OutputLockingSettings,omitempty"` + // OutputTimingSource AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputtimingsource diff --git a/cloudformation/medialive/aws-medialive-channel_outputlockingsettings.go b/cloudformation/medialive/aws-medialive-channel_outputlockingsettings.go new file mode 100644 index 0000000000..7bc5ed8839 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_outputlockingsettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_OutputLockingSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.OutputLockingSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html +type Channel_OutputLockingSettings struct { + + // EpochLockingSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html#cfn-medialive-channel-outputlockingsettings-epochlockingsettings + EpochLockingSettings *Channel_EpochLockingSettings `json:"EpochLockingSettings,omitempty"` + + // PipelineLockingSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html#cfn-medialive-channel-outputlockingsettings-pipelinelockingsettings + PipelineLockingSettings *Channel_PipelineLockingSettings `json:"PipelineLockingSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_OutputLockingSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.OutputLockingSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_pipelinelockingsettings.go b/cloudformation/medialive/aws-medialive-channel_pipelinelockingsettings.go new file mode 100644 index 0000000000..c9f6eec00c --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_pipelinelockingsettings.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_PipelineLockingSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.PipelineLockingSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-pipelinelockingsettings.html +type Channel_PipelineLockingSettings struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_PipelineLockingSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.PipelineLockingSettings" +} diff --git a/cloudformation/s3/aws-s3-bucket_loggingconfiguration.go b/cloudformation/s3/aws-s3-bucket_loggingconfiguration.go index 55462b9794..cf235814bc 100644 --- a/cloudformation/s3/aws-s3-bucket_loggingconfiguration.go +++ b/cloudformation/s3/aws-s3-bucket_loggingconfiguration.go @@ -20,6 +20,11 @@ type Bucket_LoggingConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix LogFilePrefix *string `json:"LogFilePrefix,omitempty"` + // TargetObjectKeyFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-targetobjectkeyformat + TargetObjectKeyFormat *Bucket_TargetObjectKeyFormat `json:"TargetObjectKeyFormat,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/s3/aws-s3-bucket_partitionedprefix.go b/cloudformation/s3/aws-s3-bucket_partitionedprefix.go new file mode 100644 index 0000000000..b51ce42cca --- /dev/null +++ b/cloudformation/s3/aws-s3-bucket_partitionedprefix.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Bucket_PartitionedPrefix AWS CloudFormation Resource (AWS::S3::Bucket.PartitionedPrefix) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig-targetobjectkeyformat-partitionedprefix.html +type Bucket_PartitionedPrefix struct { + + // PartitionDateSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig-targetobjectkeyformat-partitionedprefix.html#cfn-s3-bucket-loggingconfig-targetobjectkeyformat-partitionedprefix-partitiondatesource + PartitionDateSource *string `json:"PartitionDateSource,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Bucket_PartitionedPrefix) AWSCloudFormationType() string { + return "AWS::S3::Bucket.PartitionedPrefix" +} diff --git a/cloudformation/s3/aws-s3-bucket_targetobjectkeyformat.go b/cloudformation/s3/aws-s3-bucket_targetobjectkeyformat.go new file mode 100644 index 0000000000..58ee1e3c0b --- /dev/null +++ b/cloudformation/s3/aws-s3-bucket_targetobjectkeyformat.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package s3 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Bucket_TargetObjectKeyFormat AWS CloudFormation Resource (AWS::S3::Bucket.TargetObjectKeyFormat) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig-targetobjectkeyformat.html +type Bucket_TargetObjectKeyFormat struct { + + // PartitionedPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig-targetobjectkeyformat.html#cfn-s3-bucket-loggingconfig-targetobjectkeyformat-partitionedprefix + PartitionedPrefix *Bucket_PartitionedPrefix `json:"PartitionedPrefix,omitempty"` + + // SimplePrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig-targetobjectkeyformat.html#cfn-s3-bucket-loggingconfig-targetobjectkeyformat-simpleprefix + SimplePrefix interface{} `json:"SimplePrefix,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Bucket_TargetObjectKeyFormat) AWSCloudFormationType() string { + return "AWS::S3::Bucket.TargetObjectKeyFormat" +} diff --git a/cloudformation/sns/aws-sns-subscription.go b/cloudformation/sns/aws-sns-subscription.go index 37a3d79102..bd714a6d57 100644 --- a/cloudformation/sns/aws-sns-subscription.go +++ b/cloudformation/sns/aws-sns-subscription.go @@ -53,6 +53,11 @@ type Subscription struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region Region *string `json:"Region,omitempty"` + // ReplayPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-replaypolicy + ReplayPolicy interface{} `json:"ReplayPolicy,omitempty"` + // SubscriptionRoleArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn diff --git a/cloudformation/sns/aws-sns-topic.go b/cloudformation/sns/aws-sns-topic.go index c13347e954..28eb687ca2 100644 --- a/cloudformation/sns/aws-sns-topic.go +++ b/cloudformation/sns/aws-sns-topic.go @@ -29,6 +29,11 @@ type Topic struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-dataprotectionpolicy DataProtectionPolicy interface{} `json:"DataProtectionPolicy,omitempty"` + // DeliveryStatusLogging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-deliverystatuslogging + DeliveryStatusLogging []Topic_LoggingConfig `json:"DeliveryStatusLogging,omitempty"` + // DisplayName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-displayname diff --git a/cloudformation/sns/aws-sns-topic_loggingconfig.go b/cloudformation/sns/aws-sns-topic_loggingconfig.go new file mode 100644 index 0000000000..325c25207a --- /dev/null +++ b/cloudformation/sns/aws-sns-topic_loggingconfig.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sns + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Topic_LoggingConfig AWS CloudFormation Resource (AWS::SNS::Topic.LoggingConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html +type Topic_LoggingConfig struct { + + // FailureFeedbackRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-failurefeedbackrolearn + FailureFeedbackRoleArn *string `json:"FailureFeedbackRoleArn,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-protocol + Protocol string `json:"Protocol"` + + // SuccessFeedbackRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-successfeedbackrolearn + SuccessFeedbackRoleArn *string `json:"SuccessFeedbackRoleArn,omitempty"` + + // SuccessFeedbackSampleRate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-loggingconfig.html#cfn-sns-topic-loggingconfig-successfeedbacksamplerate + SuccessFeedbackSampleRate *string `json:"SuccessFeedbackSampleRate,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Topic_LoggingConfig) AWSCloudFormationType() string { + return "AWS::SNS::Topic.LoggingConfig" +} diff --git a/cloudformation/workspacesthinclient/aws-workspacesthinclient-environment.go b/cloudformation/workspacesthinclient/aws-workspacesthinclient-environment.go new file mode 100644 index 0000000000..627b724fe7 --- /dev/null +++ b/cloudformation/workspacesthinclient/aws-workspacesthinclient-environment.go @@ -0,0 +1,158 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesthinclient + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Environment AWS CloudFormation Resource (AWS::WorkSpacesThinClient::Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html +type Environment struct { + + // DesiredSoftwareSetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desiredsoftwaresetid + DesiredSoftwareSetId *string `json:"DesiredSoftwareSetId,omitempty"` + + // DesktopArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desktoparn + DesktopArn string `json:"DesktopArn"` + + // DesktopEndpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-desktopendpoint + DesktopEndpoint *string `json:"DesktopEndpoint,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // MaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-maintenancewindow + MaintenanceWindow *Environment_MaintenanceWindow `json:"MaintenanceWindow,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-name + Name *string `json:"Name,omitempty"` + + // SoftwareSetUpdateMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-softwaresetupdatemode + SoftwareSetUpdateMode *string `json:"SoftwareSetUpdateMode,omitempty"` + + // SoftwareSetUpdateSchedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-softwaresetupdateschedule + SoftwareSetUpdateSchedule *string `json:"SoftwareSetUpdateSchedule,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesthinclient-environment.html#cfn-workspacesthinclient-environment-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Environment) AWSCloudFormationType() string { + return "AWS::WorkSpacesThinClient::Environment" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Environment) MarshalJSON() ([]byte, error) { + type Properties Environment + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Environment) UnmarshalJSON(b []byte) error { + type Properties Environment + res := &struct { + Type string + Properties *Properties + DependsOn 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 = Environment(*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/workspacesthinclient/aws-workspacesthinclient-environment_maintenancewindow.go b/cloudformation/workspacesthinclient/aws-workspacesthinclient-environment_maintenancewindow.go new file mode 100644 index 0000000000..a114ca3956 --- /dev/null +++ b/cloudformation/workspacesthinclient/aws-workspacesthinclient-environment_maintenancewindow.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package workspacesthinclient + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Environment_MaintenanceWindow AWS CloudFormation Resource (AWS::WorkSpacesThinClient::Environment.MaintenanceWindow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html +type Environment_MaintenanceWindow struct { + + // ApplyTimeOf AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-applytimeof + ApplyTimeOf *string `json:"ApplyTimeOf,omitempty"` + + // DaysOfTheWeek AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-daysoftheweek + DaysOfTheWeek []string `json:"DaysOfTheWeek,omitempty"` + + // EndTimeHour AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-endtimehour + EndTimeHour *int `json:"EndTimeHour,omitempty"` + + // EndTimeMinute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-endtimeminute + EndTimeMinute *int `json:"EndTimeMinute,omitempty"` + + // StartTimeHour AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-starttimehour + StartTimeHour *int `json:"StartTimeHour,omitempty"` + + // StartTimeMinute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-starttimeminute + StartTimeMinute *int `json:"StartTimeMinute,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesthinclient-environment-maintenancewindow.html#cfn-workspacesthinclient-environment-maintenancewindow-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 *Environment_MaintenanceWindow) AWSCloudFormationType() string { + return "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow" +} diff --git a/schema/cdk.go b/schema/cdk.go index 8968b39ef1..e84cdb1f8b 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -4420,7 +4420,7 @@ var CdkSchema = `{ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -4527,6 +4527,9 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::ApiGateway::Method.IntegrationResponse": { @@ -4581,7 +4584,7 @@ var CdkSchema = `{ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -21897,6 +21900,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccountId": { + "type": "string" + }, "BillingGroupArn": { "type": "string" }, @@ -24022,6 +24028,9 @@ var CdkSchema = `{ }, "type": "array" }, + "CreatorPaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" + }, "DataEncryptionMetadata": { "$ref": "#/definitions/AWS::CleanRooms::Collaboration.DataEncryptionMetadata" }, @@ -24116,6 +24125,9 @@ var CdkSchema = `{ "type": "string" }, "type": "array" + }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" } }, "required": [ @@ -24125,6 +24137,30 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Collaboration.PaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.QueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, + "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -24558,6 +24594,9 @@ var CdkSchema = `{ "DefaultResultConfiguration": { "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipPaymentConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24595,6 +24634,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { "additionalProperties": false, "properties": { @@ -24622,6 +24673,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { "additionalProperties": false, "properties": { @@ -24714,6 +24777,7 @@ var CdkSchema = `{ } }, "required": [ + "ImageId", "InstanceType" ], "type": "object" @@ -28715,6 +28779,12 @@ var CdkSchema = `{ "BillingMode": { "type": "string" }, + "FederationEnabled": { + "type": "boolean" + }, + "FederationRoleArn": { + "type": "string" + }, "IngestionEnabled": { "type": "boolean" }, @@ -31230,6 +31300,9 @@ var CdkSchema = `{ }, "TrafficRoutingConfig": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig" + }, + "ZonalConfig": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.ZonalConfig" } }, "type": "object" @@ -31270,6 +31343,22 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": { "additionalProperties": false, "properties": { @@ -31320,6 +31409,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": { + "additionalProperties": false, + "properties": { + "FirstZoneMonitorDurationInSeconds": { + "type": "number" + }, + "MinimumHealthyHostsPerZone": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone" + }, + "MonitorDurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CodeDeploy::DeploymentGroup": { "additionalProperties": false, "properties": { @@ -31424,6 +31528,9 @@ var CdkSchema = `{ }, "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -32231,6 +32338,9 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "PipelineType": { + "type": "string" + }, "RestartExecutionOnUpdate": { "type": "boolean" }, @@ -32248,6 +32358,18 @@ var CdkSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Triggers": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration" + }, + "type": "array" + }, + "Variables": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.VariableDeclaration" + }, + "type": "array" } }, "required": [ @@ -32411,6 +32533,51 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitConfiguration": { + "additionalProperties": false, + "properties": { + "Push": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" + }, + "type": "array" + }, + "SourceActionName": { + "type": "string" + } + }, + "required": [ + "SourceActionName" + ], + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPushFilter": { + "additionalProperties": false, + "properties": { + "Tags": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.InputArtifact": { "additionalProperties": false, "properties": { @@ -32435,6 +32602,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration": { + "additionalProperties": false, + "properties": { + "GitConfiguration": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitConfiguration" + }, + "ProviderType": { + "type": "string" + } + }, + "required": [ + "ProviderType" + ], + "type": "object" + }, "AWS::CodePipeline::Pipeline.StageDeclaration": { "additionalProperties": false, "properties": { @@ -32476,6 +32658,24 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.VariableDeclaration": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::CodePipeline::Webhook": { "additionalProperties": false, "properties": { @@ -35840,6 +36040,9 @@ var CdkSchema = `{ "RecordingGroup": { "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup" }, + "RecordingMode": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingMode" + }, "RoleARN": { "type": "string" } @@ -35909,133 +36112,173 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Config::ConfigurationRecorder.RecordingStrategy": { + "AWS::Config::ConfigurationRecorder.RecordingMode": { "additionalProperties": false, "properties": { - "UseOnly": { + "RecordingFrequency": { "type": "string" + }, + "RecordingModeOverrides": { + "items": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingModeOverride" + }, + "type": "array" } }, "required": [ - "UseOnly" + "RecordingFrequency" ], "type": "object" }, - "AWS::Config::ConformancePack": { + "AWS::Config::ConfigurationRecorder.RecordingModeOverride": { "additionalProperties": false, "properties": { - "Condition": { + "Description": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RecordingFrequency": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConformancePackInputParameters": { - "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" - }, - "type": "array" - }, - "ConformancePackName": { - "type": "string" - }, - "DeliveryS3Bucket": { - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "type": "string" - }, - "TemplateBody": { - "type": "string" - }, - "TemplateS3Uri": { - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" - } + "ResourceTypes": { + "items": { + "type": "string" }, - "required": [ - "ConformancePackName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Config::ConformancePack" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "type": "array" } }, "required": [ - "Type", - "Properties" + "RecordingFrequency", + "ResourceTypes" ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::ConfigurationRecorder.RecordingStrategy": { "additionalProperties": false, "properties": { - "ParameterName": { - "type": "string" - }, - "ParameterValue": { + "UseOnly": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "UseOnly" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { - "additionalProperties": false, - "properties": { - "DocumentName": { - "type": "string" - }, - "DocumentVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Config::DeliveryChannel": { + "AWS::Config::ConformancePack": { + "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": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "type": "array" + }, + "ConformancePackName": { + "type": "string" + }, + "DeliveryS3Bucket": { + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "type": "string" + }, + "TemplateBody": { + "type": "string" + }, + "TemplateS3Uri": { + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + }, + "ParameterValue": { + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { "Condition": { @@ -41777,6 +42020,206 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::DMS::DataProvider": { + "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": { + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "ExactSettings": { + "type": "boolean" + }, + "Settings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.Settings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::DataProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.MySqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.OracleSettings": { + "additionalProperties": false, + "properties": { + "AsmServer": { + "type": "string" + }, + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "SecretsManagerOracleAsmAccessRoleArn": { + "type": "string" + }, + "SecretsManagerOracleAsmSecretId": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionSecretId": { + "type": "string" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.PostgreSqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.Settings": { + "additionalProperties": false, + "properties": { + "MicrosoftSqlServerSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MicrosoftSqlServerSettings" + }, + "MySqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MySqlSettings" + }, + "OracleSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.OracleSettings" + }, + "PostgreSqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.PostgreSqlSettings" + } + }, + "type": "object" + }, "AWS::DMS::Endpoint": { "additionalProperties": false, "properties": { @@ -42035,6 +42478,15 @@ var CdkSchema = `{ "CurrentLsn": { "type": "string" }, + "KeepCsvFiles": { + "type": "boolean" + }, + "LoadTimeout": { + "type": "number" + }, + "MaxFileSize": { + "type": "number" + }, "MaxKBytesPerRead": { "type": "number" }, @@ -42046,6 +42498,9 @@ var CdkSchema = `{ }, "SetDataCaptureChanges": { "type": "boolean" + }, + "WriteBufferSize": { + "type": "number" } }, "type": "object" @@ -42763,45 +43218,240 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SnsTopicArn": { + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceType": { + "type": "string" + }, + "SubscriptionName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnsTopicArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::InstanceProfile": { + "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": { + "AvailabilityZone": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceProfileIdentifier": { + "type": "string" + }, + "InstanceProfileName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "PubliclyAccessible": { "type": "boolean" }, - "EventCategories": { + "SubnetGroupIdentifier": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "SnsTopicArn": { + "VpcSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::InstanceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DMS::MigrationProject": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SourceIds": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "SourceType": { + "InstanceProfileArn": { "type": "string" }, - "SubscriptionName": { + "InstanceProfileIdentifier": { "type": "string" }, + "InstanceProfileName": { + "type": "string" + }, + "MigrationProjectIdentifier": { + "type": "string" + }, + "MigrationProjectName": { + "type": "string" + }, + "SchemaConversionApplicationAttributes": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes" + }, + "SourceDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, + "TransformationRules": { + "type": "string" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DMS::EventSubscription" + "AWS::DMS::MigrationProject" ], "type": "string" }, @@ -42815,11 +43465,43 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, + "AWS::DMS::MigrationProject.DataProviderDescriptor": { + "additionalProperties": false, + "properties": { + "DataProviderArn": { + "type": "string" + }, + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "SecretsManagerAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecretId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": { + "additionalProperties": false, + "properties": { + "S3BucketPath": { + "type": "string" + }, + "S3BucketRoleArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DMS::ReplicationConfig": { "additionalProperties": false, "properties": { @@ -52443,6 +53125,21 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.CpuOptions": { "additionalProperties": false, "properties": { @@ -52938,6 +53635,9 @@ var CdkSchema = `{ "AssociatePublicIpAddress": { "type": "boolean" }, + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification" + }, "DeleteOnTermination": { "type": "boolean" }, @@ -59853,6 +60553,9 @@ var CdkSchema = `{ "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": { "additionalProperties": false, "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, "TenantId": { "type": "string" } @@ -60640,6 +61343,9 @@ var CdkSchema = `{ "AutoScalingGroupArn": { "type": "string" }, + "ManagedDraining": { + "type": "string" + }, "ManagedScaling": { "$ref": "#/definitions/AWS::ECS::CapacityProvider.ManagedScaling" }, @@ -65319,9 +66025,18 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "EncryptionKeyArn": { + "type": "string" + }, "EngineSecurityGroupId": { "type": "string" }, + "IdcInstanceArn": { + "type": "string" + }, + "IdcUserAssignment": { + "type": "string" + }, "IdpAuthUrl": { "type": "string" }, @@ -65346,6 +66061,9 @@ var CdkSchema = `{ }, "type": "array" }, + "TrustedIdentityPropagationEnabled": { + "type": "boolean" + }, "UserRole": { "type": "string" }, @@ -72608,6 +73326,9 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions" + }, "LogConfiguration": { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration" }, @@ -72720,6 +73441,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": { + "additionalProperties": false, + "properties": { + "AccountTargeting": { + "type": "string" + }, + "EmptyTargetResolutionMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": { "additionalProperties": false, "properties": { @@ -72833,6 +73566,82 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::FIS::TargetAccountConfiguration": { + "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": { + "AccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExperimentTemplateId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "AccountId", + "ExperimentTemplateId", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::TargetAccountConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -106607,9 +107416,6 @@ var CdkSchema = `{ "PackageType": { "type": "string" }, - "Policy": { - "type": "object" - }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -118546,6 +119352,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.EpochLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + }, + "JamSyncTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Esam": { "additionalProperties": false, "properties": { @@ -118599,6 +119417,9 @@ var CdkSchema = `{ "properties": { "InputPrepareScheduleActions": { "type": "string" + }, + "OutputStaticImageOverlayScheduleActions": { + "type": "string" } }, "type": "object" @@ -118707,6 +119528,9 @@ var CdkSchema = `{ "OutputLockingMode": { "type": "string" }, + "OutputLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLockingSettings" + }, "OutputTimingSource": { "type": "string" }, @@ -120135,6 +120959,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.OutputLockingSettings": { + "additionalProperties": false, + "properties": { + "EpochLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings" + }, + "PipelineLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PipelineLockingSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.OutputSettings": { "additionalProperties": false, "properties": { @@ -120170,6 +121006,11 @@ var CdkSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.PipelineLockingSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.RawSettings": { "additionalProperties": false, "properties": {}, @@ -177070,6 +177911,9 @@ var CdkSchema = `{ }, "LogFilePrefix": { "type": "string" + }, + "TargetObjectKeyFormat": { + "$ref": "#/definitions/AWS::S3::Bucket.TargetObjectKeyFormat" } }, "type": "object" @@ -177231,6 +178075,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::S3::Bucket.PartitionedPrefix": { + "additionalProperties": false, + "properties": { + "PartitionDateSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::Bucket.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -177641,6 +178494,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::S3::Bucket.TargetObjectKeyFormat": { + "additionalProperties": false, + "properties": { + "PartitionedPrefix": { + "$ref": "#/definitions/AWS::S3::Bucket.PartitionedPrefix" + }, + "SimplePrefix": { + "type": "object" + } + }, + "type": "object" + }, "AWS::S3::Bucket.Tiering": { "additionalProperties": false, "properties": { @@ -180684,6 +181549,9 @@ var CdkSchema = `{ "Region": { "type": "string" }, + "ReplayPolicy": { + "type": "object" + }, "SubscriptionRoleArn": { "type": "string" }, @@ -180762,6 +181630,12 @@ var CdkSchema = `{ "DataProtectionPolicy": { "type": "object" }, + "DeliveryStatusLogging": { + "items": { + "$ref": "#/definitions/AWS::SNS::Topic.LoggingConfig" + }, + "type": "array" + }, "DisplayName": { "type": "string" }, @@ -180815,6 +181689,27 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SNS::Topic.LoggingConfig": { + "additionalProperties": false, + "properties": { + "FailureFeedbackRoleArn": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SuccessFeedbackRoleArn": { + "type": "string" + }, + "SuccessFeedbackSampleRate": { + "type": "string" + } + }, + "required": [ + "Protocol" + ], + "type": "object" + }, "AWS::SNS::Topic.Subscription": { "additionalProperties": false, "properties": { @@ -204344,13 +205239,233 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" - }, - "AssociationType": { + "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": { @@ -204361,15 +205476,13 @@ var CdkSchema = `{ } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "ConnectionString" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpaces::ConnectionAlias" ], "type": "string" }, @@ -204388,19 +205501,25 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { "additionalProperties": false, "properties": { - "KnowledgeBaseId": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { "type": "string" } }, - "required": [ - "KnowledgeBaseId" - ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpaces::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -204435,159 +205554,44 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "KnowledgeBaseType": { + "BundleId": { "type": "string" }, - "Name": { + "DirectoryId": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" - }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" - }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "RootVolumeEncryptionEnabled": { + "type": "boolean" }, "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]+$", + }, + "UserName": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectionString": { + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -204606,25 +205610,28 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { + "ComputeTypeName": { "type": "string" }, - "AssociationStatus": { - "type": "string" + "RootVolumeSizeGib": { + "type": "number" }, - "ConnectionIdentifier": { + "RunningMode": { "type": "string" }, - "ResourceId": { - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesThinClient::Environment": { "additionalProperties": false, "properties": { "Condition": { @@ -204659,44 +205666,45 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "DesiredSoftwareSetId": { "type": "string" }, - "DirectoryId": { + "DesktopArn": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "DesktopEndpoint": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "KmsKeyArn": { + "type": "string" }, - "UserName": { + "MaintenanceWindow": { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment.MaintenanceWindow" + }, + "Name": { "type": "string" }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" + "SoftwareSetUpdateMode": { + "type": "string" }, - "VolumeEncryptionKey": { + "SoftwareSetUpdateSchedule": { "type": "string" }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "DesktopArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesThinClient::Environment" ], "type": "string" }, @@ -204715,25 +205723,37 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": { "additionalProperties": false, "properties": { - "ComputeTypeName": { + "ApplyTimeOf": { "type": "string" }, - "RootVolumeSizeGib": { + "DaysOfTheWeek": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EndTimeHour": { "type": "number" }, - "RunningMode": { - "type": "string" + "EndTimeMinute": { + "type": "number" }, - "RunningModeAutoStopTimeoutInMinutes": { + "StartTimeHour": { "type": "number" }, - "UserVolumeSizeGib": { + "StartTimeMinute": { "type": "number" + }, + "Type": { + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::WorkSpacesWeb::BrowserSettings": { @@ -206894,12 +207914,21 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::DMS::Certificate" }, + { + "$ref": "#/definitions/AWS::DMS::DataProvider" + }, { "$ref": "#/definitions/AWS::DMS::Endpoint" }, { "$ref": "#/definitions/AWS::DMS::EventSubscription" }, + { + "$ref": "#/definitions/AWS::DMS::InstanceProfile" + }, + { + "$ref": "#/definitions/AWS::DMS::MigrationProject" + }, { "$ref": "#/definitions/AWS::DMS::ReplicationConfig" }, @@ -207521,6 +208550,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" + }, { "$ref": "#/definitions/AWS::FMS::NotificationChannel" }, @@ -209579,6 +210611,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment" + }, { "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index bbaf942a94..b623d62a3d 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -4415,7 +4415,7 @@ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -4522,6 +4522,9 @@ "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::ApiGateway::Method.IntegrationResponse": { @@ -4576,7 +4579,7 @@ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -21892,6 +21895,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AccountId": { + "type": "string" + }, "BillingGroupArn": { "type": "string" }, @@ -24017,6 +24023,9 @@ }, "type": "array" }, + "CreatorPaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" + }, "DataEncryptionMetadata": { "$ref": "#/definitions/AWS::CleanRooms::Collaboration.DataEncryptionMetadata" }, @@ -24111,6 +24120,9 @@ "type": "string" }, "type": "array" + }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" } }, "required": [ @@ -24120,6 +24132,30 @@ ], "type": "object" }, + "AWS::CleanRooms::Collaboration.PaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.QueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, + "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -24553,6 +24589,9 @@ "DefaultResultConfiguration": { "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipPaymentConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24590,6 +24629,18 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { "additionalProperties": false, "properties": { @@ -24617,6 +24668,18 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { "additionalProperties": false, "properties": { @@ -24709,6 +24772,7 @@ } }, "required": [ + "ImageId", "InstanceType" ], "type": "object" @@ -28710,6 +28774,12 @@ "BillingMode": { "type": "string" }, + "FederationEnabled": { + "type": "boolean" + }, + "FederationRoleArn": { + "type": "string" + }, "IngestionEnabled": { "type": "boolean" }, @@ -31225,6 +31295,9 @@ }, "TrafficRoutingConfig": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig" + }, + "ZonalConfig": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.ZonalConfig" } }, "type": "object" @@ -31265,6 +31338,22 @@ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": { "additionalProperties": false, "properties": { @@ -31315,6 +31404,21 @@ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": { + "additionalProperties": false, + "properties": { + "FirstZoneMonitorDurationInSeconds": { + "type": "number" + }, + "MinimumHealthyHostsPerZone": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone" + }, + "MonitorDurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CodeDeploy::DeploymentGroup": { "additionalProperties": false, "properties": { @@ -31419,6 +31523,9 @@ }, "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -32226,6 +32333,9 @@ "Name": { "type": "string" }, + "PipelineType": { + "type": "string" + }, "RestartExecutionOnUpdate": { "type": "boolean" }, @@ -32243,6 +32353,18 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Triggers": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration" + }, + "type": "array" + }, + "Variables": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.VariableDeclaration" + }, + "type": "array" } }, "required": [ @@ -32406,6 +32528,51 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitConfiguration": { + "additionalProperties": false, + "properties": { + "Push": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" + }, + "type": "array" + }, + "SourceActionName": { + "type": "string" + } + }, + "required": [ + "SourceActionName" + ], + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPushFilter": { + "additionalProperties": false, + "properties": { + "Tags": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.InputArtifact": { "additionalProperties": false, "properties": { @@ -32430,6 +32597,21 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration": { + "additionalProperties": false, + "properties": { + "GitConfiguration": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitConfiguration" + }, + "ProviderType": { + "type": "string" + } + }, + "required": [ + "ProviderType" + ], + "type": "object" + }, "AWS::CodePipeline::Pipeline.StageDeclaration": { "additionalProperties": false, "properties": { @@ -32471,6 +32653,24 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.VariableDeclaration": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::CodePipeline::Webhook": { "additionalProperties": false, "properties": { @@ -35835,6 +36035,9 @@ "RecordingGroup": { "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup" }, + "RecordingMode": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingMode" + }, "RoleARN": { "type": "string" } @@ -35904,133 +36107,173 @@ }, "type": "object" }, - "AWS::Config::ConfigurationRecorder.RecordingStrategy": { + "AWS::Config::ConfigurationRecorder.RecordingMode": { "additionalProperties": false, "properties": { - "UseOnly": { + "RecordingFrequency": { "type": "string" + }, + "RecordingModeOverrides": { + "items": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingModeOverride" + }, + "type": "array" } }, "required": [ - "UseOnly" + "RecordingFrequency" ], "type": "object" }, - "AWS::Config::ConformancePack": { + "AWS::Config::ConfigurationRecorder.RecordingModeOverride": { "additionalProperties": false, "properties": { - "Condition": { + "Description": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RecordingFrequency": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConformancePackInputParameters": { - "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" - }, - "type": "array" - }, - "ConformancePackName": { - "type": "string" - }, - "DeliveryS3Bucket": { - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "type": "string" - }, - "TemplateBody": { - "type": "string" - }, - "TemplateS3Uri": { - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" - } + "ResourceTypes": { + "items": { + "type": "string" }, - "required": [ - "ConformancePackName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Config::ConformancePack" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "type": "array" } }, "required": [ - "Type", - "Properties" + "RecordingFrequency", + "ResourceTypes" ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::ConfigurationRecorder.RecordingStrategy": { "additionalProperties": false, "properties": { - "ParameterName": { - "type": "string" - }, - "ParameterValue": { + "UseOnly": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "UseOnly" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { - "additionalProperties": false, - "properties": { - "DocumentName": { - "type": "string" - }, - "DocumentVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Config::DeliveryChannel": { + "AWS::Config::ConformancePack": { + "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": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "type": "array" + }, + "ConformancePackName": { + "type": "string" + }, + "DeliveryS3Bucket": { + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "type": "string" + }, + "TemplateBody": { + "type": "string" + }, + "TemplateS3Uri": { + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + }, + "ParameterValue": { + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { "Condition": { @@ -41772,6 +42015,206 @@ ], "type": "object" }, + "AWS::DMS::DataProvider": { + "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": { + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "ExactSettings": { + "type": "boolean" + }, + "Settings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.Settings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::DataProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.MySqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.OracleSettings": { + "additionalProperties": false, + "properties": { + "AsmServer": { + "type": "string" + }, + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "SecretsManagerOracleAsmAccessRoleArn": { + "type": "string" + }, + "SecretsManagerOracleAsmSecretId": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionSecretId": { + "type": "string" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.PostgreSqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.Settings": { + "additionalProperties": false, + "properties": { + "MicrosoftSqlServerSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MicrosoftSqlServerSettings" + }, + "MySqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MySqlSettings" + }, + "OracleSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.OracleSettings" + }, + "PostgreSqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.PostgreSqlSettings" + } + }, + "type": "object" + }, "AWS::DMS::Endpoint": { "additionalProperties": false, "properties": { @@ -42030,6 +42473,15 @@ "CurrentLsn": { "type": "string" }, + "KeepCsvFiles": { + "type": "boolean" + }, + "LoadTimeout": { + "type": "number" + }, + "MaxFileSize": { + "type": "number" + }, "MaxKBytesPerRead": { "type": "number" }, @@ -42041,6 +42493,9 @@ }, "SetDataCaptureChanges": { "type": "boolean" + }, + "WriteBufferSize": { + "type": "number" } }, "type": "object" @@ -42758,45 +43213,240 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SnsTopicArn": { + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceType": { + "type": "string" + }, + "SubscriptionName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnsTopicArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::InstanceProfile": { + "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": { + "AvailabilityZone": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceProfileIdentifier": { + "type": "string" + }, + "InstanceProfileName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "PubliclyAccessible": { "type": "boolean" }, - "EventCategories": { + "SubnetGroupIdentifier": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "SnsTopicArn": { + "VpcSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::InstanceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DMS::MigrationProject": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SourceIds": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "SourceType": { + "InstanceProfileArn": { "type": "string" }, - "SubscriptionName": { + "InstanceProfileIdentifier": { "type": "string" }, + "InstanceProfileName": { + "type": "string" + }, + "MigrationProjectIdentifier": { + "type": "string" + }, + "MigrationProjectName": { + "type": "string" + }, + "SchemaConversionApplicationAttributes": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes" + }, + "SourceDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, + "TransformationRules": { + "type": "string" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DMS::EventSubscription" + "AWS::DMS::MigrationProject" ], "type": "string" }, @@ -42810,11 +43460,43 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, + "AWS::DMS::MigrationProject.DataProviderDescriptor": { + "additionalProperties": false, + "properties": { + "DataProviderArn": { + "type": "string" + }, + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "SecretsManagerAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecretId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": { + "additionalProperties": false, + "properties": { + "S3BucketPath": { + "type": "string" + }, + "S3BucketRoleArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DMS::ReplicationConfig": { "additionalProperties": false, "properties": { @@ -52438,6 +53120,21 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.CpuOptions": { "additionalProperties": false, "properties": { @@ -52933,6 +53630,9 @@ "AssociatePublicIpAddress": { "type": "boolean" }, + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification" + }, "DeleteOnTermination": { "type": "boolean" }, @@ -59848,6 +60548,9 @@ "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": { "additionalProperties": false, "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, "TenantId": { "type": "string" } @@ -60635,6 +61338,9 @@ "AutoScalingGroupArn": { "type": "string" }, + "ManagedDraining": { + "type": "string" + }, "ManagedScaling": { "$ref": "#/definitions/AWS::ECS::CapacityProvider.ManagedScaling" }, @@ -65314,9 +66020,18 @@ "Description": { "type": "string" }, + "EncryptionKeyArn": { + "type": "string" + }, "EngineSecurityGroupId": { "type": "string" }, + "IdcInstanceArn": { + "type": "string" + }, + "IdcUserAssignment": { + "type": "string" + }, "IdpAuthUrl": { "type": "string" }, @@ -65341,6 +66056,9 @@ }, "type": "array" }, + "TrustedIdentityPropagationEnabled": { + "type": "boolean" + }, "UserRole": { "type": "string" }, @@ -72603,6 +73321,9 @@ "Description": { "type": "string" }, + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions" + }, "LogConfiguration": { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration" }, @@ -72715,6 +73436,18 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": { + "additionalProperties": false, + "properties": { + "AccountTargeting": { + "type": "string" + }, + "EmptyTargetResolutionMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": { "additionalProperties": false, "properties": { @@ -72828,6 +73561,82 @@ ], "type": "object" }, + "AWS::FIS::TargetAccountConfiguration": { + "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": { + "AccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExperimentTemplateId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "AccountId", + "ExperimentTemplateId", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::TargetAccountConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -106602,9 +107411,6 @@ "PackageType": { "type": "string" }, - "Policy": { - "type": "object" - }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -118541,6 +119347,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.EpochLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + }, + "JamSyncTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Esam": { "additionalProperties": false, "properties": { @@ -118594,6 +119412,9 @@ "properties": { "InputPrepareScheduleActions": { "type": "string" + }, + "OutputStaticImageOverlayScheduleActions": { + "type": "string" } }, "type": "object" @@ -118702,6 +119523,9 @@ "OutputLockingMode": { "type": "string" }, + "OutputLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLockingSettings" + }, "OutputTimingSource": { "type": "string" }, @@ -120130,6 +120954,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.OutputLockingSettings": { + "additionalProperties": false, + "properties": { + "EpochLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings" + }, + "PipelineLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PipelineLockingSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.OutputSettings": { "additionalProperties": false, "properties": { @@ -120165,6 +121001,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.PipelineLockingSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.RawSettings": { "additionalProperties": false, "properties": {}, @@ -177065,6 +177906,9 @@ }, "LogFilePrefix": { "type": "string" + }, + "TargetObjectKeyFormat": { + "$ref": "#/definitions/AWS::S3::Bucket.TargetObjectKeyFormat" } }, "type": "object" @@ -177226,6 +178070,15 @@ }, "type": "object" }, + "AWS::S3::Bucket.PartitionedPrefix": { + "additionalProperties": false, + "properties": { + "PartitionDateSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::Bucket.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -177636,6 +178489,18 @@ ], "type": "object" }, + "AWS::S3::Bucket.TargetObjectKeyFormat": { + "additionalProperties": false, + "properties": { + "PartitionedPrefix": { + "$ref": "#/definitions/AWS::S3::Bucket.PartitionedPrefix" + }, + "SimplePrefix": { + "type": "object" + } + }, + "type": "object" + }, "AWS::S3::Bucket.Tiering": { "additionalProperties": false, "properties": { @@ -180679,6 +181544,9 @@ "Region": { "type": "string" }, + "ReplayPolicy": { + "type": "object" + }, "SubscriptionRoleArn": { "type": "string" }, @@ -180757,6 +181625,12 @@ "DataProtectionPolicy": { "type": "object" }, + "DeliveryStatusLogging": { + "items": { + "$ref": "#/definitions/AWS::SNS::Topic.LoggingConfig" + }, + "type": "array" + }, "DisplayName": { "type": "string" }, @@ -180810,6 +181684,27 @@ ], "type": "object" }, + "AWS::SNS::Topic.LoggingConfig": { + "additionalProperties": false, + "properties": { + "FailureFeedbackRoleArn": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SuccessFeedbackRoleArn": { + "type": "string" + }, + "SuccessFeedbackSampleRate": { + "type": "string" + } + }, + "required": [ + "Protocol" + ], + "type": "object" + }, "AWS::SNS::Topic.Subscription": { "additionalProperties": false, "properties": { @@ -204339,13 +205234,233 @@ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" - }, - "AssociationType": { + "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": { @@ -204356,15 +205471,13 @@ } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "ConnectionString" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpaces::ConnectionAlias" ], "type": "string" }, @@ -204383,19 +205496,25 @@ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { "additionalProperties": false, "properties": { - "KnowledgeBaseId": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { "type": "string" } }, - "required": [ - "KnowledgeBaseId" - ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpaces::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -204430,159 +205549,44 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "KnowledgeBaseType": { + "BundleId": { "type": "string" }, - "Name": { + "DirectoryId": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" - }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" - }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "RootVolumeEncryptionEnabled": { + "type": "boolean" }, "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]+$", + }, + "UserName": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectionString": { + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -204601,25 +205605,28 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { + "ComputeTypeName": { "type": "string" }, - "AssociationStatus": { - "type": "string" + "RootVolumeSizeGib": { + "type": "number" }, - "ConnectionIdentifier": { + "RunningMode": { "type": "string" }, - "ResourceId": { - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesThinClient::Environment": { "additionalProperties": false, "properties": { "Condition": { @@ -204654,44 +205661,45 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "DesiredSoftwareSetId": { "type": "string" }, - "DirectoryId": { + "DesktopArn": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "DesktopEndpoint": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "KmsKeyArn": { + "type": "string" }, - "UserName": { + "MaintenanceWindow": { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment.MaintenanceWindow" + }, + "Name": { "type": "string" }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" + "SoftwareSetUpdateMode": { + "type": "string" }, - "VolumeEncryptionKey": { + "SoftwareSetUpdateSchedule": { "type": "string" }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "DesktopArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesThinClient::Environment" ], "type": "string" }, @@ -204710,25 +205718,37 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": { "additionalProperties": false, "properties": { - "ComputeTypeName": { + "ApplyTimeOf": { "type": "string" }, - "RootVolumeSizeGib": { + "DaysOfTheWeek": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EndTimeHour": { "type": "number" }, - "RunningMode": { - "type": "string" + "EndTimeMinute": { + "type": "number" }, - "RunningModeAutoStopTimeoutInMinutes": { + "StartTimeHour": { "type": "number" }, - "UserVolumeSizeGib": { + "StartTimeMinute": { "type": "number" + }, + "Type": { + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::WorkSpacesWeb::BrowserSettings": { @@ -206889,12 +207909,21 @@ { "$ref": "#/definitions/AWS::DMS::Certificate" }, + { + "$ref": "#/definitions/AWS::DMS::DataProvider" + }, { "$ref": "#/definitions/AWS::DMS::Endpoint" }, { "$ref": "#/definitions/AWS::DMS::EventSubscription" }, + { + "$ref": "#/definitions/AWS::DMS::InstanceProfile" + }, + { + "$ref": "#/definitions/AWS::DMS::MigrationProject" + }, { "$ref": "#/definitions/AWS::DMS::ReplicationConfig" }, @@ -207516,6 +208545,9 @@ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" + }, { "$ref": "#/definitions/AWS::FMS::NotificationChannel" }, @@ -209574,6 +210606,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment" + }, { "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index c1efe073f6..cfd8354fd5 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -4420,7 +4420,7 @@ var CloudformationSchema = `{ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -4527,6 +4527,9 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::ApiGateway::Method.IntegrationResponse": { @@ -4581,7 +4584,7 @@ var CloudformationSchema = `{ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -21897,6 +21900,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccountId": { + "type": "string" + }, "BillingGroupArn": { "type": "string" }, @@ -23961,6 +23967,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "CreatorPaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" + }, "DataEncryptionMetadata": { "$ref": "#/definitions/AWS::CleanRooms::Collaboration.DataEncryptionMetadata" }, @@ -24055,6 +24064,9 @@ var CloudformationSchema = `{ "type": "string" }, "type": "array" + }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" } }, "required": [ @@ -24064,6 +24076,30 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Collaboration.PaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.QueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, + "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -24497,6 +24533,9 @@ var CloudformationSchema = `{ "DefaultResultConfiguration": { "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipPaymentConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24534,6 +24573,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { "additionalProperties": false, "properties": { @@ -24561,6 +24612,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { "additionalProperties": false, "properties": { @@ -24653,6 +24716,7 @@ var CloudformationSchema = `{ } }, "required": [ + "ImageId", "InstanceType" ], "type": "object" @@ -28654,6 +28718,12 @@ var CloudformationSchema = `{ "BillingMode": { "type": "string" }, + "FederationEnabled": { + "type": "boolean" + }, + "FederationRoleArn": { + "type": "string" + }, "IngestionEnabled": { "type": "boolean" }, @@ -31169,6 +31239,9 @@ var CloudformationSchema = `{ }, "TrafficRoutingConfig": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig" + }, + "ZonalConfig": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.ZonalConfig" } }, "type": "object" @@ -31209,6 +31282,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": { "additionalProperties": false, "properties": { @@ -31259,6 +31348,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": { + "additionalProperties": false, + "properties": { + "FirstZoneMonitorDurationInSeconds": { + "type": "number" + }, + "MinimumHealthyHostsPerZone": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone" + }, + "MonitorDurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CodeDeploy::DeploymentGroup": { "additionalProperties": false, "properties": { @@ -31363,6 +31467,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -32170,6 +32277,9 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "PipelineType": { + "type": "string" + }, "RestartExecutionOnUpdate": { "type": "boolean" }, @@ -32187,6 +32297,18 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Triggers": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration" + }, + "type": "array" + }, + "Variables": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.VariableDeclaration" + }, + "type": "array" } }, "required": [ @@ -32350,6 +32472,51 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitConfiguration": { + "additionalProperties": false, + "properties": { + "Push": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" + }, + "type": "array" + }, + "SourceActionName": { + "type": "string" + } + }, + "required": [ + "SourceActionName" + ], + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPushFilter": { + "additionalProperties": false, + "properties": { + "Tags": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.InputArtifact": { "additionalProperties": false, "properties": { @@ -32374,6 +32541,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration": { + "additionalProperties": false, + "properties": { + "GitConfiguration": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitConfiguration" + }, + "ProviderType": { + "type": "string" + } + }, + "required": [ + "ProviderType" + ], + "type": "object" + }, "AWS::CodePipeline::Pipeline.StageDeclaration": { "additionalProperties": false, "properties": { @@ -32415,6 +32597,24 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.VariableDeclaration": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::CodePipeline::Webhook": { "additionalProperties": false, "properties": { @@ -35779,6 +35979,9 @@ var CloudformationSchema = `{ "RecordingGroup": { "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup" }, + "RecordingMode": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingMode" + }, "RoleARN": { "type": "string" } @@ -35848,133 +36051,173 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Config::ConfigurationRecorder.RecordingStrategy": { + "AWS::Config::ConfigurationRecorder.RecordingMode": { "additionalProperties": false, "properties": { - "UseOnly": { + "RecordingFrequency": { "type": "string" + }, + "RecordingModeOverrides": { + "items": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingModeOverride" + }, + "type": "array" } }, "required": [ - "UseOnly" + "RecordingFrequency" ], "type": "object" }, - "AWS::Config::ConformancePack": { + "AWS::Config::ConfigurationRecorder.RecordingModeOverride": { "additionalProperties": false, "properties": { - "Condition": { + "Description": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RecordingFrequency": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConformancePackInputParameters": { - "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" - }, - "type": "array" - }, - "ConformancePackName": { - "type": "string" - }, - "DeliveryS3Bucket": { - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "type": "string" - }, - "TemplateBody": { - "type": "string" - }, - "TemplateS3Uri": { - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" - } + "ResourceTypes": { + "items": { + "type": "string" }, - "required": [ - "ConformancePackName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Config::ConformancePack" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "type": "array" } }, "required": [ - "Type", - "Properties" + "RecordingFrequency", + "ResourceTypes" ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::ConfigurationRecorder.RecordingStrategy": { "additionalProperties": false, "properties": { - "ParameterName": { - "type": "string" - }, - "ParameterValue": { + "UseOnly": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "UseOnly" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { - "additionalProperties": false, - "properties": { - "DocumentName": { - "type": "string" - }, - "DocumentVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Config::DeliveryChannel": { + "AWS::Config::ConformancePack": { + "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": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "type": "array" + }, + "ConformancePackName": { + "type": "string" + }, + "DeliveryS3Bucket": { + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "type": "string" + }, + "TemplateBody": { + "type": "string" + }, + "TemplateS3Uri": { + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + }, + "ParameterValue": { + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { "Condition": { @@ -41716,6 +41959,206 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::DMS::DataProvider": { + "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": { + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "ExactSettings": { + "type": "boolean" + }, + "Settings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.Settings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::DataProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.MySqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.OracleSettings": { + "additionalProperties": false, + "properties": { + "AsmServer": { + "type": "string" + }, + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "SecretsManagerOracleAsmAccessRoleArn": { + "type": "string" + }, + "SecretsManagerOracleAsmSecretId": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionSecretId": { + "type": "string" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.PostgreSqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.Settings": { + "additionalProperties": false, + "properties": { + "MicrosoftSqlServerSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MicrosoftSqlServerSettings" + }, + "MySqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MySqlSettings" + }, + "OracleSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.OracleSettings" + }, + "PostgreSqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.PostgreSqlSettings" + } + }, + "type": "object" + }, "AWS::DMS::Endpoint": { "additionalProperties": false, "properties": { @@ -41974,6 +42417,15 @@ var CloudformationSchema = `{ "CurrentLsn": { "type": "string" }, + "KeepCsvFiles": { + "type": "boolean" + }, + "LoadTimeout": { + "type": "number" + }, + "MaxFileSize": { + "type": "number" + }, "MaxKBytesPerRead": { "type": "number" }, @@ -41985,6 +42437,9 @@ var CloudformationSchema = `{ }, "SetDataCaptureChanges": { "type": "boolean" + }, + "WriteBufferSize": { + "type": "number" } }, "type": "object" @@ -42702,45 +43157,240 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SnsTopicArn": { + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceType": { + "type": "string" + }, + "SubscriptionName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnsTopicArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::InstanceProfile": { + "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": { + "AvailabilityZone": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceProfileIdentifier": { + "type": "string" + }, + "InstanceProfileName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "PubliclyAccessible": { "type": "boolean" }, - "EventCategories": { + "SubnetGroupIdentifier": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "SnsTopicArn": { + "VpcSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::InstanceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DMS::MigrationProject": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SourceIds": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "SourceType": { + "InstanceProfileArn": { "type": "string" }, - "SubscriptionName": { + "InstanceProfileIdentifier": { "type": "string" }, + "InstanceProfileName": { + "type": "string" + }, + "MigrationProjectIdentifier": { + "type": "string" + }, + "MigrationProjectName": { + "type": "string" + }, + "SchemaConversionApplicationAttributes": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes" + }, + "SourceDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, + "TransformationRules": { + "type": "string" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DMS::EventSubscription" + "AWS::DMS::MigrationProject" ], "type": "string" }, @@ -42754,11 +43404,43 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, + "AWS::DMS::MigrationProject.DataProviderDescriptor": { + "additionalProperties": false, + "properties": { + "DataProviderArn": { + "type": "string" + }, + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "SecretsManagerAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecretId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": { + "additionalProperties": false, + "properties": { + "S3BucketPath": { + "type": "string" + }, + "S3BucketRoleArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DMS::ReplicationConfig": { "additionalProperties": false, "properties": { @@ -52382,6 +53064,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.CpuOptions": { "additionalProperties": false, "properties": { @@ -52877,6 +53574,9 @@ var CloudformationSchema = `{ "AssociatePublicIpAddress": { "type": "boolean" }, + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification" + }, "DeleteOnTermination": { "type": "boolean" }, @@ -59792,6 +60492,9 @@ var CloudformationSchema = `{ "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": { "additionalProperties": false, "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, "TenantId": { "type": "string" } @@ -60579,6 +61282,9 @@ var CloudformationSchema = `{ "AutoScalingGroupArn": { "type": "string" }, + "ManagedDraining": { + "type": "string" + }, "ManagedScaling": { "$ref": "#/definitions/AWS::ECS::CapacityProvider.ManagedScaling" }, @@ -65258,9 +65964,18 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "EncryptionKeyArn": { + "type": "string" + }, "EngineSecurityGroupId": { "type": "string" }, + "IdcInstanceArn": { + "type": "string" + }, + "IdcUserAssignment": { + "type": "string" + }, "IdpAuthUrl": { "type": "string" }, @@ -65285,6 +66000,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "TrustedIdentityPropagationEnabled": { + "type": "boolean" + }, "UserRole": { "type": "string" }, @@ -72547,6 +73265,9 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions" + }, "LogConfiguration": { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration" }, @@ -72659,6 +73380,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": { + "additionalProperties": false, + "properties": { + "AccountTargeting": { + "type": "string" + }, + "EmptyTargetResolutionMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": { "additionalProperties": false, "properties": { @@ -72772,6 +73505,82 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::FIS::TargetAccountConfiguration": { + "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": { + "AccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExperimentTemplateId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "AccountId", + "ExperimentTemplateId", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::TargetAccountConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -106546,9 +107355,6 @@ var CloudformationSchema = `{ "PackageType": { "type": "string" }, - "Policy": { - "type": "object" - }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -118485,6 +119291,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.EpochLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + }, + "JamSyncTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Esam": { "additionalProperties": false, "properties": { @@ -118538,6 +119356,9 @@ var CloudformationSchema = `{ "properties": { "InputPrepareScheduleActions": { "type": "string" + }, + "OutputStaticImageOverlayScheduleActions": { + "type": "string" } }, "type": "object" @@ -118646,6 +119467,9 @@ var CloudformationSchema = `{ "OutputLockingMode": { "type": "string" }, + "OutputLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLockingSettings" + }, "OutputTimingSource": { "type": "string" }, @@ -120074,6 +120898,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.OutputLockingSettings": { + "additionalProperties": false, + "properties": { + "EpochLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings" + }, + "PipelineLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PipelineLockingSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.OutputSettings": { "additionalProperties": false, "properties": { @@ -120109,6 +120945,11 @@ var CloudformationSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.PipelineLockingSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.RawSettings": { "additionalProperties": false, "properties": {}, @@ -177009,6 +177850,9 @@ var CloudformationSchema = `{ }, "LogFilePrefix": { "type": "string" + }, + "TargetObjectKeyFormat": { + "$ref": "#/definitions/AWS::S3::Bucket.TargetObjectKeyFormat" } }, "type": "object" @@ -177170,6 +178014,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::S3::Bucket.PartitionedPrefix": { + "additionalProperties": false, + "properties": { + "PartitionDateSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::Bucket.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -177580,6 +178433,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::S3::Bucket.TargetObjectKeyFormat": { + "additionalProperties": false, + "properties": { + "PartitionedPrefix": { + "$ref": "#/definitions/AWS::S3::Bucket.PartitionedPrefix" + }, + "SimplePrefix": { + "type": "object" + } + }, + "type": "object" + }, "AWS::S3::Bucket.Tiering": { "additionalProperties": false, "properties": { @@ -180623,6 +181488,9 @@ var CloudformationSchema = `{ "Region": { "type": "string" }, + "ReplayPolicy": { + "type": "object" + }, "SubscriptionRoleArn": { "type": "string" }, @@ -180701,6 +181569,12 @@ var CloudformationSchema = `{ "DataProtectionPolicy": { "type": "object" }, + "DeliveryStatusLogging": { + "items": { + "$ref": "#/definitions/AWS::SNS::Topic.LoggingConfig" + }, + "type": "array" + }, "DisplayName": { "type": "string" }, @@ -180754,6 +181628,27 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SNS::Topic.LoggingConfig": { + "additionalProperties": false, + "properties": { + "FailureFeedbackRoleArn": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SuccessFeedbackRoleArn": { + "type": "string" + }, + "SuccessFeedbackSampleRate": { + "type": "string" + } + }, + "required": [ + "Protocol" + ], + "type": "object" + }, "AWS::SNS::Topic.Subscription": { "additionalProperties": false, "properties": { @@ -204283,13 +205178,233 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" - }, - "AssociationType": { + "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": { @@ -204300,15 +205415,13 @@ var CloudformationSchema = `{ } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "ConnectionString" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpaces::ConnectionAlias" ], "type": "string" }, @@ -204327,19 +205440,25 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { "additionalProperties": false, "properties": { - "KnowledgeBaseId": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { "type": "string" } }, - "required": [ - "KnowledgeBaseId" - ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpaces::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -204374,159 +205493,44 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "KnowledgeBaseType": { + "BundleId": { "type": "string" }, - "Name": { + "DirectoryId": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" - }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" - }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "RootVolumeEncryptionEnabled": { + "type": "boolean" }, "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]+$", + }, + "UserName": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectionString": { + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -204545,25 +205549,28 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { + "ComputeTypeName": { "type": "string" }, - "AssociationStatus": { - "type": "string" + "RootVolumeSizeGib": { + "type": "number" }, - "ConnectionIdentifier": { + "RunningMode": { "type": "string" }, - "ResourceId": { - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesThinClient::Environment": { "additionalProperties": false, "properties": { "Condition": { @@ -204598,44 +205605,45 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "DesiredSoftwareSetId": { "type": "string" }, - "DirectoryId": { + "DesktopArn": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "DesktopEndpoint": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "KmsKeyArn": { + "type": "string" }, - "UserName": { + "MaintenanceWindow": { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment.MaintenanceWindow" + }, + "Name": { "type": "string" }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" + "SoftwareSetUpdateMode": { + "type": "string" }, - "VolumeEncryptionKey": { + "SoftwareSetUpdateSchedule": { "type": "string" }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "DesktopArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesThinClient::Environment" ], "type": "string" }, @@ -204654,25 +205662,37 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": { "additionalProperties": false, "properties": { - "ComputeTypeName": { + "ApplyTimeOf": { "type": "string" }, - "RootVolumeSizeGib": { + "DaysOfTheWeek": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EndTimeHour": { "type": "number" }, - "RunningMode": { - "type": "string" + "EndTimeMinute": { + "type": "number" }, - "RunningModeAutoStopTimeoutInMinutes": { + "StartTimeHour": { "type": "number" }, - "UserVolumeSizeGib": { + "StartTimeMinute": { "type": "number" + }, + "Type": { + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::WorkSpacesWeb::BrowserSettings": { @@ -206830,12 +207850,21 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DMS::Certificate" }, + { + "$ref": "#/definitions/AWS::DMS::DataProvider" + }, { "$ref": "#/definitions/AWS::DMS::Endpoint" }, { "$ref": "#/definitions/AWS::DMS::EventSubscription" }, + { + "$ref": "#/definitions/AWS::DMS::InstanceProfile" + }, + { + "$ref": "#/definitions/AWS::DMS::MigrationProject" + }, { "$ref": "#/definitions/AWS::DMS::ReplicationConfig" }, @@ -207457,6 +208486,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" + }, { "$ref": "#/definitions/AWS::FMS::NotificationChannel" }, @@ -209515,6 +210547,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment" + }, { "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 4812caa0aa..d2602d9362 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -4415,7 +4415,7 @@ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -4522,6 +4522,9 @@ "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::ApiGateway::Method.IntegrationResponse": { @@ -4576,7 +4579,7 @@ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -21892,6 +21895,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AccountId": { + "type": "string" + }, "BillingGroupArn": { "type": "string" }, @@ -23956,6 +23962,9 @@ }, "type": "array" }, + "CreatorPaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" + }, "DataEncryptionMetadata": { "$ref": "#/definitions/AWS::CleanRooms::Collaboration.DataEncryptionMetadata" }, @@ -24050,6 +24059,9 @@ "type": "string" }, "type": "array" + }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" } }, "required": [ @@ -24059,6 +24071,30 @@ ], "type": "object" }, + "AWS::CleanRooms::Collaboration.PaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.QueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, + "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -24492,6 +24528,9 @@ "DefaultResultConfiguration": { "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipPaymentConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24529,6 +24568,18 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { "additionalProperties": false, "properties": { @@ -24556,6 +24607,18 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { "additionalProperties": false, "properties": { @@ -24648,6 +24711,7 @@ } }, "required": [ + "ImageId", "InstanceType" ], "type": "object" @@ -28649,6 +28713,12 @@ "BillingMode": { "type": "string" }, + "FederationEnabled": { + "type": "boolean" + }, + "FederationRoleArn": { + "type": "string" + }, "IngestionEnabled": { "type": "boolean" }, @@ -31164,6 +31234,9 @@ }, "TrafficRoutingConfig": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig" + }, + "ZonalConfig": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.ZonalConfig" } }, "type": "object" @@ -31204,6 +31277,22 @@ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": { "additionalProperties": false, "properties": { @@ -31254,6 +31343,21 @@ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": { + "additionalProperties": false, + "properties": { + "FirstZoneMonitorDurationInSeconds": { + "type": "number" + }, + "MinimumHealthyHostsPerZone": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone" + }, + "MonitorDurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CodeDeploy::DeploymentGroup": { "additionalProperties": false, "properties": { @@ -31358,6 +31462,9 @@ }, "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -32165,6 +32272,9 @@ "Name": { "type": "string" }, + "PipelineType": { + "type": "string" + }, "RestartExecutionOnUpdate": { "type": "boolean" }, @@ -32182,6 +32292,18 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Triggers": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration" + }, + "type": "array" + }, + "Variables": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.VariableDeclaration" + }, + "type": "array" } }, "required": [ @@ -32345,6 +32467,51 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitConfiguration": { + "additionalProperties": false, + "properties": { + "Push": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" + }, + "type": "array" + }, + "SourceActionName": { + "type": "string" + } + }, + "required": [ + "SourceActionName" + ], + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPushFilter": { + "additionalProperties": false, + "properties": { + "Tags": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.InputArtifact": { "additionalProperties": false, "properties": { @@ -32369,6 +32536,21 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration": { + "additionalProperties": false, + "properties": { + "GitConfiguration": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitConfiguration" + }, + "ProviderType": { + "type": "string" + } + }, + "required": [ + "ProviderType" + ], + "type": "object" + }, "AWS::CodePipeline::Pipeline.StageDeclaration": { "additionalProperties": false, "properties": { @@ -32410,6 +32592,24 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.VariableDeclaration": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::CodePipeline::Webhook": { "additionalProperties": false, "properties": { @@ -35774,6 +35974,9 @@ "RecordingGroup": { "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup" }, + "RecordingMode": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingMode" + }, "RoleARN": { "type": "string" } @@ -35843,133 +36046,173 @@ }, "type": "object" }, - "AWS::Config::ConfigurationRecorder.RecordingStrategy": { + "AWS::Config::ConfigurationRecorder.RecordingMode": { "additionalProperties": false, "properties": { - "UseOnly": { + "RecordingFrequency": { "type": "string" + }, + "RecordingModeOverrides": { + "items": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingModeOverride" + }, + "type": "array" } }, "required": [ - "UseOnly" + "RecordingFrequency" ], "type": "object" }, - "AWS::Config::ConformancePack": { + "AWS::Config::ConfigurationRecorder.RecordingModeOverride": { "additionalProperties": false, "properties": { - "Condition": { + "Description": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RecordingFrequency": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConformancePackInputParameters": { - "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" - }, - "type": "array" - }, - "ConformancePackName": { - "type": "string" - }, - "DeliveryS3Bucket": { - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "type": "string" - }, - "TemplateBody": { - "type": "string" - }, - "TemplateS3Uri": { - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" - } + "ResourceTypes": { + "items": { + "type": "string" }, - "required": [ - "ConformancePackName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Config::ConformancePack" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "type": "array" } }, "required": [ - "Type", - "Properties" + "RecordingFrequency", + "ResourceTypes" ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::ConfigurationRecorder.RecordingStrategy": { "additionalProperties": false, "properties": { - "ParameterName": { - "type": "string" - }, - "ParameterValue": { + "UseOnly": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "UseOnly" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { - "additionalProperties": false, - "properties": { - "DocumentName": { - "type": "string" - }, - "DocumentVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Config::DeliveryChannel": { + "AWS::Config::ConformancePack": { + "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": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "type": "array" + }, + "ConformancePackName": { + "type": "string" + }, + "DeliveryS3Bucket": { + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "type": "string" + }, + "TemplateBody": { + "type": "string" + }, + "TemplateS3Uri": { + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + }, + "ParameterValue": { + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { "Condition": { @@ -41711,6 +41954,206 @@ ], "type": "object" }, + "AWS::DMS::DataProvider": { + "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": { + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "ExactSettings": { + "type": "boolean" + }, + "Settings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.Settings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::DataProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.MySqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.OracleSettings": { + "additionalProperties": false, + "properties": { + "AsmServer": { + "type": "string" + }, + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "SecretsManagerOracleAsmAccessRoleArn": { + "type": "string" + }, + "SecretsManagerOracleAsmSecretId": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionSecretId": { + "type": "string" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.PostgreSqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.Settings": { + "additionalProperties": false, + "properties": { + "MicrosoftSqlServerSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MicrosoftSqlServerSettings" + }, + "MySqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MySqlSettings" + }, + "OracleSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.OracleSettings" + }, + "PostgreSqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.PostgreSqlSettings" + } + }, + "type": "object" + }, "AWS::DMS::Endpoint": { "additionalProperties": false, "properties": { @@ -41969,6 +42412,15 @@ "CurrentLsn": { "type": "string" }, + "KeepCsvFiles": { + "type": "boolean" + }, + "LoadTimeout": { + "type": "number" + }, + "MaxFileSize": { + "type": "number" + }, "MaxKBytesPerRead": { "type": "number" }, @@ -41980,6 +42432,9 @@ }, "SetDataCaptureChanges": { "type": "boolean" + }, + "WriteBufferSize": { + "type": "number" } }, "type": "object" @@ -42697,45 +43152,240 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SnsTopicArn": { + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceType": { + "type": "string" + }, + "SubscriptionName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnsTopicArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::InstanceProfile": { + "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": { + "AvailabilityZone": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceProfileIdentifier": { + "type": "string" + }, + "InstanceProfileName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "PubliclyAccessible": { "type": "boolean" }, - "EventCategories": { + "SubnetGroupIdentifier": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "SnsTopicArn": { + "VpcSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::InstanceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DMS::MigrationProject": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SourceIds": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "SourceType": { + "InstanceProfileArn": { "type": "string" }, - "SubscriptionName": { + "InstanceProfileIdentifier": { "type": "string" }, + "InstanceProfileName": { + "type": "string" + }, + "MigrationProjectIdentifier": { + "type": "string" + }, + "MigrationProjectName": { + "type": "string" + }, + "SchemaConversionApplicationAttributes": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes" + }, + "SourceDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, + "TransformationRules": { + "type": "string" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DMS::EventSubscription" + "AWS::DMS::MigrationProject" ], "type": "string" }, @@ -42749,11 +43399,43 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, + "AWS::DMS::MigrationProject.DataProviderDescriptor": { + "additionalProperties": false, + "properties": { + "DataProviderArn": { + "type": "string" + }, + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "SecretsManagerAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecretId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": { + "additionalProperties": false, + "properties": { + "S3BucketPath": { + "type": "string" + }, + "S3BucketRoleArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DMS::ReplicationConfig": { "additionalProperties": false, "properties": { @@ -52377,6 +53059,21 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.CpuOptions": { "additionalProperties": false, "properties": { @@ -52872,6 +53569,9 @@ "AssociatePublicIpAddress": { "type": "boolean" }, + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification" + }, "DeleteOnTermination": { "type": "boolean" }, @@ -59787,6 +60487,9 @@ "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": { "additionalProperties": false, "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, "TenantId": { "type": "string" } @@ -60574,6 +61277,9 @@ "AutoScalingGroupArn": { "type": "string" }, + "ManagedDraining": { + "type": "string" + }, "ManagedScaling": { "$ref": "#/definitions/AWS::ECS::CapacityProvider.ManagedScaling" }, @@ -65253,9 +65959,18 @@ "Description": { "type": "string" }, + "EncryptionKeyArn": { + "type": "string" + }, "EngineSecurityGroupId": { "type": "string" }, + "IdcInstanceArn": { + "type": "string" + }, + "IdcUserAssignment": { + "type": "string" + }, "IdpAuthUrl": { "type": "string" }, @@ -65280,6 +65995,9 @@ }, "type": "array" }, + "TrustedIdentityPropagationEnabled": { + "type": "boolean" + }, "UserRole": { "type": "string" }, @@ -72542,6 +73260,9 @@ "Description": { "type": "string" }, + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions" + }, "LogConfiguration": { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration" }, @@ -72654,6 +73375,18 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": { + "additionalProperties": false, + "properties": { + "AccountTargeting": { + "type": "string" + }, + "EmptyTargetResolutionMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": { "additionalProperties": false, "properties": { @@ -72767,6 +73500,82 @@ ], "type": "object" }, + "AWS::FIS::TargetAccountConfiguration": { + "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": { + "AccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExperimentTemplateId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "AccountId", + "ExperimentTemplateId", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::TargetAccountConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -106541,9 +107350,6 @@ "PackageType": { "type": "string" }, - "Policy": { - "type": "object" - }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -118480,6 +119286,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.EpochLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + }, + "JamSyncTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Esam": { "additionalProperties": false, "properties": { @@ -118533,6 +119351,9 @@ "properties": { "InputPrepareScheduleActions": { "type": "string" + }, + "OutputStaticImageOverlayScheduleActions": { + "type": "string" } }, "type": "object" @@ -118641,6 +119462,9 @@ "OutputLockingMode": { "type": "string" }, + "OutputLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLockingSettings" + }, "OutputTimingSource": { "type": "string" }, @@ -120069,6 +120893,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.OutputLockingSettings": { + "additionalProperties": false, + "properties": { + "EpochLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings" + }, + "PipelineLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PipelineLockingSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.OutputSettings": { "additionalProperties": false, "properties": { @@ -120104,6 +120940,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.PipelineLockingSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.RawSettings": { "additionalProperties": false, "properties": {}, @@ -177004,6 +177845,9 @@ }, "LogFilePrefix": { "type": "string" + }, + "TargetObjectKeyFormat": { + "$ref": "#/definitions/AWS::S3::Bucket.TargetObjectKeyFormat" } }, "type": "object" @@ -177165,6 +178009,15 @@ }, "type": "object" }, + "AWS::S3::Bucket.PartitionedPrefix": { + "additionalProperties": false, + "properties": { + "PartitionDateSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::Bucket.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -177575,6 +178428,18 @@ ], "type": "object" }, + "AWS::S3::Bucket.TargetObjectKeyFormat": { + "additionalProperties": false, + "properties": { + "PartitionedPrefix": { + "$ref": "#/definitions/AWS::S3::Bucket.PartitionedPrefix" + }, + "SimplePrefix": { + "type": "object" + } + }, + "type": "object" + }, "AWS::S3::Bucket.Tiering": { "additionalProperties": false, "properties": { @@ -180618,6 +181483,9 @@ "Region": { "type": "string" }, + "ReplayPolicy": { + "type": "object" + }, "SubscriptionRoleArn": { "type": "string" }, @@ -180696,6 +181564,12 @@ "DataProtectionPolicy": { "type": "object" }, + "DeliveryStatusLogging": { + "items": { + "$ref": "#/definitions/AWS::SNS::Topic.LoggingConfig" + }, + "type": "array" + }, "DisplayName": { "type": "string" }, @@ -180749,6 +181623,27 @@ ], "type": "object" }, + "AWS::SNS::Topic.LoggingConfig": { + "additionalProperties": false, + "properties": { + "FailureFeedbackRoleArn": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SuccessFeedbackRoleArn": { + "type": "string" + }, + "SuccessFeedbackSampleRate": { + "type": "string" + } + }, + "required": [ + "Protocol" + ], + "type": "object" + }, "AWS::SNS::Topic.Subscription": { "additionalProperties": false, "properties": { @@ -204278,13 +205173,233 @@ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" - }, - "AssociationType": { + "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": { @@ -204295,15 +205410,13 @@ } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "ConnectionString" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpaces::ConnectionAlias" ], "type": "string" }, @@ -204322,19 +205435,25 @@ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { "additionalProperties": false, "properties": { - "KnowledgeBaseId": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { "type": "string" } }, - "required": [ - "KnowledgeBaseId" - ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpaces::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -204369,159 +205488,44 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "KnowledgeBaseType": { + "BundleId": { "type": "string" }, - "Name": { + "DirectoryId": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" - }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" - }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "RootVolumeEncryptionEnabled": { + "type": "boolean" }, "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]+$", + }, + "UserName": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectionString": { + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -204540,25 +205544,28 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { + "ComputeTypeName": { "type": "string" }, - "AssociationStatus": { - "type": "string" + "RootVolumeSizeGib": { + "type": "number" }, - "ConnectionIdentifier": { + "RunningMode": { "type": "string" }, - "ResourceId": { - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesThinClient::Environment": { "additionalProperties": false, "properties": { "Condition": { @@ -204593,44 +205600,45 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "DesiredSoftwareSetId": { "type": "string" }, - "DirectoryId": { + "DesktopArn": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "DesktopEndpoint": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "KmsKeyArn": { + "type": "string" }, - "UserName": { + "MaintenanceWindow": { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment.MaintenanceWindow" + }, + "Name": { "type": "string" }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" + "SoftwareSetUpdateMode": { + "type": "string" }, - "VolumeEncryptionKey": { + "SoftwareSetUpdateSchedule": { "type": "string" }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "DesktopArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesThinClient::Environment" ], "type": "string" }, @@ -204649,25 +205657,37 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": { "additionalProperties": false, "properties": { - "ComputeTypeName": { + "ApplyTimeOf": { "type": "string" }, - "RootVolumeSizeGib": { + "DaysOfTheWeek": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EndTimeHour": { "type": "number" }, - "RunningMode": { - "type": "string" + "EndTimeMinute": { + "type": "number" }, - "RunningModeAutoStopTimeoutInMinutes": { + "StartTimeHour": { "type": "number" }, - "UserVolumeSizeGib": { + "StartTimeMinute": { "type": "number" + }, + "Type": { + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::WorkSpacesWeb::BrowserSettings": { @@ -206825,12 +207845,21 @@ { "$ref": "#/definitions/AWS::DMS::Certificate" }, + { + "$ref": "#/definitions/AWS::DMS::DataProvider" + }, { "$ref": "#/definitions/AWS::DMS::Endpoint" }, { "$ref": "#/definitions/AWS::DMS::EventSubscription" }, + { + "$ref": "#/definitions/AWS::DMS::InstanceProfile" + }, + { + "$ref": "#/definitions/AWS::DMS::MigrationProject" + }, { "$ref": "#/definitions/AWS::DMS::ReplicationConfig" }, @@ -207452,6 +208481,9 @@ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" + }, { "$ref": "#/definitions/AWS::FMS::NotificationChannel" }, @@ -209510,6 +210542,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment" + }, { "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" }, diff --git a/schema/sam.go b/schema/sam.go index 2cd2613c22..fef20ed1d8 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -4420,7 +4420,7 @@ var SamSchema = `{ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -4527,6 +4527,9 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::ApiGateway::Method.IntegrationResponse": { @@ -4581,7 +4584,7 @@ var SamSchema = `{ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -21897,6 +21900,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccountId": { + "type": "string" + }, "BillingGroupArn": { "type": "string" }, @@ -23961,6 +23967,9 @@ var SamSchema = `{ }, "type": "array" }, + "CreatorPaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" + }, "DataEncryptionMetadata": { "$ref": "#/definitions/AWS::CleanRooms::Collaboration.DataEncryptionMetadata" }, @@ -24055,6 +24064,9 @@ var SamSchema = `{ "type": "string" }, "type": "array" + }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" } }, "required": [ @@ -24064,6 +24076,30 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Collaboration.PaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.QueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, + "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -24497,6 +24533,9 @@ var SamSchema = `{ "DefaultResultConfiguration": { "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipPaymentConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24534,6 +24573,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { "additionalProperties": false, "properties": { @@ -24561,6 +24612,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { "additionalProperties": false, "properties": { @@ -24653,6 +24716,7 @@ var SamSchema = `{ } }, "required": [ + "ImageId", "InstanceType" ], "type": "object" @@ -28654,6 +28718,12 @@ var SamSchema = `{ "BillingMode": { "type": "string" }, + "FederationEnabled": { + "type": "boolean" + }, + "FederationRoleArn": { + "type": "string" + }, "IngestionEnabled": { "type": "boolean" }, @@ -31169,6 +31239,9 @@ var SamSchema = `{ }, "TrafficRoutingConfig": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig" + }, + "ZonalConfig": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.ZonalConfig" } }, "type": "object" @@ -31209,6 +31282,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": { "additionalProperties": false, "properties": { @@ -31259,6 +31348,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": { + "additionalProperties": false, + "properties": { + "FirstZoneMonitorDurationInSeconds": { + "type": "number" + }, + "MinimumHealthyHostsPerZone": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone" + }, + "MonitorDurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CodeDeploy::DeploymentGroup": { "additionalProperties": false, "properties": { @@ -31363,6 +31467,9 @@ var SamSchema = `{ }, "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -32170,6 +32277,9 @@ var SamSchema = `{ "Name": { "type": "string" }, + "PipelineType": { + "type": "string" + }, "RestartExecutionOnUpdate": { "type": "boolean" }, @@ -32187,6 +32297,18 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Triggers": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration" + }, + "type": "array" + }, + "Variables": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.VariableDeclaration" + }, + "type": "array" } }, "required": [ @@ -32350,6 +32472,51 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitConfiguration": { + "additionalProperties": false, + "properties": { + "Push": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" + }, + "type": "array" + }, + "SourceActionName": { + "type": "string" + } + }, + "required": [ + "SourceActionName" + ], + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPushFilter": { + "additionalProperties": false, + "properties": { + "Tags": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.InputArtifact": { "additionalProperties": false, "properties": { @@ -32374,6 +32541,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration": { + "additionalProperties": false, + "properties": { + "GitConfiguration": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitConfiguration" + }, + "ProviderType": { + "type": "string" + } + }, + "required": [ + "ProviderType" + ], + "type": "object" + }, "AWS::CodePipeline::Pipeline.StageDeclaration": { "additionalProperties": false, "properties": { @@ -32415,6 +32597,24 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.VariableDeclaration": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::CodePipeline::Webhook": { "additionalProperties": false, "properties": { @@ -35779,6 +35979,9 @@ var SamSchema = `{ "RecordingGroup": { "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup" }, + "RecordingMode": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingMode" + }, "RoleARN": { "type": "string" } @@ -35848,133 +36051,173 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Config::ConfigurationRecorder.RecordingStrategy": { + "AWS::Config::ConfigurationRecorder.RecordingMode": { "additionalProperties": false, "properties": { - "UseOnly": { + "RecordingFrequency": { "type": "string" + }, + "RecordingModeOverrides": { + "items": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingModeOverride" + }, + "type": "array" } }, "required": [ - "UseOnly" + "RecordingFrequency" ], "type": "object" }, - "AWS::Config::ConformancePack": { + "AWS::Config::ConfigurationRecorder.RecordingModeOverride": { "additionalProperties": false, "properties": { - "Condition": { + "Description": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RecordingFrequency": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConformancePackInputParameters": { - "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" - }, - "type": "array" - }, - "ConformancePackName": { - "type": "string" - }, - "DeliveryS3Bucket": { - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "type": "string" - }, - "TemplateBody": { - "type": "string" - }, - "TemplateS3Uri": { - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" - } + "ResourceTypes": { + "items": { + "type": "string" }, - "required": [ - "ConformancePackName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Config::ConformancePack" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "type": "array" } }, "required": [ - "Type", - "Properties" + "RecordingFrequency", + "ResourceTypes" ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::ConfigurationRecorder.RecordingStrategy": { "additionalProperties": false, "properties": { - "ParameterName": { - "type": "string" - }, - "ParameterValue": { + "UseOnly": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "UseOnly" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { - "additionalProperties": false, - "properties": { - "DocumentName": { - "type": "string" - }, - "DocumentVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Config::DeliveryChannel": { + "AWS::Config::ConformancePack": { + "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": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "type": "array" + }, + "ConformancePackName": { + "type": "string" + }, + "DeliveryS3Bucket": { + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "type": "string" + }, + "TemplateBody": { + "type": "string" + }, + "TemplateS3Uri": { + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + }, + "ParameterValue": { + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { "Condition": { @@ -41716,6 +41959,206 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::DMS::DataProvider": { + "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": { + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "ExactSettings": { + "type": "boolean" + }, + "Settings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.Settings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::DataProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.MySqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.OracleSettings": { + "additionalProperties": false, + "properties": { + "AsmServer": { + "type": "string" + }, + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "SecretsManagerOracleAsmAccessRoleArn": { + "type": "string" + }, + "SecretsManagerOracleAsmSecretId": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionSecretId": { + "type": "string" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.PostgreSqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.Settings": { + "additionalProperties": false, + "properties": { + "MicrosoftSqlServerSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MicrosoftSqlServerSettings" + }, + "MySqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MySqlSettings" + }, + "OracleSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.OracleSettings" + }, + "PostgreSqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.PostgreSqlSettings" + } + }, + "type": "object" + }, "AWS::DMS::Endpoint": { "additionalProperties": false, "properties": { @@ -41974,6 +42417,15 @@ var SamSchema = `{ "CurrentLsn": { "type": "string" }, + "KeepCsvFiles": { + "type": "boolean" + }, + "LoadTimeout": { + "type": "number" + }, + "MaxFileSize": { + "type": "number" + }, "MaxKBytesPerRead": { "type": "number" }, @@ -41985,6 +42437,9 @@ var SamSchema = `{ }, "SetDataCaptureChanges": { "type": "boolean" + }, + "WriteBufferSize": { + "type": "number" } }, "type": "object" @@ -42702,45 +43157,240 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SnsTopicArn": { + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceType": { + "type": "string" + }, + "SubscriptionName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnsTopicArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::InstanceProfile": { + "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": { + "AvailabilityZone": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceProfileIdentifier": { + "type": "string" + }, + "InstanceProfileName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "PubliclyAccessible": { "type": "boolean" }, - "EventCategories": { + "SubnetGroupIdentifier": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "SnsTopicArn": { + "VpcSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::InstanceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DMS::MigrationProject": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SourceIds": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "SourceType": { + "InstanceProfileArn": { "type": "string" }, - "SubscriptionName": { + "InstanceProfileIdentifier": { "type": "string" }, + "InstanceProfileName": { + "type": "string" + }, + "MigrationProjectIdentifier": { + "type": "string" + }, + "MigrationProjectName": { + "type": "string" + }, + "SchemaConversionApplicationAttributes": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes" + }, + "SourceDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, + "TransformationRules": { + "type": "string" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DMS::EventSubscription" + "AWS::DMS::MigrationProject" ], "type": "string" }, @@ -42754,11 +43404,43 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, + "AWS::DMS::MigrationProject.DataProviderDescriptor": { + "additionalProperties": false, + "properties": { + "DataProviderArn": { + "type": "string" + }, + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "SecretsManagerAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecretId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": { + "additionalProperties": false, + "properties": { + "S3BucketPath": { + "type": "string" + }, + "S3BucketRoleArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DMS::ReplicationConfig": { "additionalProperties": false, "properties": { @@ -52382,6 +53064,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.CpuOptions": { "additionalProperties": false, "properties": { @@ -52877,6 +53574,9 @@ var SamSchema = `{ "AssociatePublicIpAddress": { "type": "boolean" }, + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification" + }, "DeleteOnTermination": { "type": "boolean" }, @@ -59792,6 +60492,9 @@ var SamSchema = `{ "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": { "additionalProperties": false, "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, "TenantId": { "type": "string" } @@ -60579,6 +61282,9 @@ var SamSchema = `{ "AutoScalingGroupArn": { "type": "string" }, + "ManagedDraining": { + "type": "string" + }, "ManagedScaling": { "$ref": "#/definitions/AWS::ECS::CapacityProvider.ManagedScaling" }, @@ -65258,9 +65964,18 @@ var SamSchema = `{ "Description": { "type": "string" }, + "EncryptionKeyArn": { + "type": "string" + }, "EngineSecurityGroupId": { "type": "string" }, + "IdcInstanceArn": { + "type": "string" + }, + "IdcUserAssignment": { + "type": "string" + }, "IdpAuthUrl": { "type": "string" }, @@ -65285,6 +66000,9 @@ var SamSchema = `{ }, "type": "array" }, + "TrustedIdentityPropagationEnabled": { + "type": "boolean" + }, "UserRole": { "type": "string" }, @@ -72547,6 +73265,9 @@ var SamSchema = `{ "Description": { "type": "string" }, + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions" + }, "LogConfiguration": { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration" }, @@ -72659,6 +73380,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": { + "additionalProperties": false, + "properties": { + "AccountTargeting": { + "type": "string" + }, + "EmptyTargetResolutionMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": { "additionalProperties": false, "properties": { @@ -72772,6 +73505,82 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::FIS::TargetAccountConfiguration": { + "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": { + "AccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExperimentTemplateId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "AccountId", + "ExperimentTemplateId", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::TargetAccountConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -106546,9 +107355,6 @@ var SamSchema = `{ "PackageType": { "type": "string" }, - "Policy": { - "type": "object" - }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -118485,6 +119291,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.EpochLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + }, + "JamSyncTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Esam": { "additionalProperties": false, "properties": { @@ -118538,6 +119356,9 @@ var SamSchema = `{ "properties": { "InputPrepareScheduleActions": { "type": "string" + }, + "OutputStaticImageOverlayScheduleActions": { + "type": "string" } }, "type": "object" @@ -118646,6 +119467,9 @@ var SamSchema = `{ "OutputLockingMode": { "type": "string" }, + "OutputLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLockingSettings" + }, "OutputTimingSource": { "type": "string" }, @@ -120074,6 +120898,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.OutputLockingSettings": { + "additionalProperties": false, + "properties": { + "EpochLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings" + }, + "PipelineLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PipelineLockingSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.OutputSettings": { "additionalProperties": false, "properties": { @@ -120109,6 +120945,11 @@ var SamSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.PipelineLockingSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.RawSettings": { "additionalProperties": false, "properties": {}, @@ -177009,6 +177850,9 @@ var SamSchema = `{ }, "LogFilePrefix": { "type": "string" + }, + "TargetObjectKeyFormat": { + "$ref": "#/definitions/AWS::S3::Bucket.TargetObjectKeyFormat" } }, "type": "object" @@ -177170,6 +178014,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::S3::Bucket.PartitionedPrefix": { + "additionalProperties": false, + "properties": { + "PartitionDateSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::Bucket.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -177580,6 +178433,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::S3::Bucket.TargetObjectKeyFormat": { + "additionalProperties": false, + "properties": { + "PartitionedPrefix": { + "$ref": "#/definitions/AWS::S3::Bucket.PartitionedPrefix" + }, + "SimplePrefix": { + "type": "object" + } + }, + "type": "object" + }, "AWS::S3::Bucket.Tiering": { "additionalProperties": false, "properties": { @@ -180623,6 +181488,9 @@ var SamSchema = `{ "Region": { "type": "string" }, + "ReplayPolicy": { + "type": "object" + }, "SubscriptionRoleArn": { "type": "string" }, @@ -180701,6 +181569,12 @@ var SamSchema = `{ "DataProtectionPolicy": { "type": "object" }, + "DeliveryStatusLogging": { + "items": { + "$ref": "#/definitions/AWS::SNS::Topic.LoggingConfig" + }, + "type": "array" + }, "DisplayName": { "type": "string" }, @@ -180754,6 +181628,27 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SNS::Topic.LoggingConfig": { + "additionalProperties": false, + "properties": { + "FailureFeedbackRoleArn": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SuccessFeedbackRoleArn": { + "type": "string" + }, + "SuccessFeedbackSampleRate": { + "type": "string" + } + }, + "required": [ + "Protocol" + ], + "type": "object" + }, "AWS::SNS::Topic.Subscription": { "additionalProperties": false, "properties": { @@ -207064,13 +207959,233 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" - }, - "AssociationType": { + "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": { @@ -207081,15 +208196,13 @@ var SamSchema = `{ } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "ConnectionString" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpaces::ConnectionAlias" ], "type": "string" }, @@ -207108,19 +208221,25 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { "additionalProperties": false, "properties": { - "KnowledgeBaseId": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { "type": "string" } }, - "required": [ - "KnowledgeBaseId" - ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpaces::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -207155,159 +208274,44 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "KnowledgeBaseType": { + "BundleId": { "type": "string" }, - "Name": { + "DirectoryId": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" - }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" - }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "RootVolumeEncryptionEnabled": { + "type": "boolean" }, "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]+$", + }, + "UserName": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectionString": { + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -207326,25 +208330,28 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { + "ComputeTypeName": { "type": "string" }, - "AssociationStatus": { - "type": "string" + "RootVolumeSizeGib": { + "type": "number" }, - "ConnectionIdentifier": { + "RunningMode": { "type": "string" }, - "ResourceId": { - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesThinClient::Environment": { "additionalProperties": false, "properties": { "Condition": { @@ -207379,44 +208386,45 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "DesiredSoftwareSetId": { "type": "string" }, - "DirectoryId": { + "DesktopArn": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "DesktopEndpoint": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "KmsKeyArn": { + "type": "string" }, - "UserName": { + "MaintenanceWindow": { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment.MaintenanceWindow" + }, + "Name": { "type": "string" }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" + "SoftwareSetUpdateMode": { + "type": "string" }, - "VolumeEncryptionKey": { + "SoftwareSetUpdateSchedule": { "type": "string" }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "DesktopArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesThinClient::Environment" ], "type": "string" }, @@ -207435,25 +208443,37 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": { "additionalProperties": false, "properties": { - "ComputeTypeName": { + "ApplyTimeOf": { "type": "string" }, - "RootVolumeSizeGib": { + "DaysOfTheWeek": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EndTimeHour": { "type": "number" }, - "RunningMode": { - "type": "string" + "EndTimeMinute": { + "type": "number" }, - "RunningModeAutoStopTimeoutInMinutes": { + "StartTimeHour": { "type": "number" }, - "UserVolumeSizeGib": { + "StartTimeMinute": { "type": "number" + }, + "Type": { + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::WorkSpacesWeb::BrowserSettings": { @@ -209912,12 +210932,21 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DMS::Certificate" }, + { + "$ref": "#/definitions/AWS::DMS::DataProvider" + }, { "$ref": "#/definitions/AWS::DMS::Endpoint" }, { "$ref": "#/definitions/AWS::DMS::EventSubscription" }, + { + "$ref": "#/definitions/AWS::DMS::InstanceProfile" + }, + { + "$ref": "#/definitions/AWS::DMS::MigrationProject" + }, { "$ref": "#/definitions/AWS::DMS::ReplicationConfig" }, @@ -210539,6 +211568,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" + }, { "$ref": "#/definitions/AWS::FMS::NotificationChannel" }, @@ -212618,6 +213650,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment" + }, { "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 85494fdd9b..8998f40bfa 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -4415,7 +4415,7 @@ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -4522,6 +4522,9 @@ "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::ApiGateway::Method.IntegrationResponse": { @@ -4576,7 +4579,7 @@ "additionalProperties": true, "patternProperties": { "^[a-zA-Z0-9]+$": { - "type": "boolean" + "type": "string" } }, "type": "object" @@ -21892,6 +21895,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AccountId": { + "type": "string" + }, "BillingGroupArn": { "type": "string" }, @@ -23956,6 +23962,9 @@ }, "type": "array" }, + "CreatorPaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" + }, "DataEncryptionMetadata": { "$ref": "#/definitions/AWS::CleanRooms::Collaboration.DataEncryptionMetadata" }, @@ -24050,6 +24059,9 @@ "type": "string" }, "type": "array" + }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.PaymentConfiguration" } }, "required": [ @@ -24059,6 +24071,30 @@ ], "type": "object" }, + "AWS::CleanRooms::Collaboration.PaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Collaboration.QueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, + "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::ConfiguredTable": { "additionalProperties": false, "properties": { @@ -24492,6 +24528,9 @@ "DefaultResultConfiguration": { "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration" }, + "PaymentConfiguration": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipPaymentConfiguration" + }, "QueryLogStatus": { "type": "string" }, @@ -24529,6 +24568,18 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": { + "additionalProperties": false, + "properties": { + "QueryCompute": { + "$ref": "#/definitions/AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig" + } + }, + "required": [ + "QueryCompute" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": { "additionalProperties": false, "properties": { @@ -24556,6 +24607,18 @@ ], "type": "object" }, + "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": { + "additionalProperties": false, + "properties": { + "IsResponsible": { + "type": "boolean" + } + }, + "required": [ + "IsResponsible" + ], + "type": "object" + }, "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": { "additionalProperties": false, "properties": { @@ -24648,6 +24711,7 @@ } }, "required": [ + "ImageId", "InstanceType" ], "type": "object" @@ -28649,6 +28713,12 @@ "BillingMode": { "type": "string" }, + "FederationEnabled": { + "type": "boolean" + }, + "FederationRoleArn": { + "type": "string" + }, "IngestionEnabled": { "type": "boolean" }, @@ -31164,6 +31234,9 @@ }, "TrafficRoutingConfig": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig" + }, + "ZonalConfig": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.ZonalConfig" } }, "type": "object" @@ -31204,6 +31277,22 @@ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Type", + "Value" + ], + "type": "object" + }, "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": { "additionalProperties": false, "properties": { @@ -31254,6 +31343,21 @@ ], "type": "object" }, + "AWS::CodeDeploy::DeploymentConfig.ZonalConfig": { + "additionalProperties": false, + "properties": { + "FirstZoneMonitorDurationInSeconds": { + "type": "number" + }, + "MinimumHealthyHostsPerZone": { + "$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone" + }, + "MonitorDurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::CodeDeploy::DeploymentGroup": { "additionalProperties": false, "properties": { @@ -31358,6 +31462,9 @@ }, "type": "array" }, + "TerminationHookEnabled": { + "type": "boolean" + }, "TriggerConfigurations": { "items": { "$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig" @@ -32165,6 +32272,9 @@ "Name": { "type": "string" }, + "PipelineType": { + "type": "string" + }, "RestartExecutionOnUpdate": { "type": "boolean" }, @@ -32182,6 +32292,18 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Triggers": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration" + }, + "type": "array" + }, + "Variables": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.VariableDeclaration" + }, + "type": "array" } }, "required": [ @@ -32345,6 +32467,51 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitConfiguration": { + "additionalProperties": false, + "properties": { + "Push": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" + }, + "type": "array" + }, + "SourceActionName": { + "type": "string" + } + }, + "required": [ + "SourceActionName" + ], + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPushFilter": { + "additionalProperties": false, + "properties": { + "Tags": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitTagFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.InputArtifact": { "additionalProperties": false, "properties": { @@ -32369,6 +32536,21 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration": { + "additionalProperties": false, + "properties": { + "GitConfiguration": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitConfiguration" + }, + "ProviderType": { + "type": "string" + } + }, + "required": [ + "ProviderType" + ], + "type": "object" + }, "AWS::CodePipeline::Pipeline.StageDeclaration": { "additionalProperties": false, "properties": { @@ -32410,6 +32592,24 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.VariableDeclaration": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::CodePipeline::Webhook": { "additionalProperties": false, "properties": { @@ -35774,6 +35974,9 @@ "RecordingGroup": { "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup" }, + "RecordingMode": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingMode" + }, "RoleARN": { "type": "string" } @@ -35843,133 +36046,173 @@ }, "type": "object" }, - "AWS::Config::ConfigurationRecorder.RecordingStrategy": { + "AWS::Config::ConfigurationRecorder.RecordingMode": { "additionalProperties": false, "properties": { - "UseOnly": { + "RecordingFrequency": { "type": "string" + }, + "RecordingModeOverrides": { + "items": { + "$ref": "#/definitions/AWS::Config::ConfigurationRecorder.RecordingModeOverride" + }, + "type": "array" } }, "required": [ - "UseOnly" + "RecordingFrequency" ], "type": "object" }, - "AWS::Config::ConformancePack": { + "AWS::Config::ConfigurationRecorder.RecordingModeOverride": { "additionalProperties": false, "properties": { - "Condition": { + "Description": { "type": "string" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "RecordingFrequency": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConformancePackInputParameters": { - "items": { - "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" - }, - "type": "array" - }, - "ConformancePackName": { - "type": "string" - }, - "DeliveryS3Bucket": { - "type": "string" - }, - "DeliveryS3KeyPrefix": { - "type": "string" - }, - "TemplateBody": { - "type": "string" - }, - "TemplateS3Uri": { - "type": "string" - }, - "TemplateSSMDocumentDetails": { - "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" - } + "ResourceTypes": { + "items": { + "type": "string" }, - "required": [ - "ConformancePackName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Config::ConformancePack" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "type": "array" } }, "required": [ - "Type", - "Properties" + "RecordingFrequency", + "ResourceTypes" ], "type": "object" }, - "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "AWS::Config::ConfigurationRecorder.RecordingStrategy": { "additionalProperties": false, "properties": { - "ParameterName": { - "type": "string" - }, - "ParameterValue": { + "UseOnly": { "type": "string" } }, "required": [ - "ParameterName", - "ParameterValue" + "UseOnly" ], "type": "object" }, - "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { - "additionalProperties": false, - "properties": { - "DocumentName": { - "type": "string" - }, - "DocumentVersion": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Config::DeliveryChannel": { + "AWS::Config::ConformancePack": { + "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": { + "ConformancePackInputParameters": { + "items": { + "$ref": "#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter" + }, + "type": "array" + }, + "ConformancePackName": { + "type": "string" + }, + "DeliveryS3Bucket": { + "type": "string" + }, + "DeliveryS3KeyPrefix": { + "type": "string" + }, + "TemplateBody": { + "type": "string" + }, + "TemplateS3Uri": { + "type": "string" + }, + "TemplateSSMDocumentDetails": { + "$ref": "#/definitions/AWS::Config::ConformancePack.TemplateSSMDocumentDetails" + } + }, + "required": [ + "ConformancePackName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Config::ConformancePack" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.ConformancePackInputParameter": { + "additionalProperties": false, + "properties": { + "ParameterName": { + "type": "string" + }, + "ParameterValue": { + "type": "string" + } + }, + "required": [ + "ParameterName", + "ParameterValue" + ], + "type": "object" + }, + "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": { + "additionalProperties": false, + "properties": { + "DocumentName": { + "type": "string" + }, + "DocumentVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Config::DeliveryChannel": { "additionalProperties": false, "properties": { "Condition": { @@ -41711,6 +41954,206 @@ ], "type": "object" }, + "AWS::DMS::DataProvider": { + "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": { + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Engine": { + "type": "string" + }, + "ExactSettings": { + "type": "boolean" + }, + "Settings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.Settings" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Engine" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::DataProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::DataProvider.MicrosoftSqlServerSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.MySqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.OracleSettings": { + "additionalProperties": false, + "properties": { + "AsmServer": { + "type": "string" + }, + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "SecretsManagerOracleAsmAccessRoleArn": { + "type": "string" + }, + "SecretsManagerOracleAsmSecretId": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecurityDbEncryptionSecretId": { + "type": "string" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.PostgreSqlSettings": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "ServerName": { + "type": "string" + }, + "SslMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::DataProvider.Settings": { + "additionalProperties": false, + "properties": { + "MicrosoftSqlServerSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MicrosoftSqlServerSettings" + }, + "MySqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.MySqlSettings" + }, + "OracleSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.OracleSettings" + }, + "PostgreSqlSettings": { + "$ref": "#/definitions/AWS::DMS::DataProvider.PostgreSqlSettings" + } + }, + "type": "object" + }, "AWS::DMS::Endpoint": { "additionalProperties": false, "properties": { @@ -41969,6 +42412,15 @@ "CurrentLsn": { "type": "string" }, + "KeepCsvFiles": { + "type": "boolean" + }, + "LoadTimeout": { + "type": "number" + }, + "MaxFileSize": { + "type": "number" + }, "MaxKBytesPerRead": { "type": "number" }, @@ -41980,6 +42432,9 @@ }, "SetDataCaptureChanges": { "type": "boolean" + }, + "WriteBufferSize": { + "type": "number" } }, "type": "object" @@ -42697,45 +43152,240 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { + "Enabled": { + "type": "boolean" + }, + "EventCategories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SnsTopicArn": { + "type": "string" + }, + "SourceIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceType": { + "type": "string" + }, + "SubscriptionName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SnsTopicArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DMS::InstanceProfile": { + "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": { + "AvailabilityZone": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "InstanceProfileIdentifier": { + "type": "string" + }, + "InstanceProfileName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "NetworkType": { + "type": "string" + }, + "PubliclyAccessible": { "type": "boolean" }, - "EventCategories": { + "SubnetGroupIdentifier": { + "type": "string" + }, + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "SnsTopicArn": { + "VpcSecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DMS::InstanceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::DMS::MigrationProject": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "SourceIds": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" }, - "SourceType": { + "InstanceProfileArn": { "type": "string" }, - "SubscriptionName": { + "InstanceProfileIdentifier": { "type": "string" }, + "InstanceProfileName": { + "type": "string" + }, + "MigrationProjectIdentifier": { + "type": "string" + }, + "MigrationProjectName": { + "type": "string" + }, + "SchemaConversionApplicationAttributes": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes" + }, + "SourceDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetDataProviderDescriptors": { + "items": { + "$ref": "#/definitions/AWS::DMS::MigrationProject.DataProviderDescriptor" + }, + "type": "array" + }, + "TransformationRules": { + "type": "string" } }, - "required": [ - "SnsTopicArn" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DMS::EventSubscription" + "AWS::DMS::MigrationProject" ], "type": "string" }, @@ -42749,11 +43399,43 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, + "AWS::DMS::MigrationProject.DataProviderDescriptor": { + "additionalProperties": false, + "properties": { + "DataProviderArn": { + "type": "string" + }, + "DataProviderIdentifier": { + "type": "string" + }, + "DataProviderName": { + "type": "string" + }, + "SecretsManagerAccessRoleArn": { + "type": "string" + }, + "SecretsManagerSecretId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DMS::MigrationProject.SchemaConversionApplicationAttributes": { + "additionalProperties": false, + "properties": { + "S3BucketPath": { + "type": "string" + }, + "S3BucketRoleArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::DMS::ReplicationConfig": { "additionalProperties": false, "properties": { @@ -52377,6 +53059,21 @@ }, "type": "object" }, + "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, "AWS::EC2::LaunchTemplate.CpuOptions": { "additionalProperties": false, "properties": { @@ -52872,6 +53569,9 @@ "AssociatePublicIpAddress": { "type": "boolean" }, + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification" + }, "DeleteOnTermination": { "type": "boolean" }, @@ -59787,6 +60487,9 @@ "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions": { "additionalProperties": false, "properties": { + "PublicSigningKeyUrl": { + "type": "string" + }, "TenantId": { "type": "string" } @@ -60574,6 +61277,9 @@ "AutoScalingGroupArn": { "type": "string" }, + "ManagedDraining": { + "type": "string" + }, "ManagedScaling": { "$ref": "#/definitions/AWS::ECS::CapacityProvider.ManagedScaling" }, @@ -65253,9 +65959,18 @@ "Description": { "type": "string" }, + "EncryptionKeyArn": { + "type": "string" + }, "EngineSecurityGroupId": { "type": "string" }, + "IdcInstanceArn": { + "type": "string" + }, + "IdcUserAssignment": { + "type": "string" + }, "IdpAuthUrl": { "type": "string" }, @@ -65280,6 +65995,9 @@ }, "type": "array" }, + "TrustedIdentityPropagationEnabled": { + "type": "boolean" + }, "UserRole": { "type": "string" }, @@ -72542,6 +73260,9 @@ "Description": { "type": "string" }, + "ExperimentOptions": { + "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions" + }, "LogConfiguration": { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration" }, @@ -72654,6 +73375,18 @@ ], "type": "object" }, + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": { + "additionalProperties": false, + "properties": { + "AccountTargeting": { + "type": "string" + }, + "EmptyTargetResolutionMode": { + "type": "string" + } + }, + "type": "object" + }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": { "additionalProperties": false, "properties": { @@ -72767,6 +73500,82 @@ ], "type": "object" }, + "AWS::FIS::TargetAccountConfiguration": { + "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": { + "AccountId": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExperimentTemplateId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "AccountId", + "ExperimentTemplateId", + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FIS::TargetAccountConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FMS::NotificationChannel": { "additionalProperties": false, "properties": { @@ -106541,9 +107350,6 @@ "PackageType": { "type": "string" }, - "Policy": { - "type": "object" - }, "ReservedConcurrentExecutions": { "type": "number" }, @@ -118480,6 +119286,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.EpochLockingSettings": { + "additionalProperties": false, + "properties": { + "CustomEpoch": { + "type": "string" + }, + "JamSyncTime": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.Esam": { "additionalProperties": false, "properties": { @@ -118533,6 +119351,9 @@ "properties": { "InputPrepareScheduleActions": { "type": "string" + }, + "OutputStaticImageOverlayScheduleActions": { + "type": "string" } }, "type": "object" @@ -118641,6 +119462,9 @@ "OutputLockingMode": { "type": "string" }, + "OutputLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLockingSettings" + }, "OutputTimingSource": { "type": "string" }, @@ -120069,6 +120893,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.OutputLockingSettings": { + "additionalProperties": false, + "properties": { + "EpochLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EpochLockingSettings" + }, + "PipelineLockingSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PipelineLockingSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.OutputSettings": { "additionalProperties": false, "properties": { @@ -120104,6 +120940,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.PipelineLockingSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.RawSettings": { "additionalProperties": false, "properties": {}, @@ -177004,6 +177845,9 @@ }, "LogFilePrefix": { "type": "string" + }, + "TargetObjectKeyFormat": { + "$ref": "#/definitions/AWS::S3::Bucket.TargetObjectKeyFormat" } }, "type": "object" @@ -177165,6 +178009,15 @@ }, "type": "object" }, + "AWS::S3::Bucket.PartitionedPrefix": { + "additionalProperties": false, + "properties": { + "PartitionDateSource": { + "type": "string" + } + }, + "type": "object" + }, "AWS::S3::Bucket.PublicAccessBlockConfiguration": { "additionalProperties": false, "properties": { @@ -177575,6 +178428,18 @@ ], "type": "object" }, + "AWS::S3::Bucket.TargetObjectKeyFormat": { + "additionalProperties": false, + "properties": { + "PartitionedPrefix": { + "$ref": "#/definitions/AWS::S3::Bucket.PartitionedPrefix" + }, + "SimplePrefix": { + "type": "object" + } + }, + "type": "object" + }, "AWS::S3::Bucket.Tiering": { "additionalProperties": false, "properties": { @@ -180618,6 +181483,9 @@ "Region": { "type": "string" }, + "ReplayPolicy": { + "type": "object" + }, "SubscriptionRoleArn": { "type": "string" }, @@ -180696,6 +181564,12 @@ "DataProtectionPolicy": { "type": "object" }, + "DeliveryStatusLogging": { + "items": { + "$ref": "#/definitions/AWS::SNS::Topic.LoggingConfig" + }, + "type": "array" + }, "DisplayName": { "type": "string" }, @@ -180749,6 +181623,27 @@ ], "type": "object" }, + "AWS::SNS::Topic.LoggingConfig": { + "additionalProperties": false, + "properties": { + "FailureFeedbackRoleArn": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "SuccessFeedbackRoleArn": { + "type": "string" + }, + "SuccessFeedbackSampleRate": { + "type": "string" + } + }, + "required": [ + "Protocol" + ], + "type": "object" + }, "AWS::SNS::Topic.Subscription": { "additionalProperties": false, "properties": { @@ -207059,13 +207954,233 @@ "Properties": { "additionalProperties": false, "properties": { - "AssistantId": { - "type": "string" - }, - "Association": { - "$ref": "#/definitions/AWS::Wisdom::AssistantAssociation.AssociationData" - }, - "AssociationType": { + "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": { @@ -207076,15 +208191,13 @@ } }, "required": [ - "AssistantId", - "Association", - "AssociationType" + "ConnectionString" ], "type": "object" }, "Type": { "enum": [ - "AWS::Wisdom::AssistantAssociation" + "AWS::WorkSpaces::ConnectionAlias" ], "type": "string" }, @@ -207103,19 +208216,25 @@ ], "type": "object" }, - "AWS::Wisdom::AssistantAssociation.AssociationData": { + "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { "additionalProperties": false, "properties": { - "KnowledgeBaseId": { + "AssociatedAccountId": { + "type": "string" + }, + "AssociationStatus": { + "type": "string" + }, + "ConnectionIdentifier": { + "type": "string" + }, + "ResourceId": { "type": "string" } }, - "required": [ - "KnowledgeBaseId" - ], "type": "object" }, - "AWS::Wisdom::KnowledgeBase": { + "AWS::WorkSpaces::Workspace": { "additionalProperties": false, "properties": { "Condition": { @@ -207150,159 +208269,44 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" - }, - "KnowledgeBaseType": { + "BundleId": { "type": "string" }, - "Name": { + "DirectoryId": { "type": "string" }, - "RenderingConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.RenderingConfiguration" - }, - "ServerSideEncryptionConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration" - }, - "SourceConfiguration": { - "$ref": "#/definitions/AWS::Wisdom::KnowledgeBase.SourceConfiguration" + "RootVolumeEncryptionEnabled": { + "type": "boolean" }, "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]+$", + }, + "UserName": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ConnectionString": { + "UserVolumeEncryptionEnabled": { + "type": "boolean" + }, + "VolumeEncryptionKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "WorkspaceProperties": { + "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" } }, "required": [ - "ConnectionString" + "BundleId", + "DirectoryId", + "UserName" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::ConnectionAlias" + "AWS::WorkSpaces::Workspace" ], "type": "string" }, @@ -207321,25 +208325,28 @@ ], "type": "object" }, - "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": { + "AWS::WorkSpaces::Workspace.WorkspaceProperties": { "additionalProperties": false, "properties": { - "AssociatedAccountId": { + "ComputeTypeName": { "type": "string" }, - "AssociationStatus": { - "type": "string" + "RootVolumeSizeGib": { + "type": "number" }, - "ConnectionIdentifier": { + "RunningMode": { "type": "string" }, - "ResourceId": { - "type": "string" + "RunningModeAutoStopTimeoutInMinutes": { + "type": "number" + }, + "UserVolumeSizeGib": { + "type": "number" } }, "type": "object" }, - "AWS::WorkSpaces::Workspace": { + "AWS::WorkSpacesThinClient::Environment": { "additionalProperties": false, "properties": { "Condition": { @@ -207374,44 +208381,45 @@ "Properties": { "additionalProperties": false, "properties": { - "BundleId": { + "DesiredSoftwareSetId": { "type": "string" }, - "DirectoryId": { + "DesktopArn": { "type": "string" }, - "RootVolumeEncryptionEnabled": { - "type": "boolean" + "DesktopEndpoint": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "KmsKeyArn": { + "type": "string" }, - "UserName": { + "MaintenanceWindow": { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment.MaintenanceWindow" + }, + "Name": { "type": "string" }, - "UserVolumeEncryptionEnabled": { - "type": "boolean" + "SoftwareSetUpdateMode": { + "type": "string" }, - "VolumeEncryptionKey": { + "SoftwareSetUpdateSchedule": { "type": "string" }, - "WorkspaceProperties": { - "$ref": "#/definitions/AWS::WorkSpaces::Workspace.WorkspaceProperties" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "BundleId", - "DirectoryId", - "UserName" + "DesktopArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::WorkSpaces::Workspace" + "AWS::WorkSpacesThinClient::Environment" ], "type": "string" }, @@ -207430,25 +208438,37 @@ ], "type": "object" }, - "AWS::WorkSpaces::Workspace.WorkspaceProperties": { + "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow": { "additionalProperties": false, "properties": { - "ComputeTypeName": { + "ApplyTimeOf": { "type": "string" }, - "RootVolumeSizeGib": { + "DaysOfTheWeek": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EndTimeHour": { "type": "number" }, - "RunningMode": { - "type": "string" + "EndTimeMinute": { + "type": "number" }, - "RunningModeAutoStopTimeoutInMinutes": { + "StartTimeHour": { "type": "number" }, - "UserVolumeSizeGib": { + "StartTimeMinute": { "type": "number" + }, + "Type": { + "type": "string" } }, + "required": [ + "Type" + ], "type": "object" }, "AWS::WorkSpacesWeb::BrowserSettings": { @@ -209907,12 +210927,21 @@ { "$ref": "#/definitions/AWS::DMS::Certificate" }, + { + "$ref": "#/definitions/AWS::DMS::DataProvider" + }, { "$ref": "#/definitions/AWS::DMS::Endpoint" }, { "$ref": "#/definitions/AWS::DMS::EventSubscription" }, + { + "$ref": "#/definitions/AWS::DMS::InstanceProfile" + }, + { + "$ref": "#/definitions/AWS::DMS::MigrationProject" + }, { "$ref": "#/definitions/AWS::DMS::ReplicationConfig" }, @@ -210534,6 +211563,9 @@ { "$ref": "#/definitions/AWS::FIS::ExperimentTemplate" }, + { + "$ref": "#/definitions/AWS::FIS::TargetAccountConfiguration" + }, { "$ref": "#/definitions/AWS::FMS::NotificationChannel" }, @@ -212613,6 +213645,9 @@ { "$ref": "#/definitions/AWS::WorkSpaces::Workspace" }, + { + "$ref": "#/definitions/AWS::WorkSpacesThinClient::Environment" + }, { "$ref": "#/definitions/AWS::WorkSpacesWeb::BrowserSettings" },