From 5dfc11a317bd70b1eb3076361c4882495440824c Mon Sep 17 00:00:00 2001 From: Ruben Fonseca Date: Wed, 6 Mar 2024 12:06:10 +0100 Subject: [PATCH] fix(schema): CloudFormation updates --- cloudformation/all.go | 326 ++ .../amazonmq/aws-amazonmq-broker_user.go | 5 + cloudformation/amplify/aws-amplify-domain.go | 15 + .../amplify/aws-amplify-domain_certificate.go | 47 + .../aws-amplify-domain_certificatesettings.go | 42 + .../aws-amplifyuibuilder-component.go | 24 +- ...mponentbindingpropertiesvalueproperties.go | 5 + ...plifyuibuilder-component_componentchild.go | 5 + ...plifyuibuilder-component_componentevent.go | 5 + ...ws-amplifyuibuilder-component_predicate.go | 5 + .../aws-amplifyuibuilder-form.go | 28 +- ...er-form_forminputbindingpropertiesvalue.go | 42 + ...rminputbindingpropertiesvalueproperties.go | 37 + ...fyuibuilder-form_forminputvalueproperty.go | 10 + ...forminputvaluepropertybindingproperties.go | 42 + ...aws-amplifyuibuilder-form_valuemappings.go | 5 + .../aws-amplifyuibuilder-theme.go | 8 +- .../appconfig/aws-appconfig-environment.go | 5 +- ...o => aws-appconfig-environment_monitor.go} | 18 +- ...ws-appconfig-hostedconfigurationversion.go | 2 +- .../appsync/aws-appsync-apicache.go | 5 + .../appsync/aws-appsync-datasource.go | 5 + .../appsync/aws-appsync-graphqlapi.go | 10 + ...ppsync-graphqlapi_enhancedmetricsconfig.go | 47 + .../appsync/aws-appsync-resolver.go | 5 + ...g-autoscalinggroup_instancerequirements.go | 5 + cloudformation/b2bi/aws-b2bi-transformer.go | 5 - ...backup-backupplan_lifecycleresourcetype.go | 5 + .../batch/aws-batch-jobdefinition.go | 6 +- ...atch-jobdefinition_authorizationconfig.go} | 14 +- ...batch-jobdefinition_containerproperties.go | 9 +- ...ch-jobdefinition_efsvolumeconfiguration.go | 10 +- ...nition_ekscontainerresourcerequirements.go | 4 +- .../aws-batch-jobdefinition_eksproperties.go | 2 +- ...ws-batch-jobdefinition_ephemeralstorage.go | 4 +- ...definition_fargateplatformconfiguration.go | 4 +- ...aws-batch-jobdefinition_linuxparameters.go | 14 +- ...ws-batch-jobdefinition_logconfiguration.go | 10 +- ...go => aws-batch-jobdefinition_metadata.go} | 14 +- ...=> aws-batch-jobdefinition_mountpoints.go} | 16 +- ...atch-jobdefinition_networkconfiguration.go | 4 +- ... aws-batch-jobdefinition_podproperties.go} | 24 +- ...tch-jobdefinition_repositorycredentials.go | 37 + ...aws-batch-jobdefinition_runtimeplatform.go | 6 +- ....go => aws-batch-jobdefinition_timeout.go} | 12 +- ....go => aws-batch-jobdefinition_volumes.go} | 20 +- ...=> aws-batch-jobdefinition_volumeshost.go} | 12 +- .../cassandra/aws-cassandra-table.go | 10 + .../aws-cassandra-table_autoscalingsetting.go | 52 + ...assandra-table_autoscalingspecification.go | 42 + ...s-cassandra-table_replicaspecification.go} | 32 +- .../aws-cassandra-table_scalingpolicy.go | 37 + ...argettrackingscalingpolicyconfiguration.go | 52 + .../codebuild/aws-codebuild-fleet.go | 138 + .../aws-codebuild-project_environment.go | 13 +- .../codepipeline/aws-codepipeline-pipeline.go | 5 + ...peline-pipeline_gitbranchfiltercriteria.go | 42 + ...-codepipeline-pipeline_gitconfiguration.go | 5 + ...line-pipeline_gitfilepathfiltercriteria.go | 42 + ...epipeline-pipeline_gitpullrequestfilter.go | 47 + ...aws-codepipeline-pipeline_gitpushfilter.go | 10 + ...to-identitypool_cognitoidentityprovider.go | 8 +- .../aws-cognito-identitypoolroleattachment.go | 4 +- .../connect/aws-connect-rule_actions.go | 15 + .../aws-connect-rule_createcaseaction.go | 42 + .../connect/aws-connect-rule_field.go | 42 + .../connect/aws-connect-rule_fieldvalue.go | 52 + .../aws-connect-rule_updatecaseaction.go | 37 + .../aws-controltower-enabledbaseline.go | 138 + ...controltower-enabledbaseline_parameter.go} | 24 +- .../aws-controltower-enabledcontrol.go | 6 + .../aws-customerprofiles-domain.go | 4 +- .../aws-customerprofiles-objecttype.go | 8 +- .../datazone/aws-datazone-datasource.go | 172 + ...datasource_datasourceconfigurationinput.go | 42 + ...ws-datazone-datasource_filterexpression.go | 42 + .../aws-datazone-datasource_forminput.go | 52 + ...ne-datasource_gluerunconfigurationinput.go | 42 + ...-datasource_recommendationconfiguration.go | 37 + ...azone-datasource_redshiftclusterstorage.go | 37 + ...asource_redshiftcredentialconfiguration.go | 37 + ...atasource_redshiftrunconfigurationinput.go | 52 + ...ne-datasource_redshiftserverlessstorage.go | 37 + ...aws-datazone-datasource_redshiftstorage.go | 42 + ...atasource_relationalfilterconfiguration.go | 47 + ...tazone-datasource_scheduleconfiguration.go | 42 + .../datazone/aws-datazone-domain.go | 143 + .../aws-datazone-domain_singlesignon.go | 42 + .../datazone/aws-datazone-environment.go | 147 + ...tazone-environment_environmentparameter.go | 42 + ...azone-environmentblueprintconfiguration.go | 142 + ...lueprintconfiguration_regionalparameter.go | 42 + .../aws-datazone-environmentprofile.go | 152 + ...environmentprofile_environmentparameter.go | 42 + .../datazone/aws-datazone-project.go | 132 + .../aws-datazone-subscriptiontarget.go | 157 + ...bscriptiontarget_subscriptiontargetform.go | 42 + ...-globaltable_kinesisstreamspecification.go | 5 + ...namodb-table_kinesisstreamspecification.go | 5 + ...c2-ec2fleet_instancerequirementsrequest.go | 5 + ...ec2-launchtemplate_instancerequirements.go | 5 + .../ec2/aws-ec2-networkinterfaceattachment.go | 5 + ...interfaceattachment_enasrdspecification.go | 42 + ...erfaceattachment_enasrdudpspecification.go | 37 + cloudformation/ec2/aws-ec2-prefixlist.go | 4 +- .../ec2/aws-ec2-securitygroupingress.go | 26 +- ...2-spotfleet_instancerequirementsrequest.go | 5 + .../aws-ecs-service_serviceconnectservice.go | 10 + ...e_serviceconnecttlscertificateauthority.go | 37 + ...-service_serviceconnecttlsconfiguration.go | 47 + .../aws-ecs-service_timeoutconfiguration.go | 42 + ...-ecs-taskdefinition_containerdefinition.go | 5 + cloudformation/ecs/aws-ecs-taskset.go | 6 + ...ws-elasticache-serverlesscache_endpoint.go | 2 +- ...aws-elasticloadbalancingv2-loadbalancer.go | 5 + .../aws-emr-cluster_jobflowinstancesconfig.go | 5 + ...alogencryptionsettings_encryptionatrest.go | 5 + .../glue/aws-glue-tableoptimizer.go | 137 + ...leoptimizer_tableoptimizerconfiguration.go | 42 + .../guardduty/aws-guardduty-filter.go | 23 +- .../aws-guardduty-filter_findingcriteria.go | 7 +- .../aws-guardduty-filter_tagitem.go} | 24 +- .../guardduty/aws-guardduty-member.go | 8 +- ...builder-lifecyclepolicy_recipeselection.go | 4 +- .../aws-inspectorv2-cisscanconfiguration.go | 137 + ...ectorv2-cisscanconfiguration_cistargets.go | 42 + ...orv2-cisscanconfiguration_dailyschedule.go | 37 + ...v2-cisscanconfiguration_monthlyschedule.go | 42 + ...spectorv2-cisscanconfiguration_schedule.go | 52 + ...s-inspectorv2-cisscanconfiguration_time.go | 42 + ...rv2-cisscanconfiguration_weeklyschedule.go | 42 + .../iot/aws-iot-domainconfiguration.go | 5 + .../aws-iotwireless-wirelessdevice.go | 5 + ...-iotwireless-wirelessdevice_application.go | 47 + .../aws-iotwireless-wirelessdevice_fports.go | 37 + ...otwireless-wirelessdevice_lorawandevice.go | 5 + cloudformation/ivs/aws-ivs-stage.go | 123 + .../aws-kinesisfirehose-deliverystream.go | 5 + ...ream_extendeds3destinationconfiguration.go | 10 + ...tream_snowflakedestinationconfiguration.go | 122 + ...se-deliverystream_snowflakeretryoptions.go | 37 + ...liverystream_snowflakeroleconfiguration.go | 42 + ...eliverystream_snowflakevpcconfiguration.go | 37 + .../aws-lakeformation-resource.go | 5 + .../aws-location-map_mapconfiguration.go | 5 + .../aws-mediapackagev2-channel.go | 8 +- .../aws-mediapackagev2-channelgroup.go | 4 +- .../aws-mediapackagev2-channelpolicy.go | 8 +- .../aws-mediapackagev2-originendpoint.go | 16 +- ...aws-mediapackagev2-originendpointpolicy.go | 12 +- .../quicksight/aws-quicksight-dashboard.go | 5 + cloudformation/rds/aws-rds-integration.go | 143 + .../aws-redshiftserverless-namespace.go | 20 + ...-redshiftserverless-namespace_namespace.go | 10 + .../aws-redshiftserverless-workgroup.go | 5 + ...-redshiftserverless-workgroup_workgroup.go | 5 + .../route53/aws-route53-recordset.go | 5 + .../aws-route53-recordset_coordinates.go | 42 + ...-route53-recordset_geoproximitylocation.go | 52 + .../aws-route53-recordsetgroup_coordinates.go | 42 + ...e53-recordsetgroup_geoproximitylocation.go | 52 + .../aws-route53-recordsetgroup_recordset.go | 5 + ...resolver-firewallrulegroup_firewallrule.go | 5 + .../sagemaker/aws-sagemaker-appimageconfig.go | 5 + ...agemaker-appimageconfig_containerconfig.go | 47 + ...customimagecontainerenvironmentvariable.go | 42 + ...appimageconfig_jupyterlabappimageconfig.go | 37 + .../aws-sagemaker-domain_dockersettings.go | 42 + .../aws-sagemaker-domain_domainsettings.go | 5 + ...agemaker-featuregroup_onlinestoreconfig.go | 5 + .../aws-sagemaker-featuregroup_ttlduration.go | 42 + .../sagemaker/aws-sagemaker-space.go | 15 + .../aws-sagemaker-space_coderepository.go | 37 + .../aws-sagemaker-space_customfilesystem.go | 37 + .../aws-sagemaker-space_ebsstoragesettings.go | 37 + .../aws-sagemaker-space_efsfilesystem.go | 37 + .../aws-sagemaker-space_ownershipsettings.go | 37 + ...emaker-space_spacecodeeditorappsettings.go | 37 + ...emaker-space_spacejupyterlabappsettings.go | 42 + .../aws-sagemaker-space_spacesettings.go | 25 + ...ws-sagemaker-space_spacesharingsettings.go | 37 + ...ws-sagemaker-space_spacestoragesettings.go | 37 + .../aws-verifiedpermissions-identitysource.go | 4 +- .../aws-verifiedpermissions-policytemplate.go | 4 +- ...wafv2-loggingconfiguration_fieldtomatch.go | 5 - schema/cdk.go | 4319 +++++++++++++---- schema/cdk.schema.json | 4319 +++++++++++++---- schema/cloudformation.go | 4319 +++++++++++++---- schema/cloudformation.schema.json | 4319 +++++++++++++---- schema/sam.go | 4319 +++++++++++++---- schema/sam.schema.json | 4319 +++++++++++++---- 191 files changed, 26296 insertions(+), 5756 deletions(-) create mode 100644 cloudformation/amplify/aws-amplify-domain_certificate.go create mode 100644 cloudformation/amplify/aws-amplify-domain_certificatesettings.go create mode 100644 cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalue.go create mode 100644 cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalueproperties.go create mode 100644 cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvaluepropertybindingproperties.go rename cloudformation/appconfig/{aws-appconfig-environment_monitors.go => aws-appconfig-environment_monitor.go} (70%) create mode 100644 cloudformation/appsync/aws-appsync-graphqlapi_enhancedmetricsconfig.go rename cloudformation/batch/{aws-batch-jobdefinition_efsauthorizationconfig.go => aws-batch-jobdefinition_authorizationconfig.go} (69%) rename cloudformation/batch/{aws-batch-jobdefinition_eksmetadata.go => aws-batch-jobdefinition_metadata.go} (71%) rename cloudformation/batch/{aws-batch-jobdefinition_mountpoint.go => aws-batch-jobdefinition_mountpoints.go} (72%) rename cloudformation/batch/{aws-batch-jobdefinition_ekspodproperties.go => aws-batch-jobdefinition_podproperties.go} (66%) create mode 100644 cloudformation/batch/aws-batch-jobdefinition_repositorycredentials.go rename cloudformation/batch/{aws-batch-jobdefinition_jobtimeout.go => aws-batch-jobdefinition_timeout.go} (75%) rename cloudformation/batch/{aws-batch-jobdefinition_volume.go => aws-batch-jobdefinition_volumes.go} (68%) rename cloudformation/batch/{aws-batch-jobdefinition_host.go => aws-batch-jobdefinition_volumeshost.go} (75%) create mode 100644 cloudformation/cassandra/aws-cassandra-table_autoscalingsetting.go create mode 100644 cloudformation/cassandra/aws-cassandra-table_autoscalingspecification.go rename cloudformation/{wafv2/aws-wafv2-loggingconfiguration_jsonbody.go => cassandra/aws-cassandra-table_replicaspecification.go} (55%) create mode 100644 cloudformation/cassandra/aws-cassandra-table_scalingpolicy.go create mode 100644 cloudformation/cassandra/aws-cassandra-table_targettrackingscalingpolicyconfiguration.go create mode 100644 cloudformation/codebuild/aws-codebuild-fleet.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_gitbranchfiltercriteria.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_gitfilepathfiltercriteria.go create mode 100644 cloudformation/codepipeline/aws-codepipeline-pipeline_gitpullrequestfilter.go create mode 100644 cloudformation/connect/aws-connect-rule_createcaseaction.go create mode 100644 cloudformation/connect/aws-connect-rule_field.go create mode 100644 cloudformation/connect/aws-connect-rule_fieldvalue.go create mode 100644 cloudformation/connect/aws-connect-rule_updatecaseaction.go create mode 100644 cloudformation/controltower/aws-controltower-enabledbaseline.go rename cloudformation/{wafv2/aws-wafv2-loggingconfiguration_matchpattern.go => controltower/aws-controltower-enabledbaseline_parameter.go} (61%) create mode 100644 cloudformation/datazone/aws-datazone-datasource.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_datasourceconfigurationinput.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_filterexpression.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_forminput.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_gluerunconfigurationinput.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_recommendationconfiguration.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_redshiftclusterstorage.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_redshiftcredentialconfiguration.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_redshiftrunconfigurationinput.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_redshiftserverlessstorage.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_redshiftstorage.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_relationalfilterconfiguration.go create mode 100644 cloudformation/datazone/aws-datazone-datasource_scheduleconfiguration.go create mode 100644 cloudformation/datazone/aws-datazone-domain.go create mode 100644 cloudformation/datazone/aws-datazone-domain_singlesignon.go create mode 100644 cloudformation/datazone/aws-datazone-environment.go create mode 100644 cloudformation/datazone/aws-datazone-environment_environmentparameter.go create mode 100644 cloudformation/datazone/aws-datazone-environmentblueprintconfiguration.go create mode 100644 cloudformation/datazone/aws-datazone-environmentblueprintconfiguration_regionalparameter.go create mode 100644 cloudformation/datazone/aws-datazone-environmentprofile.go create mode 100644 cloudformation/datazone/aws-datazone-environmentprofile_environmentparameter.go create mode 100644 cloudformation/datazone/aws-datazone-project.go create mode 100644 cloudformation/datazone/aws-datazone-subscriptiontarget.go create mode 100644 cloudformation/datazone/aws-datazone-subscriptiontarget_subscriptiontargetform.go create mode 100644 cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdspecification.go create mode 100644 cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdudpspecification.go create mode 100644 cloudformation/ecs/aws-ecs-service_serviceconnecttlscertificateauthority.go create mode 100644 cloudformation/ecs/aws-ecs-service_serviceconnecttlsconfiguration.go create mode 100644 cloudformation/ecs/aws-ecs-service_timeoutconfiguration.go create mode 100644 cloudformation/glue/aws-glue-tableoptimizer.go create mode 100644 cloudformation/glue/aws-glue-tableoptimizer_tableoptimizerconfiguration.go rename cloudformation/{appconfig/aws-appconfig-environment_tags.go => guardduty/aws-guardduty-filter_tagitem.go} (68%) create mode 100644 cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration.go create mode 100644 cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_cistargets.go create mode 100644 cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_dailyschedule.go create mode 100644 cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_monthlyschedule.go create mode 100644 cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_schedule.go create mode 100644 cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_time.go create mode 100644 cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_weeklyschedule.go create mode 100644 cloudformation/iotwireless/aws-iotwireless-wirelessdevice_application.go create mode 100644 cloudformation/iotwireless/aws-iotwireless-wirelessdevice_fports.go create mode 100644 cloudformation/ivs/aws-ivs-stage.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakedestinationconfiguration.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeretryoptions.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeroleconfiguration.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakevpcconfiguration.go create mode 100644 cloudformation/rds/aws-rds-integration.go create mode 100644 cloudformation/route53/aws-route53-recordset_coordinates.go create mode 100644 cloudformation/route53/aws-route53-recordset_geoproximitylocation.go create mode 100644 cloudformation/route53/aws-route53-recordsetgroup_coordinates.go create mode 100644 cloudformation/route53/aws-route53-recordsetgroup_geoproximitylocation.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-appimageconfig_containerconfig.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-appimageconfig_customimagecontainerenvironmentvariable.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-appimageconfig_jupyterlabappimageconfig.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-domain_dockersettings.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-featuregroup_ttlduration.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_coderepository.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_customfilesystem.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_ebsstoragesettings.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_efsfilesystem.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_ownershipsettings.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_spacecodeeditorappsettings.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_spacejupyterlabappsettings.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_spacesharingsettings.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-space_spacestoragesettings.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 4cc64772a7..cd72c30994 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -65,6 +65,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/databrew" "github.com/awslabs/goformation/v7/cloudformation/datapipeline" "github.com/awslabs/goformation/v7/cloudformation/datasync" + "github.com/awslabs/goformation/v7/cloudformation/datazone" "github.com/awslabs/goformation/v7/cloudformation/dax" "github.com/awslabs/goformation/v7/cloudformation/detective" "github.com/awslabs/goformation/v7/cloudformation/devopsguru" @@ -437,6 +438,7 @@ func AllResources() map[string]Resource { "AWS::CloudWatch::MetricStream": &cloudwatch.MetricStream{}, "AWS::CodeArtifact::Domain": &codeartifact.Domain{}, "AWS::CodeArtifact::Repository": &codeartifact.Repository{}, + "AWS::CodeBuild::Fleet": &codebuild.Fleet{}, "AWS::CodeBuild::Project": &codebuild.Project{}, "AWS::CodeBuild::ReportGroup": &codebuild.ReportGroup{}, "AWS::CodeBuild::SourceCredential": &codebuild.SourceCredential{}, @@ -504,6 +506,7 @@ func AllResources() map[string]Resource { "AWS::Connect::View": &connect.View{}, "AWS::Connect::ViewVersion": &connect.ViewVersion{}, "AWS::ConnectCampaigns::Campaign": &connectcampaigns.Campaign{}, + "AWS::ControlTower::EnabledBaseline": &controltower.EnabledBaseline{}, "AWS::ControlTower::EnabledControl": &controltower.EnabledControl{}, "AWS::ControlTower::LandingZone": &controltower.LandingZone{}, "AWS::CustomerProfiles::CalculatedAttributeDefinition": &customerprofiles.CalculatedAttributeDefinition{}, @@ -546,6 +549,13 @@ func AllResources() map[string]Resource { "AWS::DataSync::LocationSMB": &datasync.LocationSMB{}, "AWS::DataSync::StorageSystem": &datasync.StorageSystem{}, "AWS::DataSync::Task": &datasync.Task{}, + "AWS::DataZone::DataSource": &datazone.DataSource{}, + "AWS::DataZone::Domain": &datazone.Domain{}, + "AWS::DataZone::Environment": &datazone.Environment{}, + "AWS::DataZone::EnvironmentBlueprintConfiguration": &datazone.EnvironmentBlueprintConfiguration{}, + "AWS::DataZone::EnvironmentProfile": &datazone.EnvironmentProfile{}, + "AWS::DataZone::Project": &datazone.Project{}, + "AWS::DataZone::SubscriptionTarget": &datazone.SubscriptionTarget{}, "AWS::Detective::Graph": &detective.Graph{}, "AWS::Detective::MemberInvitation": &detective.MemberInvitation{}, "AWS::Detective::OrganizationAdmin": &detective.OrganizationAdmin{}, @@ -778,6 +788,7 @@ func AllResources() map[string]Resource { "AWS::Glue::SchemaVersionMetadata": &glue.SchemaVersionMetadata{}, "AWS::Glue::SecurityConfiguration": &glue.SecurityConfiguration{}, "AWS::Glue::Table": &glue.Table{}, + "AWS::Glue::TableOptimizer": &glue.TableOptimizer{}, "AWS::Glue::Trigger": &glue.Trigger{}, "AWS::Glue::Workflow": &glue.Workflow{}, "AWS::Grafana::Workspace": &grafana.Workspace{}, @@ -829,6 +840,7 @@ func AllResources() map[string]Resource { "AWS::IVS::Channel": &ivs.Channel{}, "AWS::IVS::PlaybackKeyPair": &ivs.PlaybackKeyPair{}, "AWS::IVS::RecordingConfiguration": &ivs.RecordingConfiguration{}, + "AWS::IVS::Stage": &ivs.Stage{}, "AWS::IVS::StreamKey": &ivs.StreamKey{}, "AWS::IVSChat::LoggingConfiguration": &ivschat.LoggingConfiguration{}, "AWS::IVSChat::Room": &ivschat.Room{}, @@ -846,6 +858,7 @@ func AllResources() map[string]Resource { "AWS::Inspector::AssessmentTarget": &inspector.AssessmentTarget{}, "AWS::Inspector::AssessmentTemplate": &inspector.AssessmentTemplate{}, "AWS::Inspector::ResourceGroup": &inspector.ResourceGroup{}, + "AWS::InspectorV2::CisScanConfiguration": &inspectorv2.CisScanConfiguration{}, "AWS::InspectorV2::Filter": &inspectorv2.Filter{}, "AWS::InternetMonitor::Monitor": &internetmonitor.Monitor{}, "AWS::IoT1Click::Device": &iot1click.Device{}, @@ -1175,6 +1188,7 @@ func AllResources() map[string]Resource { "AWS::RDS::DBSubnetGroup": &rds.DBSubnetGroup{}, "AWS::RDS::EventSubscription": &rds.EventSubscription{}, "AWS::RDS::GlobalCluster": &rds.GlobalCluster{}, + "AWS::RDS::Integration": &rds.Integration{}, "AWS::RDS::OptionGroup": &rds.OptionGroup{}, "AWS::RUM::AppMonitor": &rum.AppMonitor{}, "AWS::Redshift::Cluster": &redshift.Cluster{}, @@ -6107,6 +6121,30 @@ func (t *Template) GetCodeArtifactRepositoryWithName(name string) (*codeartifact return nil, fmt.Errorf("resource %q of type codeartifact.Repository not found", name) } +// GetAllCodeBuildFleetResources retrieves all codebuild.Fleet items from an AWS CloudFormation template +func (t *Template) GetAllCodeBuildFleetResources() map[string]*codebuild.Fleet { + results := map[string]*codebuild.Fleet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *codebuild.Fleet: + results[name] = resource + } + } + return results +} + +// GetCodeBuildFleetWithName retrieves all codebuild.Fleet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetCodeBuildFleetWithName(name string) (*codebuild.Fleet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *codebuild.Fleet: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type codebuild.Fleet not found", name) +} + // GetAllCodeBuildProjectResources retrieves all codebuild.Project items from an AWS CloudFormation template func (t *Template) GetAllCodeBuildProjectResources() map[string]*codebuild.Project { results := map[string]*codebuild.Project{} @@ -7715,6 +7753,30 @@ func (t *Template) GetConnectCampaignsCampaignWithName(name string) (*connectcam return nil, fmt.Errorf("resource %q of type connectcampaigns.Campaign not found", name) } +// GetAllControlTowerEnabledBaselineResources retrieves all controltower.EnabledBaseline items from an AWS CloudFormation template +func (t *Template) GetAllControlTowerEnabledBaselineResources() map[string]*controltower.EnabledBaseline { + results := map[string]*controltower.EnabledBaseline{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *controltower.EnabledBaseline: + results[name] = resource + } + } + return results +} + +// GetControlTowerEnabledBaselineWithName retrieves all controltower.EnabledBaseline items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetControlTowerEnabledBaselineWithName(name string) (*controltower.EnabledBaseline, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *controltower.EnabledBaseline: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type controltower.EnabledBaseline not found", name) +} + // GetAllControlTowerEnabledControlResources retrieves all controltower.EnabledControl items from an AWS CloudFormation template func (t *Template) GetAllControlTowerEnabledControlResources() map[string]*controltower.EnabledControl { results := map[string]*controltower.EnabledControl{} @@ -8723,6 +8785,174 @@ func (t *Template) GetDataSyncTaskWithName(name string) (*datasync.Task, error) return nil, fmt.Errorf("resource %q of type datasync.Task not found", name) } +// GetAllDataZoneDataSourceResources retrieves all datazone.DataSource items from an AWS CloudFormation template +func (t *Template) GetAllDataZoneDataSourceResources() map[string]*datazone.DataSource { + results := map[string]*datazone.DataSource{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datazone.DataSource: + results[name] = resource + } + } + return results +} + +// GetDataZoneDataSourceWithName retrieves all datazone.DataSource items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataZoneDataSourceWithName(name string) (*datazone.DataSource, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datazone.DataSource: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datazone.DataSource not found", name) +} + +// GetAllDataZoneDomainResources retrieves all datazone.Domain items from an AWS CloudFormation template +func (t *Template) GetAllDataZoneDomainResources() map[string]*datazone.Domain { + results := map[string]*datazone.Domain{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datazone.Domain: + results[name] = resource + } + } + return results +} + +// GetDataZoneDomainWithName retrieves all datazone.Domain items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataZoneDomainWithName(name string) (*datazone.Domain, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datazone.Domain: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datazone.Domain not found", name) +} + +// GetAllDataZoneEnvironmentResources retrieves all datazone.Environment items from an AWS CloudFormation template +func (t *Template) GetAllDataZoneEnvironmentResources() map[string]*datazone.Environment { + results := map[string]*datazone.Environment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datazone.Environment: + results[name] = resource + } + } + return results +} + +// GetDataZoneEnvironmentWithName retrieves all datazone.Environment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataZoneEnvironmentWithName(name string) (*datazone.Environment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datazone.Environment: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datazone.Environment not found", name) +} + +// GetAllDataZoneEnvironmentBlueprintConfigurationResources retrieves all datazone.EnvironmentBlueprintConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllDataZoneEnvironmentBlueprintConfigurationResources() map[string]*datazone.EnvironmentBlueprintConfiguration { + results := map[string]*datazone.EnvironmentBlueprintConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datazone.EnvironmentBlueprintConfiguration: + results[name] = resource + } + } + return results +} + +// GetDataZoneEnvironmentBlueprintConfigurationWithName retrieves all datazone.EnvironmentBlueprintConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataZoneEnvironmentBlueprintConfigurationWithName(name string) (*datazone.EnvironmentBlueprintConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datazone.EnvironmentBlueprintConfiguration: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datazone.EnvironmentBlueprintConfiguration not found", name) +} + +// GetAllDataZoneEnvironmentProfileResources retrieves all datazone.EnvironmentProfile items from an AWS CloudFormation template +func (t *Template) GetAllDataZoneEnvironmentProfileResources() map[string]*datazone.EnvironmentProfile { + results := map[string]*datazone.EnvironmentProfile{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datazone.EnvironmentProfile: + results[name] = resource + } + } + return results +} + +// GetDataZoneEnvironmentProfileWithName retrieves all datazone.EnvironmentProfile items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataZoneEnvironmentProfileWithName(name string) (*datazone.EnvironmentProfile, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datazone.EnvironmentProfile: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datazone.EnvironmentProfile not found", name) +} + +// GetAllDataZoneProjectResources retrieves all datazone.Project items from an AWS CloudFormation template +func (t *Template) GetAllDataZoneProjectResources() map[string]*datazone.Project { + results := map[string]*datazone.Project{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datazone.Project: + results[name] = resource + } + } + return results +} + +// GetDataZoneProjectWithName retrieves all datazone.Project items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataZoneProjectWithName(name string) (*datazone.Project, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datazone.Project: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datazone.Project not found", name) +} + +// GetAllDataZoneSubscriptionTargetResources retrieves all datazone.SubscriptionTarget items from an AWS CloudFormation template +func (t *Template) GetAllDataZoneSubscriptionTargetResources() map[string]*datazone.SubscriptionTarget { + results := map[string]*datazone.SubscriptionTarget{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datazone.SubscriptionTarget: + results[name] = resource + } + } + return results +} + +// GetDataZoneSubscriptionTargetWithName retrieves all datazone.SubscriptionTarget items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataZoneSubscriptionTargetWithName(name string) (*datazone.SubscriptionTarget, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datazone.SubscriptionTarget: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datazone.SubscriptionTarget not found", name) +} + // GetAllDetectiveGraphResources retrieves all detective.Graph items from an AWS CloudFormation template func (t *Template) GetAllDetectiveGraphResources() map[string]*detective.Graph { results := map[string]*detective.Graph{} @@ -14291,6 +14521,30 @@ func (t *Template) GetGlueTableWithName(name string) (*glue.Table, error) { return nil, fmt.Errorf("resource %q of type glue.Table not found", name) } +// GetAllGlueTableOptimizerResources retrieves all glue.TableOptimizer items from an AWS CloudFormation template +func (t *Template) GetAllGlueTableOptimizerResources() map[string]*glue.TableOptimizer { + results := map[string]*glue.TableOptimizer{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *glue.TableOptimizer: + results[name] = resource + } + } + return results +} + +// GetGlueTableOptimizerWithName retrieves all glue.TableOptimizer items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetGlueTableOptimizerWithName(name string) (*glue.TableOptimizer, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *glue.TableOptimizer: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type glue.TableOptimizer not found", name) +} + // GetAllGlueTriggerResources retrieves all glue.Trigger items from an AWS CloudFormation template func (t *Template) GetAllGlueTriggerResources() map[string]*glue.Trigger { results := map[string]*glue.Trigger{} @@ -15515,6 +15769,30 @@ func (t *Template) GetIVSRecordingConfigurationWithName(name string) (*ivs.Recor return nil, fmt.Errorf("resource %q of type ivs.RecordingConfiguration not found", name) } +// GetAllIVSStageResources retrieves all ivs.Stage items from an AWS CloudFormation template +func (t *Template) GetAllIVSStageResources() map[string]*ivs.Stage { + results := map[string]*ivs.Stage{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ivs.Stage: + results[name] = resource + } + } + return results +} + +// GetIVSStageWithName retrieves all ivs.Stage items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetIVSStageWithName(name string) (*ivs.Stage, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ivs.Stage: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ivs.Stage not found", name) +} + // GetAllIVSStreamKeyResources retrieves all ivs.StreamKey items from an AWS CloudFormation template func (t *Template) GetAllIVSStreamKeyResources() map[string]*ivs.StreamKey { results := map[string]*ivs.StreamKey{} @@ -15923,6 +16201,30 @@ func (t *Template) GetInspectorResourceGroupWithName(name string) (*inspector.Re return nil, fmt.Errorf("resource %q of type inspector.ResourceGroup not found", name) } +// GetAllInspectorV2CisScanConfigurationResources retrieves all inspectorv2.CisScanConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllInspectorV2CisScanConfigurationResources() map[string]*inspectorv2.CisScanConfiguration { + results := map[string]*inspectorv2.CisScanConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *inspectorv2.CisScanConfiguration: + results[name] = resource + } + } + return results +} + +// GetInspectorV2CisScanConfigurationWithName retrieves all inspectorv2.CisScanConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetInspectorV2CisScanConfigurationWithName(name string) (*inspectorv2.CisScanConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *inspectorv2.CisScanConfiguration: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type inspectorv2.CisScanConfiguration not found", name) +} + // GetAllInspectorV2FilterResources retrieves all inspectorv2.Filter items from an AWS CloudFormation template func (t *Template) GetAllInspectorV2FilterResources() map[string]*inspectorv2.Filter { results := map[string]*inspectorv2.Filter{} @@ -23819,6 +24121,30 @@ func (t *Template) GetRDSGlobalClusterWithName(name string) (*rds.GlobalCluster, return nil, fmt.Errorf("resource %q of type rds.GlobalCluster not found", name) } +// GetAllRDSIntegrationResources retrieves all rds.Integration items from an AWS CloudFormation template +func (t *Template) GetAllRDSIntegrationResources() map[string]*rds.Integration { + results := map[string]*rds.Integration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *rds.Integration: + results[name] = resource + } + } + return results +} + +// GetRDSIntegrationWithName retrieves all rds.Integration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRDSIntegrationWithName(name string) (*rds.Integration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *rds.Integration: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type rds.Integration not found", name) +} + // GetAllRDSOptionGroupResources retrieves all rds.OptionGroup items from an AWS CloudFormation template func (t *Template) GetAllRDSOptionGroupResources() map[string]*rds.OptionGroup { results := map[string]*rds.OptionGroup{} diff --git a/cloudformation/amazonmq/aws-amazonmq-broker_user.go b/cloudformation/amazonmq/aws-amazonmq-broker_user.go index 979c4fc357..b53c84139f 100644 --- a/cloudformation/amazonmq/aws-amazonmq-broker_user.go +++ b/cloudformation/amazonmq/aws-amazonmq-broker_user.go @@ -25,6 +25,11 @@ type Broker_User struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password Password string `json:"Password"` + // ReplicationUser AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-replicationuser + ReplicationUser *bool `json:"ReplicationUser,omitempty"` + // Username AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username diff --git a/cloudformation/amplify/aws-amplify-domain.go b/cloudformation/amplify/aws-amplify-domain.go index a381873019..cbbd892496 100644 --- a/cloudformation/amplify/aws-amplify-domain.go +++ b/cloudformation/amplify/aws-amplify-domain.go @@ -28,6 +28,16 @@ type Domain struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole AutoSubDomainIAMRole *string `json:"AutoSubDomainIAMRole,omitempty"` + // Certificate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-certificate + Certificate *Domain_Certificate `json:"Certificate,omitempty"` + + // CertificateSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-certificatesettings + CertificateSettings *Domain_CertificateSettings `json:"CertificateSettings,omitempty"` + // DomainName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname @@ -43,6 +53,11 @@ type Domain struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings SubDomainSettings []Domain_SubDomainSetting `json:"SubDomainSettings"` + // UpdateStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-updatestatus + UpdateStatus *string `json:"UpdateStatus,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplify/aws-amplify-domain_certificate.go b/cloudformation/amplify/aws-amplify-domain_certificate.go new file mode 100644 index 0000000000..3bdde810e8 --- /dev/null +++ b/cloudformation/amplify/aws-amplify-domain_certificate.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package amplify + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_Certificate AWS CloudFormation Resource (AWS::Amplify::Domain.Certificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html +type Domain_Certificate struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificatearn + CertificateArn *string `json:"CertificateArn,omitempty"` + + // CertificateType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificatetype + CertificateType *string `json:"CertificateType,omitempty"` + + // CertificateVerificationDNSRecord AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificate.html#cfn-amplify-domain-certificate-certificateverificationdnsrecord + CertificateVerificationDNSRecord *string `json:"CertificateVerificationDNSRecord,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Domain_Certificate) AWSCloudFormationType() string { + return "AWS::Amplify::Domain.Certificate" +} diff --git a/cloudformation/amplify/aws-amplify-domain_certificatesettings.go b/cloudformation/amplify/aws-amplify-domain_certificatesettings.go new file mode 100644 index 0000000000..bdedea240c --- /dev/null +++ b/cloudformation/amplify/aws-amplify-domain_certificatesettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package amplify + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_CertificateSettings AWS CloudFormation Resource (AWS::Amplify::Domain.CertificateSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html +type Domain_CertificateSettings struct { + + // CertificateType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html#cfn-amplify-domain-certificatesettings-certificatetype + CertificateType *string `json:"CertificateType,omitempty"` + + // CustomCertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-certificatesettings.html#cfn-amplify-domain-certificatesettings-customcertificatearn + CustomCertificateArn *string `json:"CustomCertificateArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Domain_CertificateSettings) AWSCloudFormationType() string { + return "AWS::Amplify::Domain.CertificateSettings" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go index 6e9191551d..65e5389b87 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go @@ -19,9 +19,9 @@ type Component struct { AppId *string `json:"AppId,omitempty"` // BindingProperties AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties - BindingProperties map[string]Component_ComponentBindingPropertiesValue `json:"BindingProperties"` + BindingProperties map[string]Component_ComponentBindingPropertiesValue `json:"BindingProperties,omitempty"` // Children AWS CloudFormation Property // Required: false @@ -34,9 +34,9 @@ type Component struct { CollectionProperties map[string]Component_ComponentDataConfiguration `json:"CollectionProperties,omitempty"` // ComponentType AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype - ComponentType string `json:"ComponentType"` + ComponentType *string `json:"ComponentType,omitempty"` // EnvironmentName AWS CloudFormation Property // Required: false @@ -49,19 +49,19 @@ type Component struct { Events map[string]Component_ComponentEvent `json:"Events,omitempty"` // Name AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name - Name string `json:"Name"` + Name *string `json:"Name,omitempty"` // Overrides AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides - Overrides interface{} `json:"Overrides"` + Overrides interface{} `json:"Overrides,omitempty"` // Properties AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties - Properties map[string]Component_ComponentProperty `json:"Properties"` + Properties map[string]Component_ComponentProperty `json:"Properties,omitempty"` // SchemaVersion AWS CloudFormation Property // Required: false @@ -79,9 +79,9 @@ type Component struct { Tags map[string]string `json:"Tags,omitempty"` // Variants AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants - Variants []Component_ComponentVariant `json:"Variants"` + Variants []Component_ComponentVariant `json:"Variants,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalueproperties.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalueproperties.go index 15403f1b97..ec86d8f0fd 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalueproperties.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentbindingpropertiesvalueproperties.go @@ -40,6 +40,11 @@ type Component_ComponentBindingPropertiesValueProperties struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-predicates Predicates []Component_Predicate `json:"Predicates,omitempty"` + // SlotName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-slotname + SlotName *string `json:"SlotName,omitempty"` + // UserAttribute AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-userattribute diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go index 0a1c94286a..188b69fd7e 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentchild.go @@ -35,6 +35,11 @@ type Component_ComponentChild struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-properties Properties map[string]Component_ComponentProperty `json:"Properties"` + // SourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-sourceid + SourceId *string `json:"SourceId,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevent.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevent.go index dbdc2e8201..095e0ccb7f 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevent.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_componentevent.go @@ -15,6 +15,11 @@ type Component_ComponentEvent struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-action Action *string `json:"Action,omitempty"` + // BindingEvent AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-bindingevent + BindingEvent *string `json:"BindingEvent,omitempty"` + // Parameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-parameters diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_predicate.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_predicate.go index 0d849a7b86..f8f94326b0 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_predicate.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component_predicate.go @@ -25,6 +25,11 @@ type Component_Predicate struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operand Operand *string `json:"Operand,omitempty"` + // OperandType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operandtype + OperandType *string `json:"OperandType,omitempty"` + // Operator AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operator diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form.go index 43935c063a..841a97d048 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form.go @@ -24,9 +24,9 @@ type Form struct { Cta *Form_FormCTA `json:"Cta,omitempty"` // DataType AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-datatype - DataType *Form_FormDataTypeConfig `json:"DataType"` + DataType *Form_FormDataTypeConfig `json:"DataType,omitempty"` // EnvironmentName AWS CloudFormation Property // Required: false @@ -34,14 +34,14 @@ type Form struct { EnvironmentName *string `json:"EnvironmentName,omitempty"` // Fields AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-fields - Fields map[string]Form_FieldConfig `json:"Fields"` + Fields map[string]Form_FieldConfig `json:"Fields,omitempty"` // FormActionType AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-formactiontype - FormActionType string `json:"FormActionType"` + FormActionType *string `json:"FormActionType,omitempty"` // LabelDecorator AWS CloudFormation Property // Required: false @@ -49,24 +49,24 @@ type Form struct { LabelDecorator *string `json:"LabelDecorator,omitempty"` // Name AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-name - Name string `json:"Name"` + Name *string `json:"Name,omitempty"` // SchemaVersion AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-schemaversion - SchemaVersion string `json:"SchemaVersion"` + SchemaVersion *string `json:"SchemaVersion,omitempty"` // SectionalElements AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-sectionalelements - SectionalElements map[string]Form_SectionalElement `json:"SectionalElements"` + SectionalElements map[string]Form_SectionalElement `json:"SectionalElements,omitempty"` // Style AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-style - Style *Form_FormStyle `json:"Style"` + Style *Form_FormStyle `json:"Style,omitempty"` // Tags AWS CloudFormation Property // Required: false diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalue.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalue.go new file mode 100644 index 0000000000..1e68f8e6df --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalue.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Form_FormInputBindingPropertiesValue AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html +type Form_FormInputBindingPropertiesValue struct { + + // BindingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-bindingproperties + BindingProperties *Form_FormInputBindingPropertiesValueProperties `json:"BindingProperties,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalue.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalue-type + Type *string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Form_FormInputBindingPropertiesValue) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalueproperties.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalueproperties.go new file mode 100644 index 0000000000..e88327c0c0 --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputbindingpropertiesvalueproperties.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Form_FormInputBindingPropertiesValueProperties AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties.html +type Form_FormInputBindingPropertiesValueProperties struct { + + // Model AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-form-forminputbindingpropertiesvalueproperties-model + Model *string `json:"Model,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 *Form_FormInputBindingPropertiesValueProperties) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvalueproperty.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvalueproperty.go index e40259569c..972b21c958 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvalueproperty.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvalueproperty.go @@ -10,6 +10,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html type Form_FormInputValueProperty struct { + // BindingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-bindingproperties + BindingProperties *Form_FormInputValuePropertyBindingProperties `json:"BindingProperties,omitempty"` + + // Concat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-concat + Concat []Form_FormInputValueProperty `json:"Concat,omitempty"` + // Value AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-value diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvaluepropertybindingproperties.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvaluepropertybindingproperties.go new file mode 100644 index 0000000000..cc991a1e9c --- /dev/null +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_forminputvaluepropertybindingproperties.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package amplifyuibuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Form_FormInputValuePropertyBindingProperties AWS CloudFormation Resource (AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html +type Form_FormInputValuePropertyBindingProperties struct { + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-field + Field *string `json:"Field,omitempty"` + + // Property AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvaluepropertybindingproperties.html#cfn-amplifyuibuilder-form-forminputvaluepropertybindingproperties-property + Property string `json:"Property"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Form_FormInputValuePropertyBindingProperties) AWSCloudFormationType() string { + return "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties" +} diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_valuemappings.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_valuemappings.go index 3cc247fa36..4bde3da812 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_valuemappings.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-form_valuemappings.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html type Form_ValueMappings struct { + // BindingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html#cfn-amplifyuibuilder-form-valuemappings-bindingproperties + BindingProperties map[string]Form_FormInputBindingPropertiesValue `json:"BindingProperties,omitempty"` + // Values AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html#cfn-amplifyuibuilder-form-valuemappings-values diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go index 7a95e37cde..3b2daa7be8 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go @@ -24,9 +24,9 @@ type Theme struct { EnvironmentName *string `json:"EnvironmentName,omitempty"` // Name AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name - Name string `json:"Name"` + Name *string `json:"Name,omitempty"` // Overrides AWS CloudFormation Property // Required: false @@ -39,9 +39,9 @@ type Theme struct { Tags map[string]string `json:"Tags,omitempty"` // Values AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-values - Values []Theme_ThemeValues `json:"Values"` + Values []Theme_ThemeValues `json:"Values,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appconfig/aws-appconfig-environment.go b/cloudformation/appconfig/aws-appconfig-environment.go index 240a105d63..d3b885a64e 100644 --- a/cloudformation/appconfig/aws-appconfig-environment.go +++ b/cloudformation/appconfig/aws-appconfig-environment.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // Environment AWS CloudFormation Resource (AWS::AppConfig::Environment) @@ -26,7 +27,7 @@ type Environment struct { // Monitors AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors - Monitors []Environment_Monitors `json:"Monitors,omitempty"` + Monitors []Environment_Monitor `json:"Monitors,omitempty"` // Name AWS CloudFormation Property // Required: true @@ -36,7 +37,7 @@ type Environment struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags - Tags []Environment_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appconfig/aws-appconfig-environment_monitors.go b/cloudformation/appconfig/aws-appconfig-environment_monitor.go similarity index 70% rename from cloudformation/appconfig/aws-appconfig-environment_monitors.go rename to cloudformation/appconfig/aws-appconfig-environment_monitor.go index 3823aee12d..b9d33b53b7 100644 --- a/cloudformation/appconfig/aws-appconfig-environment_monitors.go +++ b/cloudformation/appconfig/aws-appconfig-environment_monitor.go @@ -6,18 +6,18 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// Environment_Monitors AWS CloudFormation Resource (AWS::AppConfig::Environment.Monitors) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html -type Environment_Monitors struct { +// Environment_Monitor AWS CloudFormation Resource (AWS::AppConfig::Environment.Monitor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html +type Environment_Monitor struct { // AlarmArn AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn - AlarmArn *string `json:"AlarmArn,omitempty"` + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html#cfn-appconfig-environment-monitor-alarmarn + AlarmArn string `json:"AlarmArn"` // AlarmRoleArn AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitor.html#cfn-appconfig-environment-monitor-alarmrolearn AlarmRoleArn *string `json:"AlarmRoleArn,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy @@ -37,6 +37,6 @@ type Environment_Monitors struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *Environment_Monitors) AWSCloudFormationType() string { - return "AWS::AppConfig::Environment.Monitors" +func (r *Environment_Monitor) AWSCloudFormationType() string { + return "AWS::AppConfig::Environment.Monitor" } diff --git a/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go b/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go index 88cdf92698..96f7784fbe 100644 --- a/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go +++ b/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go @@ -41,7 +41,7 @@ type HostedConfigurationVersion struct { // LatestVersionNumber AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber - LatestVersionNumber *float64 `json:"LatestVersionNumber,omitempty"` + LatestVersionNumber *int `json:"LatestVersionNumber,omitempty"` // VersionLabel AWS CloudFormation Property // Required: false diff --git a/cloudformation/appsync/aws-appsync-apicache.go b/cloudformation/appsync/aws-appsync-apicache.go index df257fe031..fd2280bb39 100644 --- a/cloudformation/appsync/aws-appsync-apicache.go +++ b/cloudformation/appsync/aws-appsync-apicache.go @@ -28,6 +28,11 @@ type ApiCache struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled AtRestEncryptionEnabled *bool `json:"AtRestEncryptionEnabled,omitempty"` + // HealthMetricsConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-healthmetricsconfig + HealthMetricsConfig *string `json:"HealthMetricsConfig,omitempty"` + // TransitEncryptionEnabled AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled diff --git a/cloudformation/appsync/aws-appsync-datasource.go b/cloudformation/appsync/aws-appsync-datasource.go index f70c829b35..d92aa60bb5 100644 --- a/cloudformation/appsync/aws-appsync-datasource.go +++ b/cloudformation/appsync/aws-appsync-datasource.go @@ -48,6 +48,11 @@ type DataSource struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig LambdaConfig *DataSource_LambdaConfig `json:"LambdaConfig,omitempty"` + // MetricsConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-metricsconfig + MetricsConfig *string `json:"MetricsConfig,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name diff --git a/cloudformation/appsync/aws-appsync-graphqlapi.go b/cloudformation/appsync/aws-appsync-graphqlapi.go index 2c5060a228..d3db66d2c3 100644 --- a/cloudformation/appsync/aws-appsync-graphqlapi.go +++ b/cloudformation/appsync/aws-appsync-graphqlapi.go @@ -29,6 +29,16 @@ type GraphQLApi struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype AuthenticationType string `json:"AuthenticationType"` + // EnhancedMetricsConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-enhancedmetricsconfig + EnhancedMetricsConfig *GraphQLApi_EnhancedMetricsConfig `json:"EnhancedMetricsConfig,omitempty"` + + // EnvironmentVariables AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-environmentvariables + EnvironmentVariables interface{} `json:"EnvironmentVariables,omitempty"` + // IntrospectionConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-introspectionconfig diff --git a/cloudformation/appsync/aws-appsync-graphqlapi_enhancedmetricsconfig.go b/cloudformation/appsync/aws-appsync-graphqlapi_enhancedmetricsconfig.go new file mode 100644 index 0000000000..ad96e08d05 --- /dev/null +++ b/cloudformation/appsync/aws-appsync-graphqlapi_enhancedmetricsconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appsync + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// GraphQLApi_EnhancedMetricsConfig AWS CloudFormation Resource (AWS::AppSync::GraphQLApi.EnhancedMetricsConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html +type GraphQLApi_EnhancedMetricsConfig struct { + + // DataSourceLevelMetricsBehavior AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-datasourcelevelmetricsbehavior + DataSourceLevelMetricsBehavior string `json:"DataSourceLevelMetricsBehavior"` + + // OperationLevelMetricsConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-operationlevelmetricsconfig + OperationLevelMetricsConfig string `json:"OperationLevelMetricsConfig"` + + // ResolverLevelMetricsBehavior AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-enhancedmetricsconfig.html#cfn-appsync-graphqlapi-enhancedmetricsconfig-resolverlevelmetricsbehavior + ResolverLevelMetricsBehavior string `json:"ResolverLevelMetricsBehavior"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *GraphQLApi_EnhancedMetricsConfig) AWSCloudFormationType() string { + return "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig" +} diff --git a/cloudformation/appsync/aws-appsync-resolver.go b/cloudformation/appsync/aws-appsync-resolver.go index 3a277b8bd5..f4115464e9 100644 --- a/cloudformation/appsync/aws-appsync-resolver.go +++ b/cloudformation/appsync/aws-appsync-resolver.go @@ -53,6 +53,11 @@ type Resolver struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-maxbatchsize MaxBatchSize *int `json:"MaxBatchSize,omitempty"` + // MetricsConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-metricsconfig + MetricsConfig *string `json:"MetricsConfig,omitempty"` + // PipelineConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go index c2c19ef7a4..f6c8a93bca 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup_instancerequirements.go @@ -80,6 +80,11 @@ type AutoScalingGroup_InstanceRequirements struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes LocalStorageTypes []string `json:"LocalStorageTypes,omitempty"` + // MaxSpotPriceAsPercentageOfOptimalOnDemandPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-maxspotpriceaspercentageofoptimalondemandprice + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int `json:"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice,omitempty"` + // MemoryGiBPerVCpu AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu diff --git a/cloudformation/b2bi/aws-b2bi-transformer.go b/cloudformation/b2bi/aws-b2bi-transformer.go index 059e8f9a02..2b15cf1c98 100644 --- a/cloudformation/b2bi/aws-b2bi-transformer.go +++ b/cloudformation/b2bi/aws-b2bi-transformer.go @@ -29,11 +29,6 @@ type Transformer struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-mappingtemplate MappingTemplate string `json:"MappingTemplate"` - // ModifiedAt AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-modifiedat - ModifiedAt *string `json:"ModifiedAt,omitempty"` - // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-transformer.html#cfn-b2bi-transformer-name diff --git a/cloudformation/backup/aws-backup-backupplan_lifecycleresourcetype.go b/cloudformation/backup/aws-backup-backupplan_lifecycleresourcetype.go index 881f6085e3..b0d0652ca9 100644 --- a/cloudformation/backup/aws-backup-backupplan_lifecycleresourcetype.go +++ b/cloudformation/backup/aws-backup-backupplan_lifecycleresourcetype.go @@ -20,6 +20,11 @@ type BackupPlan_LifecycleResourceType struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays MoveToColdStorageAfterDays *float64 `json:"MoveToColdStorageAfterDays,omitempty"` + // OptInToArchiveForSupportedResources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-optintoarchiveforsupportedresources + OptInToArchiveForSupportedResources *bool `json:"OptInToArchiveForSupportedResources,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/batch/aws-batch-jobdefinition.go b/cloudformation/batch/aws-batch-jobdefinition.go index 2a4a87bcf3..df58cee05e 100644 --- a/cloudformation/batch/aws-batch-jobdefinition.go +++ b/cloudformation/batch/aws-batch-jobdefinition.go @@ -36,7 +36,7 @@ type JobDefinition struct { // Parameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters - Parameters map[string]string `json:"Parameters,omitempty"` + Parameters interface{} `json:"Parameters,omitempty"` // PlatformCapabilities AWS CloudFormation Property // Required: false @@ -61,12 +61,12 @@ type JobDefinition struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags - Tags map[string]string `json:"Tags,omitempty"` + Tags interface{} `json:"Tags,omitempty"` // Timeout AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout - Timeout *JobDefinition_JobTimeout `json:"Timeout,omitempty"` + Timeout *JobDefinition_Timeout `json:"Timeout,omitempty"` // Type AWS CloudFormation Property // Required: true diff --git a/cloudformation/batch/aws-batch-jobdefinition_efsauthorizationconfig.go b/cloudformation/batch/aws-batch-jobdefinition_authorizationconfig.go similarity index 69% rename from cloudformation/batch/aws-batch-jobdefinition_efsauthorizationconfig.go rename to cloudformation/batch/aws-batch-jobdefinition_authorizationconfig.go index 0b6558e7ce..ba608f1e5d 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_efsauthorizationconfig.go +++ b/cloudformation/batch/aws-batch-jobdefinition_authorizationconfig.go @@ -6,18 +6,18 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_EFSAuthorizationConfig AWS CloudFormation Resource (AWS::Batch::JobDefinition.EFSAuthorizationConfig) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html -type JobDefinition_EFSAuthorizationConfig struct { +// JobDefinition_AuthorizationConfig AWS CloudFormation Resource (AWS::Batch::JobDefinition.AuthorizationConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html +type JobDefinition_AuthorizationConfig struct { // AccessPointId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html#cfn-batch-jobdefinition-efsauthorizationconfig-accesspointid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid AccessPointId *string `json:"AccessPointId,omitempty"` // Iam AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html#cfn-batch-jobdefinition-efsauthorizationconfig-iam + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam Iam *string `json:"Iam,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy @@ -37,6 +37,6 @@ type JobDefinition_EFSAuthorizationConfig struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_EFSAuthorizationConfig) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.EFSAuthorizationConfig" +func (r *JobDefinition_AuthorizationConfig) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.AuthorizationConfig" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go b/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go index b4a37bc63c..ed093ce0b9 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go +++ b/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go @@ -68,7 +68,7 @@ type JobDefinition_ContainerProperties struct { // MountPoints AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints - MountPoints []JobDefinition_MountPoint `json:"MountPoints,omitempty"` + MountPoints []JobDefinition_MountPoints `json:"MountPoints,omitempty"` // NetworkConfiguration AWS CloudFormation Property // Required: false @@ -85,6 +85,11 @@ type JobDefinition_ContainerProperties struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem ReadonlyRootFilesystem *bool `json:"ReadonlyRootFilesystem,omitempty"` + // RepositoryCredentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-repositorycredentials + RepositoryCredentials *JobDefinition_RepositoryCredentials `json:"RepositoryCredentials,omitempty"` + // ResourceRequirements AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements @@ -118,7 +123,7 @@ type JobDefinition_ContainerProperties struct { // Volumes AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes - Volumes []JobDefinition_Volume `json:"Volumes,omitempty"` + Volumes []JobDefinition_Volumes `json:"Volumes,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go index f931d95250..e69f8cbdd4 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go @@ -6,14 +6,14 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_EFSVolumeConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.EFSVolumeConfiguration) +// JobDefinition_EfsVolumeConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.EfsVolumeConfiguration) // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html -type JobDefinition_EFSVolumeConfiguration struct { +type JobDefinition_EfsVolumeConfiguration struct { // AuthorizationConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig - AuthorizationConfig *JobDefinition_EFSAuthorizationConfig `json:"AuthorizationConfig,omitempty"` + AuthorizationConfig *JobDefinition_AuthorizationConfig `json:"AuthorizationConfig,omitempty"` // FileSystemId AWS CloudFormation Property // Required: true @@ -52,6 +52,6 @@ type JobDefinition_EFSVolumeConfiguration struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_EFSVolumeConfiguration) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.EFSVolumeConfiguration" +func (r *JobDefinition_EfsVolumeConfiguration) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.EfsVolumeConfiguration" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go b/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go index 1a4b007677..470437736b 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go +++ b/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go @@ -13,12 +13,12 @@ type JobDefinition_EksContainerResourceRequirements struct { // Limits AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-limits - Limits map[string]string `json:"Limits,omitempty"` + Limits interface{} `json:"Limits,omitempty"` // Requests AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-requests - Requests map[string]string `json:"Requests,omitempty"` + Requests interface{} `json:"Requests,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go b/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go index 6960a9e946..b7883148ab 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go +++ b/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go @@ -13,7 +13,7 @@ type JobDefinition_EksProperties struct { // PodProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html#cfn-batch-jobdefinition-eksproperties-podproperties - PodProperties *JobDefinition_EksPodProperties `json:"PodProperties,omitempty"` + PodProperties *JobDefinition_PodProperties `json:"PodProperties,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go b/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go index b76e3627db..1a5807ed98 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go +++ b/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go @@ -7,12 +7,12 @@ import ( ) // JobDefinition_EphemeralStorage AWS CloudFormation Resource (AWS::Batch::JobDefinition.EphemeralStorage) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ephemeralstorage.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-ephemeralstorage.html type JobDefinition_EphemeralStorage struct { // SizeInGiB AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ephemeralstorage.html#cfn-batch-jobdefinition-ephemeralstorage-sizeingib + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-ephemeralstorage.html#cfn-batch-jobdefinition-containerproperties-ephemeralstorage-sizeingib SizeInGiB int `json:"SizeInGiB"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go index f0bffd7f34..8e252624eb 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go @@ -7,12 +7,12 @@ import ( ) // JobDefinition_FargatePlatformConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.FargatePlatformConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-fargateplatformconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html type JobDefinition_FargatePlatformConfiguration struct { // PlatformVersion AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-fargateplatformconfiguration.html#cfn-batch-jobdefinition-fargateplatformconfiguration-platformversion + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion PlatformVersion *string `json:"PlatformVersion,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go b/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go index b9bf683153..9dd11df72d 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go +++ b/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go @@ -7,37 +7,37 @@ import ( ) // JobDefinition_LinuxParameters AWS CloudFormation Resource (AWS::Batch::JobDefinition.LinuxParameters) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html type JobDefinition_LinuxParameters struct { // Devices AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-devices + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices Devices []JobDefinition_Device `json:"Devices,omitempty"` // InitProcessEnabled AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-initprocessenabled + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled InitProcessEnabled *bool `json:"InitProcessEnabled,omitempty"` // MaxSwap AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-maxswap + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap MaxSwap *int `json:"MaxSwap,omitempty"` // SharedMemorySize AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-sharedmemorysize + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize SharedMemorySize *int `json:"SharedMemorySize,omitempty"` // Swappiness AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-swappiness + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness Swappiness *int `json:"Swappiness,omitempty"` // Tmpfs AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-tmpfs + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs Tmpfs []JobDefinition_Tmpfs `json:"Tmpfs,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go index e3f9e22fc4..5caca94ef9 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go @@ -7,22 +7,22 @@ import ( ) // JobDefinition_LogConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.LogConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html type JobDefinition_LogConfiguration struct { // LogDriver AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-logdriver + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver LogDriver string `json:"LogDriver"` // Options AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-options - Options map[string]string `json:"Options,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options + Options interface{} `json:"Options,omitempty"` // SecretOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-secretoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions SecretOptions []JobDefinition_Secret `json:"SecretOptions,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_eksmetadata.go b/cloudformation/batch/aws-batch-jobdefinition_metadata.go similarity index 71% rename from cloudformation/batch/aws-batch-jobdefinition_eksmetadata.go rename to cloudformation/batch/aws-batch-jobdefinition_metadata.go index b096d6260d..11a43d7524 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_eksmetadata.go +++ b/cloudformation/batch/aws-batch-jobdefinition_metadata.go @@ -6,14 +6,14 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_EksMetadata AWS CloudFormation Resource (AWS::Batch::JobDefinition.EksMetadata) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html -type JobDefinition_EksMetadata struct { +// JobDefinition_Metadata AWS CloudFormation Resource (AWS::Batch::JobDefinition.Metadata) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties-metadata.html +type JobDefinition_Metadata struct { // Labels AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html#cfn-batch-jobdefinition-eksmetadata-labels - Labels map[string]string `json:"Labels,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties-metadata.html#cfn-batch-jobdefinition-podproperties-metadata-labels + Labels interface{} `json:"Labels,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` @@ -32,6 +32,6 @@ type JobDefinition_EksMetadata struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_EksMetadata) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.EksMetadata" +func (r *JobDefinition_Metadata) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Metadata" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_mountpoint.go b/cloudformation/batch/aws-batch-jobdefinition_mountpoints.go similarity index 72% rename from cloudformation/batch/aws-batch-jobdefinition_mountpoint.go rename to cloudformation/batch/aws-batch-jobdefinition_mountpoints.go index 90f6722781..c235b96511 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_mountpoint.go +++ b/cloudformation/batch/aws-batch-jobdefinition_mountpoints.go @@ -6,23 +6,23 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_MountPoint AWS CloudFormation Resource (AWS::Batch::JobDefinition.MountPoint) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html -type JobDefinition_MountPoint struct { +// JobDefinition_MountPoints AWS CloudFormation Resource (AWS::Batch::JobDefinition.MountPoints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html +type JobDefinition_MountPoints struct { // ContainerPath AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-containerpath + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath ContainerPath *string `json:"ContainerPath,omitempty"` // ReadOnly AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-readonly + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly ReadOnly *bool `json:"ReadOnly,omitempty"` // SourceVolume AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-sourcevolume + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume SourceVolume *string `json:"SourceVolume,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy @@ -42,6 +42,6 @@ type JobDefinition_MountPoint struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_MountPoint) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.MountPoint" +func (r *JobDefinition_MountPoints) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.MountPoints" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go index 8910e55036..c39674727f 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go @@ -7,12 +7,12 @@ import ( ) // JobDefinition_NetworkConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.NetworkConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-networkconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html type JobDefinition_NetworkConfiguration struct { // AssignPublicIp AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-networkconfiguration.html#cfn-batch-jobdefinition-networkconfiguration-assignpublicip + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip AssignPublicIp *string `json:"AssignPublicIp,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_ekspodproperties.go b/cloudformation/batch/aws-batch-jobdefinition_podproperties.go similarity index 66% rename from cloudformation/batch/aws-batch-jobdefinition_ekspodproperties.go rename to cloudformation/batch/aws-batch-jobdefinition_podproperties.go index 81680e39ed..10e77b8d15 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_ekspodproperties.go +++ b/cloudformation/batch/aws-batch-jobdefinition_podproperties.go @@ -6,38 +6,38 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_EksPodProperties AWS CloudFormation Resource (AWS::Batch::JobDefinition.EksPodProperties) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html -type JobDefinition_EksPodProperties struct { +// JobDefinition_PodProperties AWS CloudFormation Resource (AWS::Batch::JobDefinition.PodProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html +type JobDefinition_PodProperties struct { // Containers AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-containers + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-containers Containers []JobDefinition_EksContainer `json:"Containers,omitempty"` // DnsPolicy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-dnspolicy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-dnspolicy DnsPolicy *string `json:"DnsPolicy,omitempty"` // HostNetwork AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-hostnetwork + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-hostnetwork HostNetwork *bool `json:"HostNetwork,omitempty"` // Metadata AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-metadata - Metadata *JobDefinition_EksMetadata `json:"Metadata,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-metadata + Metadata *JobDefinition_Metadata `json:"Metadata,omitempty"` // ServiceAccountName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-serviceaccountname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-serviceaccountname ServiceAccountName *string `json:"ServiceAccountName,omitempty"` // Volumes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-volumes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-volumes Volumes []JobDefinition_EksVolume `json:"Volumes,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy @@ -57,6 +57,6 @@ type JobDefinition_EksPodProperties struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_EksPodProperties) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.EksPodProperties" +func (r *JobDefinition_PodProperties) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.PodProperties" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_repositorycredentials.go b/cloudformation/batch/aws-batch-jobdefinition_repositorycredentials.go new file mode 100644 index 0000000000..3bb2832c3a --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_repositorycredentials.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_RepositoryCredentials AWS CloudFormation Resource (AWS::Batch::JobDefinition.RepositoryCredentials) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-repositorycredentials.html +type JobDefinition_RepositoryCredentials struct { + + // CredentialsParameter AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-repositorycredentials.html#cfn-batch-jobdefinition-containerproperties-repositorycredentials-credentialsparameter + CredentialsParameter string `json:"CredentialsParameter"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *JobDefinition_RepositoryCredentials) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.RepositoryCredentials" +} diff --git a/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go b/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go index 0c293488cb..8a1644b782 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go +++ b/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go @@ -7,17 +7,17 @@ import ( ) // JobDefinition_RuntimePlatform AWS CloudFormation Resource (AWS::Batch::JobDefinition.RuntimePlatform) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html type JobDefinition_RuntimePlatform struct { // CpuArchitecture AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html#cfn-batch-jobdefinition-runtimeplatform-cpuarchitecture + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform-cpuarchitecture CpuArchitecture *string `json:"CpuArchitecture,omitempty"` // OperatingSystemFamily AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html#cfn-batch-jobdefinition-runtimeplatform-operatingsystemfamily + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform-operatingsystemfamily OperatingSystemFamily *string `json:"OperatingSystemFamily,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_jobtimeout.go b/cloudformation/batch/aws-batch-jobdefinition_timeout.go similarity index 75% rename from cloudformation/batch/aws-batch-jobdefinition_jobtimeout.go rename to cloudformation/batch/aws-batch-jobdefinition_timeout.go index 220fc82e96..9917568264 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_jobtimeout.go +++ b/cloudformation/batch/aws-batch-jobdefinition_timeout.go @@ -6,13 +6,13 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_JobTimeout AWS CloudFormation Resource (AWS::Batch::JobDefinition.JobTimeout) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-jobtimeout.html -type JobDefinition_JobTimeout struct { +// JobDefinition_Timeout AWS CloudFormation Resource (AWS::Batch::JobDefinition.Timeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html +type JobDefinition_Timeout struct { // AttemptDurationSeconds AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-jobtimeout.html#cfn-batch-jobdefinition-jobtimeout-attemptdurationseconds + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds AttemptDurationSeconds *int `json:"AttemptDurationSeconds,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy @@ -32,6 +32,6 @@ type JobDefinition_JobTimeout struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_JobTimeout) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.JobTimeout" +func (r *JobDefinition_Timeout) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Timeout" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_volume.go b/cloudformation/batch/aws-batch-jobdefinition_volumes.go similarity index 68% rename from cloudformation/batch/aws-batch-jobdefinition_volume.go rename to cloudformation/batch/aws-batch-jobdefinition_volumes.go index 64b23abffa..b175130d2a 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_volume.go +++ b/cloudformation/batch/aws-batch-jobdefinition_volumes.go @@ -6,23 +6,23 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_Volume AWS CloudFormation Resource (AWS::Batch::JobDefinition.Volume) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html -type JobDefinition_Volume struct { +// JobDefinition_Volumes AWS CloudFormation Resource (AWS::Batch::JobDefinition.Volumes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html +type JobDefinition_Volumes struct { // EfsVolumeConfiguration AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-efsvolumeconfiguration - EfsVolumeConfiguration *JobDefinition_EFSVolumeConfiguration `json:"EfsVolumeConfiguration,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration + EfsVolumeConfiguration *JobDefinition_EfsVolumeConfiguration `json:"EfsVolumeConfiguration,omitempty"` // Host AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-host - Host *JobDefinition_Host `json:"Host,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host + Host *JobDefinition_VolumesHost `json:"Host,omitempty"` // Name AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-name + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name Name *string `json:"Name,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy @@ -42,6 +42,6 @@ type JobDefinition_Volume struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_Volume) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.Volume" +func (r *JobDefinition_Volumes) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Volumes" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_host.go b/cloudformation/batch/aws-batch-jobdefinition_volumeshost.go similarity index 75% rename from cloudformation/batch/aws-batch-jobdefinition_host.go rename to cloudformation/batch/aws-batch-jobdefinition_volumeshost.go index e60212a919..41bc84e9fe 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_host.go +++ b/cloudformation/batch/aws-batch-jobdefinition_volumeshost.go @@ -6,13 +6,13 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_Host AWS CloudFormation Resource (AWS::Batch::JobDefinition.Host) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-host.html -type JobDefinition_Host struct { +// JobDefinition_VolumesHost AWS CloudFormation Resource (AWS::Batch::JobDefinition.VolumesHost) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html +type JobDefinition_VolumesHost struct { // SourcePath AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-host.html#cfn-batch-jobdefinition-host-sourcepath + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath SourcePath *string `json:"SourcePath,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy @@ -32,6 +32,6 @@ type JobDefinition_Host struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_Host) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.Host" +func (r *JobDefinition_VolumesHost) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.VolumesHost" } diff --git a/cloudformation/cassandra/aws-cassandra-table.go b/cloudformation/cassandra/aws-cassandra-table.go index ac5d646638..74c1fd7c88 100644 --- a/cloudformation/cassandra/aws-cassandra-table.go +++ b/cloudformation/cassandra/aws-cassandra-table.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html type Table struct { + // AutoScalingSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-autoscalingspecifications + AutoScalingSpecifications *Table_AutoScalingSpecification `json:"AutoScalingSpecifications,omitempty"` + // BillingMode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode @@ -59,6 +64,11 @@ type Table struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns RegularColumns []Table_Column `json:"RegularColumns,omitempty"` + // ReplicaSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-replicaspecifications + ReplicaSpecifications []Table_ReplicaSpecification `json:"ReplicaSpecifications,omitempty"` + // TableName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename diff --git a/cloudformation/cassandra/aws-cassandra-table_autoscalingsetting.go b/cloudformation/cassandra/aws-cassandra-table_autoscalingsetting.go new file mode 100644 index 0000000000..8e1c175648 --- /dev/null +++ b/cloudformation/cassandra/aws-cassandra-table_autoscalingsetting.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cassandra + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_AutoScalingSetting AWS CloudFormation Resource (AWS::Cassandra::Table.AutoScalingSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html +type Table_AutoScalingSetting struct { + + // AutoScalingDisabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-autoscalingdisabled + AutoScalingDisabled *bool `json:"AutoScalingDisabled,omitempty"` + + // MaximumUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-maximumunits + MaximumUnits *int `json:"MaximumUnits,omitempty"` + + // MinimumUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-minimumunits + MinimumUnits *int `json:"MinimumUnits,omitempty"` + + // ScalingPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html#cfn-cassandra-table-autoscalingsetting-scalingpolicy + ScalingPolicy *Table_ScalingPolicy `json:"ScalingPolicy,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Table_AutoScalingSetting) AWSCloudFormationType() string { + return "AWS::Cassandra::Table.AutoScalingSetting" +} diff --git a/cloudformation/cassandra/aws-cassandra-table_autoscalingspecification.go b/cloudformation/cassandra/aws-cassandra-table_autoscalingspecification.go new file mode 100644 index 0000000000..89ebad5b43 --- /dev/null +++ b/cloudformation/cassandra/aws-cassandra-table_autoscalingspecification.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cassandra + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_AutoScalingSpecification AWS CloudFormation Resource (AWS::Cassandra::Table.AutoScalingSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html +type Table_AutoScalingSpecification struct { + + // ReadCapacityAutoScaling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html#cfn-cassandra-table-autoscalingspecification-readcapacityautoscaling + ReadCapacityAutoScaling *Table_AutoScalingSetting `json:"ReadCapacityAutoScaling,omitempty"` + + // WriteCapacityAutoScaling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html#cfn-cassandra-table-autoscalingspecification-writecapacityautoscaling + WriteCapacityAutoScaling *Table_AutoScalingSetting `json:"WriteCapacityAutoScaling,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Table_AutoScalingSpecification) AWSCloudFormationType() string { + return "AWS::Cassandra::Table.AutoScalingSpecification" +} diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_jsonbody.go b/cloudformation/cassandra/aws-cassandra-table_replicaspecification.go similarity index 55% rename from cloudformation/wafv2/aws-wafv2-loggingconfiguration_jsonbody.go rename to cloudformation/cassandra/aws-cassandra-table_replicaspecification.go index 61d93af2ca..ace569a0ab 100644 --- a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_jsonbody.go +++ b/cloudformation/cassandra/aws-cassandra-table_replicaspecification.go @@ -1,29 +1,29 @@ // Code generated by "go generate". Please don't change this file directly. -package wafv2 +package cassandra import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// LoggingConfiguration_JsonBody AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.JsonBody) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html -type LoggingConfiguration_JsonBody struct { +// Table_ReplicaSpecification AWS CloudFormation Resource (AWS::Cassandra::Table.ReplicaSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html +type Table_ReplicaSpecification struct { - // InvalidFallbackBehavior AWS CloudFormation Property + // ReadCapacityAutoScaling AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-invalidfallbackbehavior - InvalidFallbackBehavior *string `json:"InvalidFallbackBehavior,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-readcapacityautoscaling + ReadCapacityAutoScaling *Table_AutoScalingSetting `json:"ReadCapacityAutoScaling,omitempty"` - // MatchPattern AWS CloudFormation Property - // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-matchpattern - MatchPattern *LoggingConfiguration_MatchPattern `json:"MatchPattern"` + // ReadCapacityUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-readcapacityunits + ReadCapacityUnits *int `json:"ReadCapacityUnits,omitempty"` - // MatchScope AWS CloudFormation Property + // Region AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-matchscope - MatchScope string `json:"MatchScope"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html#cfn-cassandra-table-replicaspecification-region + Region string `json:"Region"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` @@ -42,6 +42,6 @@ type LoggingConfiguration_JsonBody struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *LoggingConfiguration_JsonBody) AWSCloudFormationType() string { - return "AWS::WAFv2::LoggingConfiguration.JsonBody" +func (r *Table_ReplicaSpecification) AWSCloudFormationType() string { + return "AWS::Cassandra::Table.ReplicaSpecification" } diff --git a/cloudformation/cassandra/aws-cassandra-table_scalingpolicy.go b/cloudformation/cassandra/aws-cassandra-table_scalingpolicy.go new file mode 100644 index 0000000000..265f61bae1 --- /dev/null +++ b/cloudformation/cassandra/aws-cassandra-table_scalingpolicy.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cassandra + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_ScalingPolicy AWS CloudFormation Resource (AWS::Cassandra::Table.ScalingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-scalingpolicy.html +type Table_ScalingPolicy struct { + + // TargetTrackingScalingPolicyConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-scalingpolicy.html#cfn-cassandra-table-scalingpolicy-targettrackingscalingpolicyconfiguration + TargetTrackingScalingPolicyConfiguration *Table_TargetTrackingScalingPolicyConfiguration `json:"TargetTrackingScalingPolicyConfiguration,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Table_ScalingPolicy) AWSCloudFormationType() string { + return "AWS::Cassandra::Table.ScalingPolicy" +} diff --git a/cloudformation/cassandra/aws-cassandra-table_targettrackingscalingpolicyconfiguration.go b/cloudformation/cassandra/aws-cassandra-table_targettrackingscalingpolicyconfiguration.go new file mode 100644 index 0000000000..ef6a1c0e63 --- /dev/null +++ b/cloudformation/cassandra/aws-cassandra-table_targettrackingscalingpolicyconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cassandra + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Table_TargetTrackingScalingPolicyConfiguration AWS CloudFormation Resource (AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html +type Table_TargetTrackingScalingPolicyConfiguration struct { + + // DisableScaleIn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-disablescalein + DisableScaleIn *bool `json:"DisableScaleIn,omitempty"` + + // ScaleInCooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-scaleincooldown + ScaleInCooldown *int `json:"ScaleInCooldown,omitempty"` + + // ScaleOutCooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-scaleoutcooldown + ScaleOutCooldown *int `json:"ScaleOutCooldown,omitempty"` + + // TargetValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html#cfn-cassandra-table-targettrackingscalingpolicyconfiguration-targetvalue + TargetValue int `json:"TargetValue"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Table_TargetTrackingScalingPolicyConfiguration) AWSCloudFormationType() string { + return "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration" +} diff --git a/cloudformation/codebuild/aws-codebuild-fleet.go b/cloudformation/codebuild/aws-codebuild-fleet.go new file mode 100644 index 0000000000..1d9270daa6 --- /dev/null +++ b/cloudformation/codebuild/aws-codebuild-fleet.go @@ -0,0 +1,138 @@ +// Code generated by "go generate". Please don't change this file directly. + +package codebuild + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Fleet AWS CloudFormation Resource (AWS::CodeBuild::Fleet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html +type Fleet struct { + + // BaseCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-basecapacity + BaseCapacity *int `json:"BaseCapacity,omitempty"` + + // ComputeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-computetype + ComputeType *string `json:"ComputeType,omitempty"` + + // EnvironmentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-environmenttype + EnvironmentType *string `json:"EnvironmentType,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-name + Name *string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-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 *Fleet) AWSCloudFormationType() string { + return "AWS::CodeBuild::Fleet" +} + +// 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 Fleet) MarshalJSON() ([]byte, error) { + type Properties Fleet + 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 *Fleet) UnmarshalJSON(b []byte) error { + type Properties Fleet + 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 = Fleet(*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/codebuild/aws-codebuild-project_environment.go b/cloudformation/codebuild/aws-codebuild-project_environment.go index 0f7ac500ae..b81a323ec8 100644 --- a/cloudformation/codebuild/aws-codebuild-project_environment.go +++ b/cloudformation/codebuild/aws-codebuild-project_environment.go @@ -16,15 +16,20 @@ type Project_Environment struct { Certificate *string `json:"Certificate,omitempty"` // ComputeType AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype - ComputeType *string `json:"ComputeType,omitempty"` + ComputeType string `json:"ComputeType"` // EnvironmentVariables AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables EnvironmentVariables []Project_EnvironmentVariable `json:"EnvironmentVariables,omitempty"` + // Fleet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-fleet + Fleet *Project_ProjectFleet `json:"Fleet,omitempty"` + // Image AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image @@ -46,9 +51,9 @@ type Project_Environment struct { RegistryCredential *Project_RegistryCredential `json:"RegistryCredential,omitempty"` // Type AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type - Type *string `json:"Type,omitempty"` + Type string `json:"Type"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline.go b/cloudformation/codepipeline/aws-codepipeline-pipeline.go index 18f707f759..63aab9fc36 100644 --- a/cloudformation/codepipeline/aws-codepipeline-pipeline.go +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline.go @@ -29,6 +29,11 @@ type Pipeline struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions DisableInboundStageTransitions []Pipeline_StageTransition `json:"DisableInboundStageTransitions,omitempty"` + // ExecutionMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-executionmode + ExecutionMode *string `json:"ExecutionMode,omitempty"` + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitbranchfiltercriteria.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitbranchfiltercriteria.go new file mode 100644 index 0000000000..9948f2808e --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitbranchfiltercriteria.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_GitBranchFilterCriteria AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.GitBranchFilterCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria.html +type Pipeline_GitBranchFilterCriteria struct { + + // Excludes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-push-branch-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-branch-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-push-branch-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_GitBranchFilterCriteria) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" +} diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go index 7e1af34681..f4bebac9f5 100644 --- a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-configuration.html type Pipeline_GitConfiguration struct { + // PullRequest 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-pull-request + PullRequest []Pipeline_GitPullRequestFilter `json:"PullRequest,omitempty"` + // 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 diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitfilepathfiltercriteria.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitfilepathfiltercriteria.go new file mode 100644 index 0000000000..b7c2a7b8c0 --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitfilepathfiltercriteria.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_GitFilePathFilterCriteria AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria.html +type Pipeline_GitFilePathFilterCriteria struct { + + // Excludes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-file-path-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-file-path-filter-criteria.html#aws-properties-codepipeline-pipeline-triggers-git-file-path-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_GitFilePathFilterCriteria) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" +} diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpullrequestfilter.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpullrequestfilter.go new file mode 100644 index 0000000000..32dc3f6d39 --- /dev/null +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpullrequestfilter.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_GitPullRequestFilter AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.GitPullRequestFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html +type Pipeline_GitPullRequestFilter struct { + + // Branches AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html#aws-properties-codepipeline-pipeline-triggers-git-branch-filter-criteria + Branches *Pipeline_GitBranchFilterCriteria `json:"Branches,omitempty"` + + // Events AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html#aws-properties-codepipeline-pipeline-triggers-git-pull-request-event-filter-criteria + Events []string `json:"Events,omitempty"` + + // FilePaths AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-pull-request-filter.html#aws-properties-codepipeline-pipeline-triggers-git-file-path-filter-criteria + FilePaths *Pipeline_GitFilePathFilterCriteria `json:"FilePaths,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_GitPullRequestFilter) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.GitPullRequestFilter" +} diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go index e3d1da4137..b52eb2d55e 100644 --- a/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline_gitpushfilter.go @@ -10,6 +10,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-triggers-git-push-filter.html type Pipeline_GitPushFilter struct { + // Branches 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-branch-filter-criteria + Branches *Pipeline_GitBranchFilterCriteria `json:"Branches,omitempty"` + + // FilePaths 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-file-path-filter-criteria + FilePaths *Pipeline_GitFilePathFilterCriteria `json:"FilePaths,omitempty"` + // 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 diff --git a/cloudformation/cognito/aws-cognito-identitypool_cognitoidentityprovider.go b/cloudformation/cognito/aws-cognito-identitypool_cognitoidentityprovider.go index 98d4dcbee6..74a1048b99 100644 --- a/cloudformation/cognito/aws-cognito-identitypool_cognitoidentityprovider.go +++ b/cloudformation/cognito/aws-cognito-identitypool_cognitoidentityprovider.go @@ -11,14 +11,14 @@ import ( type IdentityPool_CognitoIdentityProvider struct { // ClientId AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid - ClientId *string `json:"ClientId,omitempty"` + ClientId string `json:"ClientId"` // ProviderName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername - ProviderName *string `json:"ProviderName,omitempty"` + ProviderName string `json:"ProviderName"` // ServerSideTokenCheck AWS CloudFormation Property // Required: false diff --git a/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go b/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go index 5c8d4d4d82..c53f28a400 100644 --- a/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go +++ b/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go @@ -21,12 +21,12 @@ type IdentityPoolRoleAttachment struct { // RoleMappings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings - RoleMappings interface{} `json:"RoleMappings,omitempty"` + RoleMappings map[string]IdentityPoolRoleAttachment_RoleMapping `json:"RoleMappings,omitempty"` // Roles AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles - Roles interface{} `json:"Roles,omitempty"` + Roles map[string]string `json:"Roles,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/connect/aws-connect-rule_actions.go b/cloudformation/connect/aws-connect-rule_actions.go index b16a8013ca..107aebc359 100644 --- a/cloudformation/connect/aws-connect-rule_actions.go +++ b/cloudformation/connect/aws-connect-rule_actions.go @@ -15,6 +15,16 @@ type Rule_Actions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-assigncontactcategoryactions AssignContactCategoryActions []interface{} `json:"AssignContactCategoryActions,omitempty"` + // CreateCaseActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-createcaseactions + CreateCaseActions []Rule_CreateCaseAction `json:"CreateCaseActions,omitempty"` + + // EndAssociatedTasksActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-endassociatedtasksactions + EndAssociatedTasksActions []interface{} `json:"EndAssociatedTasksActions,omitempty"` + // EventBridgeActions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-eventbridgeactions @@ -30,6 +40,11 @@ type Rule_Actions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-taskactions TaskActions []Rule_TaskAction `json:"TaskActions,omitempty"` + // UpdateCaseActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-updatecaseactions + UpdateCaseActions []Rule_UpdateCaseAction `json:"UpdateCaseActions,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/connect/aws-connect-rule_createcaseaction.go b/cloudformation/connect/aws-connect-rule_createcaseaction.go new file mode 100644 index 0000000000..805e0b447b --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_createcaseaction.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_CreateCaseAction AWS CloudFormation Resource (AWS::Connect::Rule.CreateCaseAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html +type Rule_CreateCaseAction struct { + + // Fields AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-fields + Fields []Rule_Field `json:"Fields"` + + // TemplateId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-createcaseaction.html#cfn-connect-rule-createcaseaction-templateid + TemplateId string `json:"TemplateId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Rule_CreateCaseAction) AWSCloudFormationType() string { + return "AWS::Connect::Rule.CreateCaseAction" +} diff --git a/cloudformation/connect/aws-connect-rule_field.go b/cloudformation/connect/aws-connect-rule_field.go new file mode 100644 index 0000000000..7780211e35 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_field.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_Field AWS CloudFormation Resource (AWS::Connect::Rule.Field) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html +type Rule_Field struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-id + Id string `json:"Id"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-field.html#cfn-connect-rule-field-value + Value *Rule_FieldValue `json:"Value"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Rule_Field) AWSCloudFormationType() string { + return "AWS::Connect::Rule.Field" +} diff --git a/cloudformation/connect/aws-connect-rule_fieldvalue.go b/cloudformation/connect/aws-connect-rule_fieldvalue.go new file mode 100644 index 0000000000..981b0ecc85 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_fieldvalue.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_FieldValue AWS CloudFormation Resource (AWS::Connect::Rule.FieldValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html +type Rule_FieldValue struct { + + // BooleanValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-booleanvalue + BooleanValue *bool `json:"BooleanValue,omitempty"` + + // DoubleValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-doublevalue + DoubleValue *float64 `json:"DoubleValue,omitempty"` + + // EmptyValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-emptyvalue + EmptyValue interface{} `json:"EmptyValue,omitempty"` + + // StringValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-fieldvalue.html#cfn-connect-rule-fieldvalue-stringvalue + StringValue *string `json:"StringValue,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Rule_FieldValue) AWSCloudFormationType() string { + return "AWS::Connect::Rule.FieldValue" +} diff --git a/cloudformation/connect/aws-connect-rule_updatecaseaction.go b/cloudformation/connect/aws-connect-rule_updatecaseaction.go new file mode 100644 index 0000000000..58f5ce40f0 --- /dev/null +++ b/cloudformation/connect/aws-connect-rule_updatecaseaction.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_UpdateCaseAction AWS CloudFormation Resource (AWS::Connect::Rule.UpdateCaseAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html +type Rule_UpdateCaseAction struct { + + // Fields AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-updatecaseaction.html#cfn-connect-rule-updatecaseaction-fields + Fields []Rule_Field `json:"Fields"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Rule_UpdateCaseAction) AWSCloudFormationType() string { + return "AWS::Connect::Rule.UpdateCaseAction" +} diff --git a/cloudformation/controltower/aws-controltower-enabledbaseline.go b/cloudformation/controltower/aws-controltower-enabledbaseline.go new file mode 100644 index 0000000000..57eefddb44 --- /dev/null +++ b/cloudformation/controltower/aws-controltower-enabledbaseline.go @@ -0,0 +1,138 @@ +// Code generated by "go generate". Please don't change this file directly. + +package controltower + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// EnabledBaseline AWS CloudFormation Resource (AWS::ControlTower::EnabledBaseline) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html +type EnabledBaseline struct { + + // BaselineIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-baselineidentifier + BaselineIdentifier string `json:"BaselineIdentifier"` + + // BaselineVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-baselineversion + BaselineVersion string `json:"BaselineVersion"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-parameters + Parameters []EnabledBaseline_Parameter `json:"Parameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TargetIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledbaseline.html#cfn-controltower-enabledbaseline-targetidentifier + TargetIdentifier string `json:"TargetIdentifier"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *EnabledBaseline) AWSCloudFormationType() string { + return "AWS::ControlTower::EnabledBaseline" +} + +// 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 EnabledBaseline) MarshalJSON() ([]byte, error) { + type Properties EnabledBaseline + 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 *EnabledBaseline) UnmarshalJSON(b []byte) error { + type Properties EnabledBaseline + 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 = EnabledBaseline(*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/wafv2/aws-wafv2-loggingconfiguration_matchpattern.go b/cloudformation/controltower/aws-controltower-enabledbaseline_parameter.go similarity index 61% rename from cloudformation/wafv2/aws-wafv2-loggingconfiguration_matchpattern.go rename to cloudformation/controltower/aws-controltower-enabledbaseline_parameter.go index e99f238f76..c869a37f75 100644 --- a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_matchpattern.go +++ b/cloudformation/controltower/aws-controltower-enabledbaseline_parameter.go @@ -1,24 +1,24 @@ // Code generated by "go generate". Please don't change this file directly. -package wafv2 +package controltower import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// LoggingConfiguration_MatchPattern AWS CloudFormation Resource (AWS::WAFv2::LoggingConfiguration.MatchPattern) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html -type LoggingConfiguration_MatchPattern struct { +// EnabledBaseline_Parameter AWS CloudFormation Resource (AWS::ControlTower::EnabledBaseline.Parameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html +type EnabledBaseline_Parameter struct { - // All AWS CloudFormation Property + // Key AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html#cfn-wafv2-loggingconfiguration-matchpattern-all - All interface{} `json:"All,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html#cfn-controltower-enabledbaseline-parameter-key + Key *string `json:"Key,omitempty"` - // IncludedPaths AWS CloudFormation Property + // Value AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html#cfn-wafv2-loggingconfiguration-matchpattern-includedpaths - IncludedPaths []string `json:"IncludedPaths,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-controltower-enabledbaseline-parameter.html#cfn-controltower-enabledbaseline-parameter-value + Value interface{} `json:"Value,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` @@ -37,6 +37,6 @@ type LoggingConfiguration_MatchPattern struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *LoggingConfiguration_MatchPattern) AWSCloudFormationType() string { - return "AWS::WAFv2::LoggingConfiguration.MatchPattern" +func (r *EnabledBaseline_Parameter) AWSCloudFormationType() string { + return "AWS::ControlTower::EnabledBaseline.Parameter" } diff --git a/cloudformation/controltower/aws-controltower-enabledcontrol.go b/cloudformation/controltower/aws-controltower-enabledcontrol.go index 78c02e4157..05a9ba8179 100644 --- a/cloudformation/controltower/aws-controltower-enabledcontrol.go +++ b/cloudformation/controltower/aws-controltower-enabledcontrol.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // EnabledControl AWS CloudFormation Resource (AWS::ControlTower::EnabledControl) @@ -23,6 +24,11 @@ type EnabledControl struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-parameters Parameters []EnabledControl_EnabledControlParameter `json:"Parameters,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // TargetIdentifier AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-targetidentifier diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain.go b/cloudformation/customerprofiles/aws-customerprofiles-domain.go index 347623351f..35761474e7 100644 --- a/cloudformation/customerprofiles/aws-customerprofiles-domain.go +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain.go @@ -25,9 +25,9 @@ type Domain struct { DefaultEncryptionKey *string `json:"DefaultEncryptionKey,omitempty"` // DefaultExpirationDays AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays - DefaultExpirationDays *int `json:"DefaultExpirationDays,omitempty"` + DefaultExpirationDays int `json:"DefaultExpirationDays"` // DomainName AWS CloudFormation Property // Required: true diff --git a/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go b/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go index e121ae41b2..b35d8d98f9 100644 --- a/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go +++ b/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go @@ -20,9 +20,9 @@ type ObjectType struct { AllowProfileCreation *bool `json:"AllowProfileCreation,omitempty"` // Description AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description - Description *string `json:"Description,omitempty"` + Description string `json:"Description"` // DomainName AWS CloudFormation Property // Required: true @@ -50,9 +50,9 @@ type ObjectType struct { Keys []ObjectType_KeyMap `json:"Keys,omitempty"` // ObjectTypeName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename - ObjectTypeName *string `json:"ObjectTypeName,omitempty"` + ObjectTypeName string `json:"ObjectTypeName"` // SourceLastUpdatedTimestampFormat AWS CloudFormation Property // Required: false diff --git a/cloudformation/datazone/aws-datazone-datasource.go b/cloudformation/datazone/aws-datazone-datasource.go new file mode 100644 index 0000000000..1cb43cfd30 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource.go @@ -0,0 +1,172 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource AWS CloudFormation Resource (AWS::DataZone::DataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html +type DataSource struct { + + // AssetFormsInput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-assetformsinput + AssetFormsInput []DataSource_FormInput `json:"AssetFormsInput,omitempty"` + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-configuration + Configuration *DataSource_DataSourceConfigurationInput `json:"Configuration,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-description + Description *string `json:"Description,omitempty"` + + // DomainIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-domainidentifier + DomainIdentifier string `json:"DomainIdentifier"` + + // EnableSetting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-enablesetting + EnableSetting *string `json:"EnableSetting,omitempty"` + + // EnvironmentIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-environmentidentifier + EnvironmentIdentifier string `json:"EnvironmentIdentifier"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-name + Name string `json:"Name"` + + // ProjectIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-projectidentifier + ProjectIdentifier string `json:"ProjectIdentifier"` + + // PublishOnImport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-publishonimport + PublishOnImport *bool `json:"PublishOnImport,omitempty"` + + // Recommendation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-recommendation + Recommendation *DataSource_RecommendationConfiguration `json:"Recommendation,omitempty"` + + // Schedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-schedule + Schedule *DataSource_ScheduleConfiguration `json:"Schedule,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-datasource.html#cfn-datazone-datasource-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 *DataSource) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource" +} + +// 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 DataSource) MarshalJSON() ([]byte, error) { + type Properties DataSource + 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 *DataSource) UnmarshalJSON(b []byte) error { + type Properties DataSource + 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 = DataSource(*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/datazone/aws-datazone-datasource_datasourceconfigurationinput.go b/cloudformation/datazone/aws-datazone-datasource_datasourceconfigurationinput.go new file mode 100644 index 0000000000..82243fcb5b --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_datasourceconfigurationinput.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_DataSourceConfigurationInput AWS CloudFormation Resource (AWS::DataZone::DataSource.DataSourceConfigurationInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html +type DataSource_DataSourceConfigurationInput struct { + + // GlueRunConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html#cfn-datazone-datasource-datasourceconfigurationinput-gluerunconfiguration + GlueRunConfiguration *DataSource_GlueRunConfigurationInput `json:"GlueRunConfiguration,omitempty"` + + // RedshiftRunConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-datasourceconfigurationinput.html#cfn-datazone-datasource-datasourceconfigurationinput-redshiftrunconfiguration + RedshiftRunConfiguration *DataSource_RedshiftRunConfigurationInput `json:"RedshiftRunConfiguration,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 *DataSource_DataSourceConfigurationInput) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.DataSourceConfigurationInput" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_filterexpression.go b/cloudformation/datazone/aws-datazone-datasource_filterexpression.go new file mode 100644 index 0000000000..3b6f1acf4b --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_filterexpression.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_FilterExpression AWS CloudFormation Resource (AWS::DataZone::DataSource.FilterExpression) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html +type DataSource_FilterExpression struct { + + // Expression AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html#cfn-datazone-datasource-filterexpression-expression + Expression string `json:"Expression"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-filterexpression.html#cfn-datazone-datasource-filterexpression-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 *DataSource_FilterExpression) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.FilterExpression" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_forminput.go b/cloudformation/datazone/aws-datazone-datasource_forminput.go new file mode 100644 index 0000000000..e11ca5c9ef --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_forminput.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_FormInput AWS CloudFormation Resource (AWS::DataZone::DataSource.FormInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html +type DataSource_FormInput struct { + + // Content AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-content + Content *string `json:"Content,omitempty"` + + // FormName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-formname + FormName string `json:"FormName"` + + // TypeIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-typeidentifier + TypeIdentifier *string `json:"TypeIdentifier,omitempty"` + + // TypeRevision AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-forminput.html#cfn-datazone-datasource-forminput-typerevision + TypeRevision *string `json:"TypeRevision,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 *DataSource_FormInput) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.FormInput" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_gluerunconfigurationinput.go b/cloudformation/datazone/aws-datazone-datasource_gluerunconfigurationinput.go new file mode 100644 index 0000000000..163bb7d2e3 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_gluerunconfigurationinput.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_GlueRunConfigurationInput AWS CloudFormation Resource (AWS::DataZone::DataSource.GlueRunConfigurationInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html +type DataSource_GlueRunConfigurationInput struct { + + // DataAccessRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-dataaccessrole + DataAccessRole *string `json:"DataAccessRole,omitempty"` + + // RelationalFilterConfigurations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-gluerunconfigurationinput.html#cfn-datazone-datasource-gluerunconfigurationinput-relationalfilterconfigurations + RelationalFilterConfigurations []DataSource_RelationalFilterConfiguration `json:"RelationalFilterConfigurations"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_GlueRunConfigurationInput) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.GlueRunConfigurationInput" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_recommendationconfiguration.go b/cloudformation/datazone/aws-datazone-datasource_recommendationconfiguration.go new file mode 100644 index 0000000000..6078b2212b --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_recommendationconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_RecommendationConfiguration AWS CloudFormation Resource (AWS::DataZone::DataSource.RecommendationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html +type DataSource_RecommendationConfiguration struct { + + // EnableBusinessNameGeneration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-recommendationconfiguration.html#cfn-datazone-datasource-recommendationconfiguration-enablebusinessnamegeneration + EnableBusinessNameGeneration *bool `json:"EnableBusinessNameGeneration,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 *DataSource_RecommendationConfiguration) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.RecommendationConfiguration" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_redshiftclusterstorage.go b/cloudformation/datazone/aws-datazone-datasource_redshiftclusterstorage.go new file mode 100644 index 0000000000..7e08e533b6 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_redshiftclusterstorage.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_RedshiftClusterStorage AWS CloudFormation Resource (AWS::DataZone::DataSource.RedshiftClusterStorage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html +type DataSource_RedshiftClusterStorage struct { + + // ClusterName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftclusterstorage.html#cfn-datazone-datasource-redshiftclusterstorage-clustername + ClusterName string `json:"ClusterName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_RedshiftClusterStorage) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.RedshiftClusterStorage" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_redshiftcredentialconfiguration.go b/cloudformation/datazone/aws-datazone-datasource_redshiftcredentialconfiguration.go new file mode 100644 index 0000000000..61ab84d6ae --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_redshiftcredentialconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_RedshiftCredentialConfiguration AWS CloudFormation Resource (AWS::DataZone::DataSource.RedshiftCredentialConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html +type DataSource_RedshiftCredentialConfiguration struct { + + // SecretManagerArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftcredentialconfiguration.html#cfn-datazone-datasource-redshiftcredentialconfiguration-secretmanagerarn + SecretManagerArn string `json:"SecretManagerArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_RedshiftCredentialConfiguration) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.RedshiftCredentialConfiguration" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_redshiftrunconfigurationinput.go b/cloudformation/datazone/aws-datazone-datasource_redshiftrunconfigurationinput.go new file mode 100644 index 0000000000..305687d6cd --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_redshiftrunconfigurationinput.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_RedshiftRunConfigurationInput AWS CloudFormation Resource (AWS::DataZone::DataSource.RedshiftRunConfigurationInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html +type DataSource_RedshiftRunConfigurationInput struct { + + // DataAccessRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-dataaccessrole + DataAccessRole *string `json:"DataAccessRole,omitempty"` + + // RedshiftCredentialConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftcredentialconfiguration + RedshiftCredentialConfiguration *DataSource_RedshiftCredentialConfiguration `json:"RedshiftCredentialConfiguration"` + + // RedshiftStorage AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-redshiftstorage + RedshiftStorage *DataSource_RedshiftStorage `json:"RedshiftStorage"` + + // RelationalFilterConfigurations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftrunconfigurationinput.html#cfn-datazone-datasource-redshiftrunconfigurationinput-relationalfilterconfigurations + RelationalFilterConfigurations []DataSource_RelationalFilterConfiguration `json:"RelationalFilterConfigurations"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_RedshiftRunConfigurationInput) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.RedshiftRunConfigurationInput" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_redshiftserverlessstorage.go b/cloudformation/datazone/aws-datazone-datasource_redshiftserverlessstorage.go new file mode 100644 index 0000000000..bcd0376350 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_redshiftserverlessstorage.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_RedshiftServerlessStorage AWS CloudFormation Resource (AWS::DataZone::DataSource.RedshiftServerlessStorage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html +type DataSource_RedshiftServerlessStorage struct { + + // WorkgroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftserverlessstorage.html#cfn-datazone-datasource-redshiftserverlessstorage-workgroupname + WorkgroupName string `json:"WorkgroupName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_RedshiftServerlessStorage) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.RedshiftServerlessStorage" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_redshiftstorage.go b/cloudformation/datazone/aws-datazone-datasource_redshiftstorage.go new file mode 100644 index 0000000000..40a17c65de --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_redshiftstorage.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_RedshiftStorage AWS CloudFormation Resource (AWS::DataZone::DataSource.RedshiftStorage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html +type DataSource_RedshiftStorage struct { + + // RedshiftClusterSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html#cfn-datazone-datasource-redshiftstorage-redshiftclustersource + RedshiftClusterSource *DataSource_RedshiftClusterStorage `json:"RedshiftClusterSource,omitempty"` + + // RedshiftServerlessSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-redshiftstorage.html#cfn-datazone-datasource-redshiftstorage-redshiftserverlesssource + RedshiftServerlessSource *DataSource_RedshiftServerlessStorage `json:"RedshiftServerlessSource,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 *DataSource_RedshiftStorage) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.RedshiftStorage" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_relationalfilterconfiguration.go b/cloudformation/datazone/aws-datazone-datasource_relationalfilterconfiguration.go new file mode 100644 index 0000000000..6b9a508f02 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_relationalfilterconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_RelationalFilterConfiguration AWS CloudFormation Resource (AWS::DataZone::DataSource.RelationalFilterConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html +type DataSource_RelationalFilterConfiguration struct { + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-databasename + DatabaseName string `json:"DatabaseName"` + + // FilterExpressions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-filterexpressions + FilterExpressions []DataSource_FilterExpression `json:"FilterExpressions,omitempty"` + + // SchemaName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-relationalfilterconfiguration.html#cfn-datazone-datasource-relationalfilterconfiguration-schemaname + SchemaName *string `json:"SchemaName,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 *DataSource_RelationalFilterConfiguration) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.RelationalFilterConfiguration" +} diff --git a/cloudformation/datazone/aws-datazone-datasource_scheduleconfiguration.go b/cloudformation/datazone/aws-datazone-datasource_scheduleconfiguration.go new file mode 100644 index 0000000000..fdd9ef61e9 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-datasource_scheduleconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DataSource_ScheduleConfiguration AWS CloudFormation Resource (AWS::DataZone::DataSource.ScheduleConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html +type DataSource_ScheduleConfiguration struct { + + // Schedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html#cfn-datazone-datasource-scheduleconfiguration-schedule + Schedule *string `json:"Schedule,omitempty"` + + // Timezone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-datasource-scheduleconfiguration.html#cfn-datazone-datasource-scheduleconfiguration-timezone + Timezone *string `json:"Timezone,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 *DataSource_ScheduleConfiguration) AWSCloudFormationType() string { + return "AWS::DataZone::DataSource.ScheduleConfiguration" +} diff --git a/cloudformation/datazone/aws-datazone-domain.go b/cloudformation/datazone/aws-datazone-domain.go new file mode 100644 index 0000000000..dcf58db274 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-domain.go @@ -0,0 +1,143 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Domain AWS CloudFormation Resource (AWS::DataZone::Domain) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html +type Domain struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-description + Description *string `json:"Description,omitempty"` + + // DomainExecutionRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-domainexecutionrole + DomainExecutionRole string `json:"DomainExecutionRole"` + + // KmsKeyIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-kmskeyidentifier + KmsKeyIdentifier *string `json:"KmsKeyIdentifier,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-name + Name string `json:"Name"` + + // SingleSignOn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-singlesignon + SingleSignOn *Domain_SingleSignOn `json:"SingleSignOn,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-domain.html#cfn-datazone-domain-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 *Domain) AWSCloudFormationType() string { + return "AWS::DataZone::Domain" +} + +// 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 Domain) MarshalJSON() ([]byte, error) { + type Properties Domain + 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 *Domain) UnmarshalJSON(b []byte) error { + type Properties Domain + 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 = Domain(*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/datazone/aws-datazone-domain_singlesignon.go b/cloudformation/datazone/aws-datazone-domain_singlesignon.go new file mode 100644 index 0000000000..687afdb52f --- /dev/null +++ b/cloudformation/datazone/aws-datazone-domain_singlesignon.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_SingleSignOn AWS CloudFormation Resource (AWS::DataZone::Domain.SingleSignOn) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html +type Domain_SingleSignOn struct { + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html#cfn-datazone-domain-singlesignon-type + Type *string `json:"Type,omitempty"` + + // UserAssignment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-domain-singlesignon.html#cfn-datazone-domain-singlesignon-userassignment + UserAssignment *string `json:"UserAssignment,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Domain_SingleSignOn) AWSCloudFormationType() string { + return "AWS::DataZone::Domain.SingleSignOn" +} diff --git a/cloudformation/datazone/aws-datazone-environment.go b/cloudformation/datazone/aws-datazone-environment.go new file mode 100644 index 0000000000..d3a0701fce --- /dev/null +++ b/cloudformation/datazone/aws-datazone-environment.go @@ -0,0 +1,147 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Environment AWS CloudFormation Resource (AWS::DataZone::Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html +type Environment struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-description + Description *string `json:"Description,omitempty"` + + // DomainIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-domainidentifier + DomainIdentifier string `json:"DomainIdentifier"` + + // EnvironmentProfileIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-environmentprofileidentifier + EnvironmentProfileIdentifier string `json:"EnvironmentProfileIdentifier"` + + // GlossaryTerms AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-glossaryterms + GlossaryTerms []string `json:"GlossaryTerms,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-name + Name string `json:"Name"` + + // ProjectIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-projectidentifier + ProjectIdentifier string `json:"ProjectIdentifier"` + + // UserParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environment.html#cfn-datazone-environment-userparameters + UserParameters []Environment_EnvironmentParameter `json:"UserParameters,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::DataZone::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/datazone/aws-datazone-environment_environmentparameter.go b/cloudformation/datazone/aws-datazone-environment_environmentparameter.go new file mode 100644 index 0000000000..f26d43afa8 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-environment_environmentparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Environment_EnvironmentParameter AWS CloudFormation Resource (AWS::DataZone::Environment.EnvironmentParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html +type Environment_EnvironmentParameter struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html#cfn-datazone-environment-environmentparameter-name + Name *string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environment-environmentparameter.html#cfn-datazone-environment-environmentparameter-value + Value *string `json:"Value,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_EnvironmentParameter) AWSCloudFormationType() string { + return "AWS::DataZone::Environment.EnvironmentParameter" +} diff --git a/cloudformation/datazone/aws-datazone-environmentblueprintconfiguration.go b/cloudformation/datazone/aws-datazone-environmentblueprintconfiguration.go new file mode 100644 index 0000000000..4c4729b855 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-environmentblueprintconfiguration.go @@ -0,0 +1,142 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// EnvironmentBlueprintConfiguration AWS CloudFormation Resource (AWS::DataZone::EnvironmentBlueprintConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html +type EnvironmentBlueprintConfiguration struct { + + // DomainIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-domainidentifier + DomainIdentifier string `json:"DomainIdentifier"` + + // EnabledRegions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-enabledregions + EnabledRegions []string `json:"EnabledRegions"` + + // EnvironmentBlueprintIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-environmentblueprintidentifier + EnvironmentBlueprintIdentifier string `json:"EnvironmentBlueprintIdentifier"` + + // ManageAccessRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-manageaccessrolearn + ManageAccessRoleArn *string `json:"ManageAccessRoleArn,omitempty"` + + // ProvisioningRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-provisioningrolearn + ProvisioningRoleArn *string `json:"ProvisioningRoleArn,omitempty"` + + // RegionalParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentblueprintconfiguration.html#cfn-datazone-environmentblueprintconfiguration-regionalparameters + RegionalParameters []EnvironmentBlueprintConfiguration_RegionalParameter `json:"RegionalParameters,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 *EnvironmentBlueprintConfiguration) AWSCloudFormationType() string { + return "AWS::DataZone::EnvironmentBlueprintConfiguration" +} + +// 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 EnvironmentBlueprintConfiguration) MarshalJSON() ([]byte, error) { + type Properties EnvironmentBlueprintConfiguration + 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 *EnvironmentBlueprintConfiguration) UnmarshalJSON(b []byte) error { + type Properties EnvironmentBlueprintConfiguration + 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 = EnvironmentBlueprintConfiguration(*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/datazone/aws-datazone-environmentblueprintconfiguration_regionalparameter.go b/cloudformation/datazone/aws-datazone-environmentblueprintconfiguration_regionalparameter.go new file mode 100644 index 0000000000..735209e255 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-environmentblueprintconfiguration_regionalparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// EnvironmentBlueprintConfiguration_RegionalParameter AWS CloudFormation Resource (AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html +type EnvironmentBlueprintConfiguration_RegionalParameter struct { + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html#cfn-datazone-environmentblueprintconfiguration-regionalparameter-parameters + Parameters map[string]string `json:"Parameters,omitempty"` + + // Region AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentblueprintconfiguration-regionalparameter.html#cfn-datazone-environmentblueprintconfiguration-regionalparameter-region + Region *string `json:"Region,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 *EnvironmentBlueprintConfiguration_RegionalParameter) AWSCloudFormationType() string { + return "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter" +} diff --git a/cloudformation/datazone/aws-datazone-environmentprofile.go b/cloudformation/datazone/aws-datazone-environmentprofile.go new file mode 100644 index 0000000000..dc0914755d --- /dev/null +++ b/cloudformation/datazone/aws-datazone-environmentprofile.go @@ -0,0 +1,152 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// EnvironmentProfile AWS CloudFormation Resource (AWS::DataZone::EnvironmentProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html +type EnvironmentProfile struct { + + // AwsAccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-awsaccountid + AwsAccountId string `json:"AwsAccountId"` + + // AwsAccountRegion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-awsaccountregion + AwsAccountRegion string `json:"AwsAccountRegion"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-description + Description *string `json:"Description,omitempty"` + + // DomainIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-domainidentifier + DomainIdentifier string `json:"DomainIdentifier"` + + // EnvironmentBlueprintIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-environmentblueprintidentifier + EnvironmentBlueprintIdentifier string `json:"EnvironmentBlueprintIdentifier"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-name + Name string `json:"Name"` + + // ProjectIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-projectidentifier + ProjectIdentifier string `json:"ProjectIdentifier"` + + // UserParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-environmentprofile.html#cfn-datazone-environmentprofile-userparameters + UserParameters []EnvironmentProfile_EnvironmentParameter `json:"UserParameters,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 *EnvironmentProfile) AWSCloudFormationType() string { + return "AWS::DataZone::EnvironmentProfile" +} + +// 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 EnvironmentProfile) MarshalJSON() ([]byte, error) { + type Properties EnvironmentProfile + 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 *EnvironmentProfile) UnmarshalJSON(b []byte) error { + type Properties EnvironmentProfile + 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 = EnvironmentProfile(*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/datazone/aws-datazone-environmentprofile_environmentparameter.go b/cloudformation/datazone/aws-datazone-environmentprofile_environmentparameter.go new file mode 100644 index 0000000000..e0b9b10b27 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-environmentprofile_environmentparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// EnvironmentProfile_EnvironmentParameter AWS CloudFormation Resource (AWS::DataZone::EnvironmentProfile.EnvironmentParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html +type EnvironmentProfile_EnvironmentParameter struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html#cfn-datazone-environmentprofile-environmentparameter-name + Name *string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-environmentprofile-environmentparameter.html#cfn-datazone-environmentprofile-environmentparameter-value + Value *string `json:"Value,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 *EnvironmentProfile_EnvironmentParameter) AWSCloudFormationType() string { + return "AWS::DataZone::EnvironmentProfile.EnvironmentParameter" +} diff --git a/cloudformation/datazone/aws-datazone-project.go b/cloudformation/datazone/aws-datazone-project.go new file mode 100644 index 0000000000..8acc0e2f05 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-project.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Project AWS CloudFormation Resource (AWS::DataZone::Project) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html +type Project struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-description + Description *string `json:"Description,omitempty"` + + // DomainIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-domainidentifier + DomainIdentifier string `json:"DomainIdentifier"` + + // GlossaryTerms AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-glossaryterms + GlossaryTerms []string `json:"GlossaryTerms,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-project.html#cfn-datazone-project-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 *Project) AWSCloudFormationType() string { + return "AWS::DataZone::Project" +} + +// 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 Project) MarshalJSON() ([]byte, error) { + type Properties Project + 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 *Project) UnmarshalJSON(b []byte) error { + type Properties Project + 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 = Project(*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/datazone/aws-datazone-subscriptiontarget.go b/cloudformation/datazone/aws-datazone-subscriptiontarget.go new file mode 100644 index 0000000000..4601b83a11 --- /dev/null +++ b/cloudformation/datazone/aws-datazone-subscriptiontarget.go @@ -0,0 +1,157 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SubscriptionTarget AWS CloudFormation Resource (AWS::DataZone::SubscriptionTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html +type SubscriptionTarget struct { + + // ApplicableAssetTypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-applicableassettypes + ApplicableAssetTypes []string `json:"ApplicableAssetTypes"` + + // AuthorizedPrincipals AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-authorizedprincipals + AuthorizedPrincipals []string `json:"AuthorizedPrincipals"` + + // DomainIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-domainidentifier + DomainIdentifier string `json:"DomainIdentifier"` + + // EnvironmentIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-environmentidentifier + EnvironmentIdentifier string `json:"EnvironmentIdentifier"` + + // ManageAccessRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-manageaccessrole + ManageAccessRole string `json:"ManageAccessRole"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-name + Name string `json:"Name"` + + // Provider AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-provider + Provider *string `json:"Provider,omitempty"` + + // SubscriptionTargetConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-subscriptiontargetconfig + SubscriptionTargetConfig []SubscriptionTarget_SubscriptionTargetForm `json:"SubscriptionTargetConfig"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-subscriptiontarget.html#cfn-datazone-subscriptiontarget-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 *SubscriptionTarget) AWSCloudFormationType() string { + return "AWS::DataZone::SubscriptionTarget" +} + +// 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 SubscriptionTarget) MarshalJSON() ([]byte, error) { + type Properties SubscriptionTarget + 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 *SubscriptionTarget) UnmarshalJSON(b []byte) error { + type Properties SubscriptionTarget + 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 = SubscriptionTarget(*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/datazone/aws-datazone-subscriptiontarget_subscriptiontargetform.go b/cloudformation/datazone/aws-datazone-subscriptiontarget_subscriptiontargetform.go new file mode 100644 index 0000000000..1ebe3e864e --- /dev/null +++ b/cloudformation/datazone/aws-datazone-subscriptiontarget_subscriptiontargetform.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package datazone + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SubscriptionTarget_SubscriptionTargetForm AWS CloudFormation Resource (AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html +type SubscriptionTarget_SubscriptionTargetForm struct { + + // Content AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-content + Content string `json:"Content"` + + // FormName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html#cfn-datazone-subscriptiontarget-subscriptiontargetform-formname + FormName string `json:"FormName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *SubscriptionTarget_SubscriptionTargetForm) AWSCloudFormationType() string { + return "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm" +} diff --git a/cloudformation/dynamodb/aws-dynamodb-globaltable_kinesisstreamspecification.go b/cloudformation/dynamodb/aws-dynamodb-globaltable_kinesisstreamspecification.go index e1b5cde0d8..85092eaefb 100644 --- a/cloudformation/dynamodb/aws-dynamodb-globaltable_kinesisstreamspecification.go +++ b/cloudformation/dynamodb/aws-dynamodb-globaltable_kinesisstreamspecification.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html type GlobalTable_KinesisStreamSpecification struct { + // ApproximateCreationDateTimePrecision AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html#cfn-dynamodb-globaltable-kinesisstreamspecification-approximatecreationdatetimeprecision + ApproximateCreationDateTimePrecision *string `json:"ApproximateCreationDateTimePrecision,omitempty"` + // StreamArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html#cfn-dynamodb-globaltable-kinesisstreamspecification-streamarn diff --git a/cloudformation/dynamodb/aws-dynamodb-table_kinesisstreamspecification.go b/cloudformation/dynamodb/aws-dynamodb-table_kinesisstreamspecification.go index cfdc85d54b..dc3ab7cad1 100644 --- a/cloudformation/dynamodb/aws-dynamodb-table_kinesisstreamspecification.go +++ b/cloudformation/dynamodb/aws-dynamodb-table_kinesisstreamspecification.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html type Table_KinesisStreamSpecification struct { + // ApproximateCreationDateTimePrecision AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html#cfn-dynamodb-table-kinesisstreamspecification-approximatecreationdatetimeprecision + ApproximateCreationDateTimePrecision *string `json:"ApproximateCreationDateTimePrecision,omitempty"` + // StreamArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html#cfn-dynamodb-table-kinesisstreamspecification-streamarn diff --git a/cloudformation/ec2/aws-ec2-ec2fleet_instancerequirementsrequest.go b/cloudformation/ec2/aws-ec2-ec2fleet_instancerequirementsrequest.go index 3e8d894269..b458baa7a3 100644 --- a/cloudformation/ec2/aws-ec2-ec2fleet_instancerequirementsrequest.go +++ b/cloudformation/ec2/aws-ec2-ec2fleet_instancerequirementsrequest.go @@ -80,6 +80,11 @@ type EC2Fleet_InstanceRequirementsRequest struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstoragetypes LocalStorageTypes []string `json:"LocalStorageTypes,omitempty"` + // MaxSpotPriceAsPercentageOfOptimalOnDemandPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-maxspotpriceaspercentageofoptimalondemandprice + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int `json:"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice,omitempty"` + // MemoryGiBPerVCpu AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorygibpervcpu diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_instancerequirements.go b/cloudformation/ec2/aws-ec2-launchtemplate_instancerequirements.go index c1bdacaf3b..c587cb689e 100644 --- a/cloudformation/ec2/aws-ec2-launchtemplate_instancerequirements.go +++ b/cloudformation/ec2/aws-ec2-launchtemplate_instancerequirements.go @@ -80,6 +80,11 @@ type LaunchTemplate_InstanceRequirements struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-localstoragetypes LocalStorageTypes []string `json:"LocalStorageTypes,omitempty"` + // MaxSpotPriceAsPercentageOfOptimalOnDemandPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-maxspotpriceaspercentageofoptimalondemandprice + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int `json:"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice,omitempty"` + // MemoryGiBPerVCpu AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-instancerequirements.html#cfn-ec2-launchtemplate-instancerequirements-memorygibpervcpu diff --git a/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go b/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go index 1608aa9814..6bb11ee2c6 100644 --- a/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go +++ b/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go @@ -23,6 +23,11 @@ type NetworkInterfaceAttachment struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-deviceindex DeviceIndex string `json:"DeviceIndex"` + // EnaSrdSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-enasrdspecification + EnaSrdSpecification *NetworkInterfaceAttachment_EnaSrdSpecification `json:"EnaSrdSpecification,omitempty"` + // InstanceId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-instanceid diff --git a/cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdspecification.go b/cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdspecification.go new file mode 100644 index 0000000000..24e2c833cd --- /dev/null +++ b/cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdspecification.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// NetworkInterfaceAttachment_EnaSrdSpecification AWS CloudFormation Resource (AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html +type NetworkInterfaceAttachment_EnaSrdSpecification struct { + + // EnaSrdEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html#cfn-ec2-networkinterfaceattachment-enasrdspecification-enasrdenabled + EnaSrdEnabled *bool `json:"EnaSrdEnabled,omitempty"` + + // EnaSrdUdpSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdspecification.html#cfn-ec2-networkinterfaceattachment-enasrdspecification-enasrdudpspecification + EnaSrdUdpSpecification *NetworkInterfaceAttachment_EnaSrdUdpSpecification `json:"EnaSrdUdpSpecification,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 *NetworkInterfaceAttachment_EnaSrdSpecification) AWSCloudFormationType() string { + return "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification" +} diff --git a/cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdudpspecification.go b/cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdudpspecification.go new file mode 100644 index 0000000000..013727fddb --- /dev/null +++ b/cloudformation/ec2/aws-ec2-networkinterfaceattachment_enasrdudpspecification.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// NetworkInterfaceAttachment_EnaSrdUdpSpecification AWS CloudFormation Resource (AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdudpspecification.html +type NetworkInterfaceAttachment_EnaSrdUdpSpecification struct { + + // EnaSrdUdpEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterfaceattachment-enasrdudpspecification.html#cfn-ec2-networkinterfaceattachment-enasrdudpspecification-enasrdudpenabled + EnaSrdUdpEnabled *bool `json:"EnaSrdUdpEnabled,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 *NetworkInterfaceAttachment_EnaSrdUdpSpecification) AWSCloudFormationType() string { + return "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification" +} diff --git a/cloudformation/ec2/aws-ec2-prefixlist.go b/cloudformation/ec2/aws-ec2-prefixlist.go index 4c2649c05e..5220abdd0c 100644 --- a/cloudformation/ec2/aws-ec2-prefixlist.go +++ b/cloudformation/ec2/aws-ec2-prefixlist.go @@ -25,9 +25,9 @@ type PrefixList struct { Entries []PrefixList_Entry `json:"Entries,omitempty"` // MaxEntries AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries - MaxEntries int `json:"MaxEntries"` + MaxEntries *int `json:"MaxEntries,omitempty"` // PrefixListName AWS CloudFormation Property // Required: true diff --git a/cloudformation/ec2/aws-ec2-securitygroupingress.go b/cloudformation/ec2/aws-ec2-securitygroupingress.go index 54f61165df..92c6e4c02f 100644 --- a/cloudformation/ec2/aws-ec2-securitygroupingress.go +++ b/cloudformation/ec2/aws-ec2-securitygroupingress.go @@ -10,67 +10,67 @@ import ( ) // SecurityGroupIngress AWS CloudFormation Resource (AWS::EC2::SecurityGroupIngress) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html type SecurityGroupIngress struct { // CidrIp AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-cidrip CidrIp *string `json:"CidrIp,omitempty"` // CidrIpv6 AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6 + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-cidripv6 CidrIpv6 *string `json:"CidrIpv6,omitempty"` // Description AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-description Description *string `json:"Description,omitempty"` // FromPort AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-fromport FromPort *int `json:"FromPort,omitempty"` // GroupId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-groupid GroupId *string `json:"GroupId,omitempty"` // GroupName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-groupname GroupName *string `json:"GroupName,omitempty"` // IpProtocol AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-ipprotocol IpProtocol string `json:"IpProtocol"` // SourcePrefixListId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid SourcePrefixListId *string `json:"SourcePrefixListId,omitempty"` // SourceSecurityGroupId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupid SourceSecurityGroupId *string `json:"SourceSecurityGroupId,omitempty"` // SourceSecurityGroupName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupname SourceSecurityGroupName *string `json:"SourceSecurityGroupName,omitempty"` // SourceSecurityGroupOwnerId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-sourcesecuritygroupownerid SourceSecurityGroupOwnerId *string `json:"SourceSecurityGroupOwnerId,omitempty"` // ToPort AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html#cfn-ec2-securitygroupingress-toport ToPort *int `json:"ToPort,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-spotfleet_instancerequirementsrequest.go b/cloudformation/ec2/aws-ec2-spotfleet_instancerequirementsrequest.go index b57c827e3a..0adb14a5b1 100644 --- a/cloudformation/ec2/aws-ec2-spotfleet_instancerequirementsrequest.go +++ b/cloudformation/ec2/aws-ec2-spotfleet_instancerequirementsrequest.go @@ -80,6 +80,11 @@ type SpotFleet_InstanceRequirementsRequest struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstoragetypes LocalStorageTypes []string `json:"LocalStorageTypes,omitempty"` + // MaxSpotPriceAsPercentageOfOptimalOnDemandPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-maxspotpriceaspercentageofoptimalondemandprice + MaxSpotPriceAsPercentageOfOptimalOnDemandPrice *int `json:"MaxSpotPriceAsPercentageOfOptimalOnDemandPrice,omitempty"` + // MemoryGiBPerVCpu AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorygibpervcpu diff --git a/cloudformation/ecs/aws-ecs-service_serviceconnectservice.go b/cloudformation/ecs/aws-ecs-service_serviceconnectservice.go index 46e17a021d..f162259019 100644 --- a/cloudformation/ecs/aws-ecs-service_serviceconnectservice.go +++ b/cloudformation/ecs/aws-ecs-service_serviceconnectservice.go @@ -30,6 +30,16 @@ type Service_ServiceConnectService struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-portname PortName string `json:"PortName"` + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-timeout + Timeout *Service_TimeoutConfiguration `json:"Timeout,omitempty"` + + // Tls AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-tls + Tls *Service_ServiceConnectTlsConfiguration `json:"Tls,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ecs/aws-ecs-service_serviceconnecttlscertificateauthority.go b/cloudformation/ecs/aws-ecs-service_serviceconnecttlscertificateauthority.go new file mode 100644 index 0000000000..14b48b40e6 --- /dev/null +++ b/cloudformation/ecs/aws-ecs-service_serviceconnecttlscertificateauthority.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecs + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Service_ServiceConnectTlsCertificateAuthority AWS CloudFormation Resource (AWS::ECS::Service.ServiceConnectTlsCertificateAuthority) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlscertificateauthority.html +type Service_ServiceConnectTlsCertificateAuthority struct { + + // AwsPcaAuthorityArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlscertificateauthority.html#cfn-ecs-service-serviceconnecttlscertificateauthority-awspcaauthorityarn + AwsPcaAuthorityArn *string `json:"AwsPcaAuthorityArn,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 *Service_ServiceConnectTlsCertificateAuthority) AWSCloudFormationType() string { + return "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority" +} diff --git a/cloudformation/ecs/aws-ecs-service_serviceconnecttlsconfiguration.go b/cloudformation/ecs/aws-ecs-service_serviceconnecttlsconfiguration.go new file mode 100644 index 0000000000..2eb79b2116 --- /dev/null +++ b/cloudformation/ecs/aws-ecs-service_serviceconnecttlsconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecs + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Service_ServiceConnectTlsConfiguration AWS CloudFormation Resource (AWS::ECS::Service.ServiceConnectTlsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html +type Service_ServiceConnectTlsConfiguration struct { + + // IssuerCertificateAuthority AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-issuercertificateauthority + IssuerCertificateAuthority *Service_ServiceConnectTlsCertificateAuthority `json:"IssuerCertificateAuthority"` + + // KmsKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-kmskey + KmsKey *string `json:"KmsKey,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnecttlsconfiguration.html#cfn-ecs-service-serviceconnecttlsconfiguration-rolearn + RoleArn *string `json:"RoleArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Service_ServiceConnectTlsConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::Service.ServiceConnectTlsConfiguration" +} diff --git a/cloudformation/ecs/aws-ecs-service_timeoutconfiguration.go b/cloudformation/ecs/aws-ecs-service_timeoutconfiguration.go new file mode 100644 index 0000000000..bd3844e5e4 --- /dev/null +++ b/cloudformation/ecs/aws-ecs-service_timeoutconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecs + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Service_TimeoutConfiguration AWS CloudFormation Resource (AWS::ECS::Service.TimeoutConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html +type Service_TimeoutConfiguration struct { + + // IdleTimeoutSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html#cfn-ecs-service-timeoutconfiguration-idletimeoutseconds + IdleTimeoutSeconds *int `json:"IdleTimeoutSeconds,omitempty"` + + // PerRequestTimeoutSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-timeoutconfiguration.html#cfn-ecs-service-timeoutconfiguration-perrequesttimeoutseconds + PerRequestTimeoutSeconds *int `json:"PerRequestTimeoutSeconds,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 *Service_TimeoutConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::Service.TimeoutConfiguration" +} diff --git a/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go b/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go index 3fbf68bc1c..dea657faf5 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition_containerdefinition.go @@ -20,6 +20,11 @@ type TaskDefinition_ContainerDefinition struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-cpu Cpu *int `json:"Cpu,omitempty"` + // CredentialSpecs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-credentialspecs + CredentialSpecs []string `json:"CredentialSpecs,omitempty"` + // DependsOn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dependson diff --git a/cloudformation/ecs/aws-ecs-taskset.go b/cloudformation/ecs/aws-ecs-taskset.go index 4ae1ceb7a8..ffe41635e7 100644 --- a/cloudformation/ecs/aws-ecs-taskset.go +++ b/cloudformation/ecs/aws-ecs-taskset.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // TaskSet AWS CloudFormation Resource (AWS::ECS::TaskSet) @@ -58,6 +59,11 @@ type TaskSet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries ServiceRegistries []TaskSet_ServiceRegistry `json:"ServiceRegistries,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // TaskDefinition AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition diff --git a/cloudformation/elasticache/aws-elasticache-serverlesscache_endpoint.go b/cloudformation/elasticache/aws-elasticache-serverlesscache_endpoint.go index d5d43f722b..37559d4272 100644 --- a/cloudformation/elasticache/aws-elasticache-serverlesscache_endpoint.go +++ b/cloudformation/elasticache/aws-elasticache-serverlesscache_endpoint.go @@ -18,7 +18,7 @@ type ServerlessCache_Endpoint struct { // Port AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html#cfn-elasticache-serverlesscache-endpoint-port - Port *int `json:"Port,omitempty"` + Port *string `json:"Port,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go index 915455dad7..d52a0a8f6b 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html type LoadBalancer struct { + // EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-enforcesecuritygroupinboundrulesonprivatelinktraffic + EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic *string `json:"EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic,omitempty"` + // IpAddressType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype diff --git a/cloudformation/emr/aws-emr-cluster_jobflowinstancesconfig.go b/cloudformation/emr/aws-emr-cluster_jobflowinstancesconfig.go index 3a5873d35e..d11e4f6966 100644 --- a/cloudformation/emr/aws-emr-cluster_jobflowinstancesconfig.go +++ b/cloudformation/emr/aws-emr-cluster_jobflowinstancesconfig.go @@ -100,6 +100,11 @@ type Cluster_JobFlowInstancesConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected TerminationProtected *bool `json:"TerminationProtected,omitempty"` + // UnhealthyNodeReplacement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-unhealthynodereplacement + UnhealthyNodeReplacement *bool `json:"UnhealthyNodeReplacement,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/glue/aws-glue-datacatalogencryptionsettings_encryptionatrest.go b/cloudformation/glue/aws-glue-datacatalogencryptionsettings_encryptionatrest.go index 9f9261ff86..63db4e54b9 100644 --- a/cloudformation/glue/aws-glue-datacatalogencryptionsettings_encryptionatrest.go +++ b/cloudformation/glue/aws-glue-datacatalogencryptionsettings_encryptionatrest.go @@ -15,6 +15,11 @@ type DataCatalogEncryptionSettings_EncryptionAtRest struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode CatalogEncryptionMode *string `json:"CatalogEncryptionMode,omitempty"` + // CatalogEncryptionServiceRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionservicerole + CatalogEncryptionServiceRole *string `json:"CatalogEncryptionServiceRole,omitempty"` + // SseAwsKmsKeyId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid diff --git a/cloudformation/glue/aws-glue-tableoptimizer.go b/cloudformation/glue/aws-glue-tableoptimizer.go new file mode 100644 index 0000000000..7f8ea87a80 --- /dev/null +++ b/cloudformation/glue/aws-glue-tableoptimizer.go @@ -0,0 +1,137 @@ +// Code generated by "go generate". Please don't change this file directly. + +package glue + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TableOptimizer AWS CloudFormation Resource (AWS::Glue::TableOptimizer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html +type TableOptimizer struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-catalogid + CatalogId string `json:"CatalogId"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-databasename + DatabaseName string `json:"DatabaseName"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-tablename + TableName string `json:"TableName"` + + // TableOptimizerConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration + TableOptimizerConfiguration *TableOptimizer_TableOptimizerConfiguration `json:"TableOptimizerConfiguration"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-tableoptimizer.html#cfn-glue-tableoptimizer-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 *TableOptimizer) AWSCloudFormationType() string { + return "AWS::Glue::TableOptimizer" +} + +// 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 TableOptimizer) MarshalJSON() ([]byte, error) { + type Properties TableOptimizer + 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 *TableOptimizer) UnmarshalJSON(b []byte) error { + type Properties TableOptimizer + 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 = TableOptimizer(*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/glue/aws-glue-tableoptimizer_tableoptimizerconfiguration.go b/cloudformation/glue/aws-glue-tableoptimizer_tableoptimizerconfiguration.go new file mode 100644 index 0000000000..ea2c6148be --- /dev/null +++ b/cloudformation/glue/aws-glue-tableoptimizer_tableoptimizerconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package glue + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TableOptimizer_TableOptimizerConfiguration AWS CloudFormation Resource (AWS::Glue::TableOptimizer.TableOptimizerConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html +type TableOptimizer_TableOptimizerConfiguration struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-enabled + Enabled bool `json:"Enabled"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-tableoptimizer-tableoptimizerconfiguration.html#cfn-glue-tableoptimizer-tableoptimizerconfiguration-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 *TableOptimizer_TableOptimizerConfiguration) AWSCloudFormationType() string { + return "AWS::Glue::TableOptimizer.TableOptimizerConfiguration" +} diff --git a/cloudformation/guardduty/aws-guardduty-filter.go b/cloudformation/guardduty/aws-guardduty-filter.go index e876074575..b89e620bea 100644 --- a/cloudformation/guardduty/aws-guardduty-filter.go +++ b/cloudformation/guardduty/aws-guardduty-filter.go @@ -7,7 +7,6 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" - "github.com/awslabs/goformation/v7/cloudformation/tags" ) // Filter AWS CloudFormation Resource (AWS::GuardDuty::Filter) @@ -15,19 +14,19 @@ import ( type Filter struct { // Action AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action - Action string `json:"Action"` + Action *string `json:"Action,omitempty"` // Description AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description - Description string `json:"Description"` + Description *string `json:"Description,omitempty"` // DetectorId AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid - DetectorId string `json:"DetectorId"` + DetectorId *string `json:"DetectorId,omitempty"` // FindingCriteria AWS CloudFormation Property // Required: true @@ -35,19 +34,19 @@ type Filter struct { FindingCriteria *Filter_FindingCriteria `json:"FindingCriteria"` // Name AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name - Name string `json:"Name"` + Name *string `json:"Name,omitempty"` // Rank AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank - Rank int `json:"Rank"` + Rank *int `json:"Rank,omitempty"` // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-tags - Tags []tags.Tag `json:"Tags,omitempty"` + Tags []Filter_TagItem `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/guardduty/aws-guardduty-filter_findingcriteria.go b/cloudformation/guardduty/aws-guardduty-filter_findingcriteria.go index 7d96ff1639..3341bb7bac 100644 --- a/cloudformation/guardduty/aws-guardduty-filter_findingcriteria.go +++ b/cloudformation/guardduty/aws-guardduty-filter_findingcriteria.go @@ -13,12 +13,7 @@ type Filter_FindingCriteria struct { // Criterion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion - Criterion interface{} `json:"Criterion,omitempty"` - - // ItemType AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype - ItemType *Filter_Condition `json:"ItemType,omitempty"` + Criterion map[string]Filter_Condition `json:"Criterion,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appconfig/aws-appconfig-environment_tags.go b/cloudformation/guardduty/aws-guardduty-filter_tagitem.go similarity index 68% rename from cloudformation/appconfig/aws-appconfig-environment_tags.go rename to cloudformation/guardduty/aws-guardduty-filter_tagitem.go index 41c8e1ec28..e2446970b0 100644 --- a/cloudformation/appconfig/aws-appconfig-environment_tags.go +++ b/cloudformation/guardduty/aws-guardduty-filter_tagitem.go @@ -1,24 +1,24 @@ // Code generated by "go generate". Please don't change this file directly. -package appconfig +package guardduty import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// Environment_Tags AWS CloudFormation Resource (AWS::AppConfig::Environment.Tags) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html -type Environment_Tags struct { +// Filter_TagItem AWS CloudFormation Resource (AWS::GuardDuty::Filter.TagItem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html +type Filter_TagItem struct { // Key AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-key - Key *string `json:"Key,omitempty"` + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html#cfn-guardduty-filter-tagitem-key + Key string `json:"Key"` // Value AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-value - Value *string `json:"Value,omitempty"` + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-tagitem.html#cfn-guardduty-filter-tagitem-value + Value string `json:"Value"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` @@ -37,6 +37,6 @@ type Environment_Tags struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *Environment_Tags) AWSCloudFormationType() string { - return "AWS::AppConfig::Environment.Tags" +func (r *Filter_TagItem) AWSCloudFormationType() string { + return "AWS::GuardDuty::Filter.TagItem" } diff --git a/cloudformation/guardduty/aws-guardduty-member.go b/cloudformation/guardduty/aws-guardduty-member.go index bf2b71381d..5d6cf6a859 100644 --- a/cloudformation/guardduty/aws-guardduty-member.go +++ b/cloudformation/guardduty/aws-guardduty-member.go @@ -14,9 +14,9 @@ import ( type Member struct { // DetectorId AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid - DetectorId string `json:"DetectorId"` + DetectorId *string `json:"DetectorId,omitempty"` // DisableEmailNotification AWS CloudFormation Property // Required: false @@ -29,9 +29,9 @@ type Member struct { Email string `json:"Email"` // MemberId AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid - MemberId string `json:"MemberId"` + MemberId *string `json:"MemberId,omitempty"` // Message AWS CloudFormation Property // Required: false diff --git a/cloudformation/imagebuilder/aws-imagebuilder-lifecyclepolicy_recipeselection.go b/cloudformation/imagebuilder/aws-imagebuilder-lifecyclepolicy_recipeselection.go index cd11679030..8986b723ad 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-lifecyclepolicy_recipeselection.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-lifecyclepolicy_recipeselection.go @@ -16,9 +16,9 @@ type LifecyclePolicy_RecipeSelection struct { Name string `json:"Name"` // SemanticVersion AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-lifecyclepolicy-recipeselection.html#cfn-imagebuilder-lifecyclepolicy-recipeselection-semanticversion - SemanticVersion *string `json:"SemanticVersion,omitempty"` + SemanticVersion string `json:"SemanticVersion"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration.go b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration.go new file mode 100644 index 0000000000..817a767f00 --- /dev/null +++ b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration.go @@ -0,0 +1,137 @@ +// Code generated by "go generate". Please don't change this file directly. + +package inspectorv2 + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CisScanConfiguration AWS CloudFormation Resource (AWS::InspectorV2::CisScanConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html +type CisScanConfiguration struct { + + // ScanName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-scanname + ScanName *string `json:"ScanName,omitempty"` + + // Schedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-schedule + Schedule *CisScanConfiguration_Schedule `json:"Schedule,omitempty"` + + // SecurityLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-securitylevel + SecurityLevel *string `json:"SecurityLevel,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-tags + Tags map[string]string `json:"Tags,omitempty"` + + // Targets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-cisscanconfiguration.html#cfn-inspectorv2-cisscanconfiguration-targets + Targets *CisScanConfiguration_CisTargets `json:"Targets,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 *CisScanConfiguration) AWSCloudFormationType() string { + return "AWS::InspectorV2::CisScanConfiguration" +} + +// 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 CisScanConfiguration) MarshalJSON() ([]byte, error) { + type Properties CisScanConfiguration + 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 *CisScanConfiguration) UnmarshalJSON(b []byte) error { + type Properties CisScanConfiguration + 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 = CisScanConfiguration(*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/inspectorv2/aws-inspectorv2-cisscanconfiguration_cistargets.go b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_cistargets.go new file mode 100644 index 0000000000..e4cfc51c74 --- /dev/null +++ b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_cistargets.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package inspectorv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CisScanConfiguration_CisTargets AWS CloudFormation Resource (AWS::InspectorV2::CisScanConfiguration.CisTargets) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html +type CisScanConfiguration_CisTargets struct { + + // AccountIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html#cfn-inspectorv2-cisscanconfiguration-cistargets-accountids + AccountIds []string `json:"AccountIds"` + + // TargetResourceTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-cistargets.html#cfn-inspectorv2-cisscanconfiguration-cistargets-targetresourcetags + TargetResourceTags interface{} `json:"TargetResourceTags,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 *CisScanConfiguration_CisTargets) AWSCloudFormationType() string { + return "AWS::InspectorV2::CisScanConfiguration.CisTargets" +} diff --git a/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_dailyschedule.go b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_dailyschedule.go new file mode 100644 index 0000000000..4f533209db --- /dev/null +++ b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_dailyschedule.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package inspectorv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CisScanConfiguration_DailySchedule AWS CloudFormation Resource (AWS::InspectorV2::CisScanConfiguration.DailySchedule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-dailyschedule.html +type CisScanConfiguration_DailySchedule struct { + + // StartTime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-dailyschedule.html#cfn-inspectorv2-cisscanconfiguration-dailyschedule-starttime + StartTime *CisScanConfiguration_Time `json:"StartTime"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CisScanConfiguration_DailySchedule) AWSCloudFormationType() string { + return "AWS::InspectorV2::CisScanConfiguration.DailySchedule" +} diff --git a/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_monthlyschedule.go b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_monthlyschedule.go new file mode 100644 index 0000000000..45c052e2e2 --- /dev/null +++ b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_monthlyschedule.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package inspectorv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CisScanConfiguration_MonthlySchedule AWS CloudFormation Resource (AWS::InspectorV2::CisScanConfiguration.MonthlySchedule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html +type CisScanConfiguration_MonthlySchedule struct { + + // Day AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html#cfn-inspectorv2-cisscanconfiguration-monthlyschedule-day + Day string `json:"Day"` + + // StartTime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-monthlyschedule.html#cfn-inspectorv2-cisscanconfiguration-monthlyschedule-starttime + StartTime *CisScanConfiguration_Time `json:"StartTime"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CisScanConfiguration_MonthlySchedule) AWSCloudFormationType() string { + return "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule" +} diff --git a/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_schedule.go b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_schedule.go new file mode 100644 index 0000000000..b75b97bd18 --- /dev/null +++ b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_schedule.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package inspectorv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CisScanConfiguration_Schedule AWS CloudFormation Resource (AWS::InspectorV2::CisScanConfiguration.Schedule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html +type CisScanConfiguration_Schedule struct { + + // Daily AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-daily + Daily *CisScanConfiguration_DailySchedule `json:"Daily,omitempty"` + + // Monthly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-monthly + Monthly *CisScanConfiguration_MonthlySchedule `json:"Monthly,omitempty"` + + // OneTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-onetime + OneTime interface{} `json:"OneTime,omitempty"` + + // Weekly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-schedule.html#cfn-inspectorv2-cisscanconfiguration-schedule-weekly + Weekly *CisScanConfiguration_WeeklySchedule `json:"Weekly,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 *CisScanConfiguration_Schedule) AWSCloudFormationType() string { + return "AWS::InspectorV2::CisScanConfiguration.Schedule" +} diff --git a/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_time.go b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_time.go new file mode 100644 index 0000000000..9ab968934a --- /dev/null +++ b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_time.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package inspectorv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CisScanConfiguration_Time AWS CloudFormation Resource (AWS::InspectorV2::CisScanConfiguration.Time) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html +type CisScanConfiguration_Time struct { + + // TimeOfDay AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html#cfn-inspectorv2-cisscanconfiguration-time-timeofday + TimeOfDay string `json:"TimeOfDay"` + + // TimeZone AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-time.html#cfn-inspectorv2-cisscanconfiguration-time-timezone + TimeZone string `json:"TimeZone"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CisScanConfiguration_Time) AWSCloudFormationType() string { + return "AWS::InspectorV2::CisScanConfiguration.Time" +} diff --git a/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_weeklyschedule.go b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_weeklyschedule.go new file mode 100644 index 0000000000..d432c268ea --- /dev/null +++ b/cloudformation/inspectorv2/aws-inspectorv2-cisscanconfiguration_weeklyschedule.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package inspectorv2 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// CisScanConfiguration_WeeklySchedule AWS CloudFormation Resource (AWS::InspectorV2::CisScanConfiguration.WeeklySchedule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html +type CisScanConfiguration_WeeklySchedule struct { + + // Days AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html#cfn-inspectorv2-cisscanconfiguration-weeklyschedule-days + Days []string `json:"Days"` + + // StartTime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-cisscanconfiguration-weeklyschedule.html#cfn-inspectorv2-cisscanconfiguration-weeklyschedule-starttime + StartTime *CisScanConfiguration_Time `json:"StartTime"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CisScanConfiguration_WeeklySchedule) AWSCloudFormationType() string { + return "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule" +} diff --git a/cloudformation/iot/aws-iot-domainconfiguration.go b/cloudformation/iot/aws-iot-domainconfiguration.go index e202fae800..b66d65a578 100644 --- a/cloudformation/iot/aws-iot-domainconfiguration.go +++ b/cloudformation/iot/aws-iot-domainconfiguration.go @@ -39,6 +39,11 @@ type DomainConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns ServerCertificateArns []string `json:"ServerCertificateArns,omitempty"` + // ServerCertificateConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificateconfig + ServerCertificateConfig *DomainConfiguration_ServerCertificateConfig `json:"ServerCertificateConfig,omitempty"` + // ServiceType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go index b8bf4c1f89..f896c8857f 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go @@ -39,6 +39,11 @@ type WirelessDevice struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name Name *string `json:"Name,omitempty"` + // Positioning AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-positioning + Positioning *string `json:"Positioning,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_application.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_application.go new file mode 100644 index 0000000000..1755496d25 --- /dev/null +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_application.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotwireless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WirelessDevice_Application AWS CloudFormation Resource (AWS::IoTWireless::WirelessDevice.Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html +type WirelessDevice_Application struct { + + // DestinationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-destinationname + DestinationName *string `json:"DestinationName,omitempty"` + + // FPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-fport + FPort *int `json:"FPort,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-application.html#cfn-iotwireless-wirelessdevice-application-type + Type *string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *WirelessDevice_Application) AWSCloudFormationType() string { + return "AWS::IoTWireless::WirelessDevice.Application" +} diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_fports.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_fports.go new file mode 100644 index 0000000000..d4fc4651e3 --- /dev/null +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_fports.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotwireless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// WirelessDevice_FPorts AWS CloudFormation Resource (AWS::IoTWireless::WirelessDevice.FPorts) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-fports.html +type WirelessDevice_FPorts struct { + + // Applications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-fports.html#cfn-iotwireless-wirelessdevice-fports-applications + Applications []WirelessDevice_Application `json:"Applications,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 *WirelessDevice_FPorts) AWSCloudFormationType() string { + return "AWS::IoTWireless::WirelessDevice.FPorts" +} diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_lorawandevice.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_lorawandevice.go index 6d5f3cc104..94067a23ab 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_lorawandevice.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_lorawandevice.go @@ -30,6 +30,11 @@ type WirelessDevice_LoRaWANDevice struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deviceprofileid DeviceProfileId *string `json:"DeviceProfileId,omitempty"` + // FPorts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-fports + FPorts *WirelessDevice_FPorts `json:"FPorts,omitempty"` + // OtaaV10x AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav10x diff --git a/cloudformation/ivs/aws-ivs-stage.go b/cloudformation/ivs/aws-ivs-stage.go new file mode 100644 index 0000000000..1761f06382 --- /dev/null +++ b/cloudformation/ivs/aws-ivs-stage.go @@ -0,0 +1,123 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ivs + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Stage AWS CloudFormation Resource (AWS::IVS::Stage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html +type Stage struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html#cfn-ivs-stage-name + Name *string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-stage.html#cfn-ivs-stage-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 *Stage) AWSCloudFormationType() string { + return "AWS::IVS::Stage" +} + +// 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 Stage) MarshalJSON() ([]byte, error) { + type Properties Stage + 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 *Stage) UnmarshalJSON(b []byte) error { + type Properties Stage + 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 = Stage(*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/kinesisfirehose/aws-kinesisfirehose-deliverystream.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go index 2993605f0f..91373d9d42 100644 --- a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go @@ -74,6 +74,11 @@ type DeliveryStream struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration S3DestinationConfiguration *DeliveryStream_S3DestinationConfiguration `json:"S3DestinationConfiguration,omitempty"` + // SnowflakeDestinationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration + SnowflakeDestinationConfiguration *DeliveryStream_SnowflakeDestinationConfiguration `json:"SnowflakeDestinationConfiguration,omitempty"` + // SplunkDestinationConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go index df06fc77ff..3cc07e1194 100644 --- a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go @@ -30,6 +30,11 @@ type DeliveryStream_ExtendedS3DestinationConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat CompressionFormat *string `json:"CompressionFormat,omitempty"` + // CustomTimeZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-customtimezone + CustomTimeZone *string `json:"CustomTimeZone,omitempty"` + // DataFormatConversionConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration @@ -50,6 +55,11 @@ type DeliveryStream_ExtendedS3DestinationConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix ErrorOutputPrefix *string `json:"ErrorOutputPrefix,omitempty"` + // FileExtension AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-fileextension + FileExtension *string `json:"FileExtension,omitempty"` + // Prefix AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakedestinationconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakedestinationconfiguration.go new file mode 100644 index 0000000000..4aa64af1d7 --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakedestinationconfiguration.go @@ -0,0 +1,122 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_SnowflakeDestinationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html +type DeliveryStream_SnowflakeDestinationConfiguration struct { + + // AccountUrl AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-accounturl + AccountUrl string `json:"AccountUrl"` + + // CloudWatchLoggingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-cloudwatchloggingoptions + CloudWatchLoggingOptions *DeliveryStream_CloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"` + + // ContentColumnName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-contentcolumnname + ContentColumnName *string `json:"ContentColumnName,omitempty"` + + // DataLoadingOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-dataloadingoption + DataLoadingOption *string `json:"DataLoadingOption,omitempty"` + + // Database AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-database + Database string `json:"Database"` + + // KeyPassphrase AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-keypassphrase + KeyPassphrase *string `json:"KeyPassphrase,omitempty"` + + // MetaDataColumnName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-metadatacolumnname + MetaDataColumnName *string `json:"MetaDataColumnName,omitempty"` + + // PrivateKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-privatekey + PrivateKey string `json:"PrivateKey"` + + // ProcessingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-processingconfiguration + ProcessingConfiguration *DeliveryStream_ProcessingConfiguration `json:"ProcessingConfiguration,omitempty"` + + // RetryOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-retryoptions + RetryOptions *DeliveryStream_SnowflakeRetryOptions `json:"RetryOptions,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-rolearn + RoleARN string `json:"RoleARN"` + + // S3BackupMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-s3backupmode + S3BackupMode *string `json:"S3BackupMode,omitempty"` + + // S3Configuration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-s3configuration + S3Configuration *DeliveryStream_S3DestinationConfiguration `json:"S3Configuration"` + + // Schema AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-schema + Schema string `json:"Schema"` + + // SnowflakeRoleConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-snowflakeroleconfiguration + SnowflakeRoleConfiguration *DeliveryStream_SnowflakeRoleConfiguration `json:"SnowflakeRoleConfiguration,omitempty"` + + // SnowflakeVpcConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-snowflakevpcconfiguration + SnowflakeVpcConfiguration *DeliveryStream_SnowflakeVpcConfiguration `json:"SnowflakeVpcConfiguration,omitempty"` + + // Table AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-table + Table string `json:"Table"` + + // User AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakedestinationconfiguration-user + User string `json:"User"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DeliveryStream_SnowflakeDestinationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeretryoptions.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeretryoptions.go new file mode 100644 index 0000000000..093f936844 --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeretryoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_SnowflakeRetryOptions AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeretryoptions.html +type DeliveryStream_SnowflakeRetryOptions struct { + + // DurationInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeretryoptions.html#cfn-kinesisfirehose-deliverystream-snowflakeretryoptions-durationinseconds + DurationInSeconds *int `json:"DurationInSeconds,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 *DeliveryStream_SnowflakeRetryOptions) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeroleconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeroleconfiguration.go new file mode 100644 index 0000000000..ca3d444cd8 --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakeroleconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_SnowflakeRoleConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html +type DeliveryStream_SnowflakeRoleConfiguration struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakeroleconfiguration-enabled + Enabled *bool `json:"Enabled,omitempty"` + + // SnowflakeRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakeroleconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakeroleconfiguration-snowflakerole + SnowflakeRole *string `json:"SnowflakeRole,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 *DeliveryStream_SnowflakeRoleConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakevpcconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakevpcconfiguration.go new file mode 100644 index 0000000000..9bf9e5a436 --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_snowflakevpcconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_SnowflakeVpcConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakevpcconfiguration.html +type DeliveryStream_SnowflakeVpcConfiguration struct { + + // PrivateLinkVpceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-snowflakevpcconfiguration.html#cfn-kinesisfirehose-deliverystream-snowflakevpcconfiguration-privatelinkvpceid + PrivateLinkVpceId string `json:"PrivateLinkVpceId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DeliveryStream_SnowflakeVpcConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration" +} diff --git a/cloudformation/lakeformation/aws-lakeformation-resource.go b/cloudformation/lakeformation/aws-lakeformation-resource.go index 347d6b9d75..42c7c4522d 100644 --- a/cloudformation/lakeformation/aws-lakeformation-resource.go +++ b/cloudformation/lakeformation/aws-lakeformation-resource.go @@ -13,6 +13,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html type Resource struct { + // HybridAccessEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-hybridaccessenabled + HybridAccessEnabled *bool `json:"HybridAccessEnabled,omitempty"` + // ResourceArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-resourcearn diff --git a/cloudformation/location/aws-location-map_mapconfiguration.go b/cloudformation/location/aws-location-map_mapconfiguration.go index c4a7338e89..742d42c749 100644 --- a/cloudformation/location/aws-location-map_mapconfiguration.go +++ b/cloudformation/location/aws-location-map_mapconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html type Map_MapConfiguration struct { + // CustomLayers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-customlayers + CustomLayers []string `json:"CustomLayers,omitempty"` + // PoliticalView AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-politicalview diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-channel.go b/cloudformation/mediapackagev2/aws-mediapackagev2-channel.go index 1997204b2e..f1623a08d3 100644 --- a/cloudformation/mediapackagev2/aws-mediapackagev2-channel.go +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-channel.go @@ -15,14 +15,14 @@ import ( type Channel struct { // ChannelGroupName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-channelgroupname - ChannelGroupName *string `json:"ChannelGroupName,omitempty"` + ChannelGroupName string `json:"ChannelGroupName"` // ChannelName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channel.html#cfn-mediapackagev2-channel-channelname - ChannelName *string `json:"ChannelName,omitempty"` + ChannelName string `json:"ChannelName"` // Description AWS CloudFormation Property // Required: false diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-channelgroup.go b/cloudformation/mediapackagev2/aws-mediapackagev2-channelgroup.go index f4a76d1938..65db11d9c8 100644 --- a/cloudformation/mediapackagev2/aws-mediapackagev2-channelgroup.go +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-channelgroup.go @@ -15,9 +15,9 @@ import ( type ChannelGroup struct { // ChannelGroupName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelgroup.html#cfn-mediapackagev2-channelgroup-channelgroupname - ChannelGroupName *string `json:"ChannelGroupName,omitempty"` + ChannelGroupName string `json:"ChannelGroupName"` // Description AWS CloudFormation Property // Required: false diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-channelpolicy.go b/cloudformation/mediapackagev2/aws-mediapackagev2-channelpolicy.go index a5b74fec10..24b200158e 100644 --- a/cloudformation/mediapackagev2/aws-mediapackagev2-channelpolicy.go +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-channelpolicy.go @@ -14,14 +14,14 @@ import ( type ChannelPolicy struct { // ChannelGroupName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-channelgroupname - ChannelGroupName *string `json:"ChannelGroupName,omitempty"` + ChannelGroupName string `json:"ChannelGroupName"` // ChannelName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-channelpolicy.html#cfn-mediapackagev2-channelpolicy-channelname - ChannelName *string `json:"ChannelName,omitempty"` + ChannelName string `json:"ChannelName"` // Policy AWS CloudFormation Property // Required: true diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint.go b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint.go index 1baaf597d5..2f9a26c61a 100644 --- a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint.go +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpoint.go @@ -15,19 +15,19 @@ import ( type OriginEndpoint struct { // ChannelGroupName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-channelgroupname - ChannelGroupName *string `json:"ChannelGroupName,omitempty"` + ChannelGroupName string `json:"ChannelGroupName"` // ChannelName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-channelname - ChannelName *string `json:"ChannelName,omitempty"` + ChannelName string `json:"ChannelName"` // ContainerType AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-containertype - ContainerType string `json:"ContainerType"` + ContainerType *string `json:"ContainerType,omitempty"` // Description AWS CloudFormation Property // Required: false @@ -45,9 +45,9 @@ type OriginEndpoint struct { LowLatencyHlsManifests []OriginEndpoint_LowLatencyHlsManifestConfiguration `json:"LowLatencyHlsManifests,omitempty"` // OriginEndpointName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpoint.html#cfn-mediapackagev2-originendpoint-originendpointname - OriginEndpointName *string `json:"OriginEndpointName,omitempty"` + OriginEndpointName string `json:"OriginEndpointName"` // Segment AWS CloudFormation Property // Required: false diff --git a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpointpolicy.go b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpointpolicy.go index 252e2b67fb..32535c6101 100644 --- a/cloudformation/mediapackagev2/aws-mediapackagev2-originendpointpolicy.go +++ b/cloudformation/mediapackagev2/aws-mediapackagev2-originendpointpolicy.go @@ -14,19 +14,19 @@ import ( type OriginEndpointPolicy struct { // ChannelGroupName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-channelgroupname - ChannelGroupName *string `json:"ChannelGroupName,omitempty"` + ChannelGroupName string `json:"ChannelGroupName"` // ChannelName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-channelname - ChannelName *string `json:"ChannelName,omitempty"` + ChannelName string `json:"ChannelName"` // OriginEndpointName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackagev2-originendpointpolicy.html#cfn-mediapackagev2-originendpointpolicy-originendpointname - OriginEndpointName *string `json:"OriginEndpointName,omitempty"` + OriginEndpointName string `json:"OriginEndpointName"` // Policy AWS CloudFormation Property // Required: true diff --git a/cloudformation/quicksight/aws-quicksight-dashboard.go b/cloudformation/quicksight/aws-quicksight-dashboard.go index 3bdaa778f6..4f2cc9e7aa 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard.go @@ -34,6 +34,11 @@ type Dashboard struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-definition Definition *Dashboard_DashboardVersionDefinition `json:"Definition,omitempty"` + // LinkEntities AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-linkentities + LinkEntities []string `json:"LinkEntities,omitempty"` + // LinkSharingConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-linksharingconfiguration diff --git a/cloudformation/rds/aws-rds-integration.go b/cloudformation/rds/aws-rds-integration.go new file mode 100644 index 0000000000..6c62a8f10d --- /dev/null +++ b/cloudformation/rds/aws-rds-integration.go @@ -0,0 +1,143 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rds + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Integration AWS CloudFormation Resource (AWS::RDS::Integration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html +type Integration struct { + + // AdditionalEncryptionContext AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-additionalencryptioncontext + AdditionalEncryptionContext map[string]string `json:"AdditionalEncryptionContext,omitempty"` + + // IntegrationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-integrationname + IntegrationName *string `json:"IntegrationName,omitempty"` + + // KMSKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-kmskeyid + KMSKeyId *string `json:"KMSKeyId,omitempty"` + + // SourceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-sourcearn + SourceArn string `json:"SourceArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TargetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-integration.html#cfn-rds-integration-targetarn + TargetArn string `json:"TargetArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Integration) AWSCloudFormationType() string { + return "AWS::RDS::Integration" +} + +// 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 Integration) MarshalJSON() ([]byte, error) { + type Properties Integration + 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 *Integration) UnmarshalJSON(b []byte) error { + type Properties Integration + 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 = Integration(*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/redshiftserverless/aws-redshiftserverless-namespace.go b/cloudformation/redshiftserverless/aws-redshiftserverless-namespace.go index f4438b4bce..05a7c4d049 100644 --- a/cloudformation/redshiftserverless/aws-redshiftserverless-namespace.go +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-namespace.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html type Namespace struct { + // AdminPasswordSecretKmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminpasswordsecretkmskeyid + AdminPasswordSecretKmsKeyId *string `json:"AdminPasswordSecretKmsKeyId,omitempty"` + // AdminUserPassword AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminuserpassword @@ -59,11 +64,26 @@ type Namespace struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-logexports LogExports []string `json:"LogExports,omitempty"` + // ManageAdminPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-manageadminpassword + ManageAdminPassword *bool `json:"ManageAdminPassword,omitempty"` + // NamespaceName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespacename NamespaceName string `json:"NamespaceName"` + // NamespaceResourcePolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespaceresourcepolicy + NamespaceResourcePolicy interface{} `json:"NamespaceResourcePolicy,omitempty"` + + // RedshiftIdcApplicationArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-redshiftidcapplicationarn + RedshiftIdcApplicationArn *string `json:"RedshiftIdcApplicationArn,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-tags diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-namespace_namespace.go b/cloudformation/redshiftserverless/aws-redshiftserverless-namespace_namespace.go index e262fb50b9..b395a2b564 100644 --- a/cloudformation/redshiftserverless/aws-redshiftserverless-namespace_namespace.go +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-namespace_namespace.go @@ -10,6 +10,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html type Namespace_Namespace struct { + // AdminPasswordSecretArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminpasswordsecretarn + AdminPasswordSecretArn *string `json:"AdminPasswordSecretArn,omitempty"` + + // AdminPasswordSecretKmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminpasswordsecretkmskeyid + AdminPasswordSecretKmsKeyId *string `json:"AdminPasswordSecretKmsKeyId,omitempty"` + // AdminUsername AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminusername diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup.go b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup.go index be10ed18b2..bdd2b8b8a5 100644 --- a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup.go +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup.go @@ -29,6 +29,11 @@ type Workgroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-enhancedvpcrouting EnhancedVpcRouting *bool `json:"EnhancedVpcRouting,omitempty"` + // MaxCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-maxcapacity + MaxCapacity *int `json:"MaxCapacity,omitempty"` + // NamespaceName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-namespacename diff --git a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_workgroup.go b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_workgroup.go index 239ccfc231..0c358460f2 100644 --- a/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_workgroup.go +++ b/cloudformation/redshiftserverless/aws-redshiftserverless-workgroup_workgroup.go @@ -35,6 +35,11 @@ type Workgroup_Workgroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-enhancedvpcrouting EnhancedVpcRouting *bool `json:"EnhancedVpcRouting,omitempty"` + // MaxCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-maxcapacity + MaxCapacity *int `json:"MaxCapacity,omitempty"` + // NamespaceName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-namespacename diff --git a/cloudformation/route53/aws-route53-recordset.go b/cloudformation/route53/aws-route53-recordset.go index beefbc3000..118ced8406 100644 --- a/cloudformation/route53/aws-route53-recordset.go +++ b/cloudformation/route53/aws-route53-recordset.go @@ -38,6 +38,11 @@ type RecordSet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation GeoLocation *RecordSet_GeoLocation `json:"GeoLocation,omitempty"` + // GeoProximityLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geoproximitylocation + GeoProximityLocation *RecordSet_GeoProximityLocation `json:"GeoProximityLocation,omitempty"` + // HealthCheckId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid diff --git a/cloudformation/route53/aws-route53-recordset_coordinates.go b/cloudformation/route53/aws-route53-recordset_coordinates.go new file mode 100644 index 0000000000..63264b713d --- /dev/null +++ b/cloudformation/route53/aws-route53-recordset_coordinates.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RecordSet_Coordinates AWS CloudFormation Resource (AWS::Route53::RecordSet.Coordinates) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html +type RecordSet_Coordinates struct { + + // Latitude AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html#cfn-route53-recordset-coordinates-latitude + Latitude string `json:"Latitude"` + + // Longitude AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-coordinates.html#cfn-route53-recordset-coordinates-longitude + Longitude string `json:"Longitude"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *RecordSet_Coordinates) AWSCloudFormationType() string { + return "AWS::Route53::RecordSet.Coordinates" +} diff --git a/cloudformation/route53/aws-route53-recordset_geoproximitylocation.go b/cloudformation/route53/aws-route53-recordset_geoproximitylocation.go new file mode 100644 index 0000000000..160bd7eb60 --- /dev/null +++ b/cloudformation/route53/aws-route53-recordset_geoproximitylocation.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RecordSet_GeoProximityLocation AWS CloudFormation Resource (AWS::Route53::RecordSet.GeoProximityLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html +type RecordSet_GeoProximityLocation struct { + + // AWSRegion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-awsregion + AWSRegion *string `json:"AWSRegion,omitempty"` + + // Bias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-bias + Bias *int `json:"Bias,omitempty"` + + // Coordinates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-coordinates + Coordinates *RecordSet_Coordinates `json:"Coordinates,omitempty"` + + // LocalZoneGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-LocalZoneGroup + LocalZoneGroup *string `json:"LocalZoneGroup,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 *RecordSet_GeoProximityLocation) AWSCloudFormationType() string { + return "AWS::Route53::RecordSet.GeoProximityLocation" +} diff --git a/cloudformation/route53/aws-route53-recordsetgroup_coordinates.go b/cloudformation/route53/aws-route53-recordsetgroup_coordinates.go new file mode 100644 index 0000000000..1e5e5abe3a --- /dev/null +++ b/cloudformation/route53/aws-route53-recordsetgroup_coordinates.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RecordSetGroup_Coordinates AWS CloudFormation Resource (AWS::Route53::RecordSetGroup.Coordinates) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html +type RecordSetGroup_Coordinates struct { + + // Latitude AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html#cfn-route53-recordsetgroup-coordinates-latitude + Latitude string `json:"Latitude"` + + // Longitude AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordsetgroup-coordinates.html#cfn-route53-recordsetgroup-coordinates-longitude + Longitude string `json:"Longitude"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *RecordSetGroup_Coordinates) AWSCloudFormationType() string { + return "AWS::Route53::RecordSetGroup.Coordinates" +} diff --git a/cloudformation/route53/aws-route53-recordsetgroup_geoproximitylocation.go b/cloudformation/route53/aws-route53-recordsetgroup_geoproximitylocation.go new file mode 100644 index 0000000000..7bb1ce0f56 --- /dev/null +++ b/cloudformation/route53/aws-route53-recordsetgroup_geoproximitylocation.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53 + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// RecordSetGroup_GeoProximityLocation AWS CloudFormation Resource (AWS::Route53::RecordSetGroup.GeoProximityLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html +type RecordSetGroup_GeoProximityLocation struct { + + // AWSRegion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-awsregion + AWSRegion *string `json:"AWSRegion,omitempty"` + + // Bias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-bias + Bias *int `json:"Bias,omitempty"` + + // Coordinates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-coordinates + Coordinates *RecordSetGroup_Coordinates `json:"Coordinates,omitempty"` + + // LocalZoneGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-geoproximitylocation.html#cfn-route53-geoproximitylocation-LocalZoneGroup + LocalZoneGroup *string `json:"LocalZoneGroup,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 *RecordSetGroup_GeoProximityLocation) AWSCloudFormationType() string { + return "AWS::Route53::RecordSetGroup.GeoProximityLocation" +} diff --git a/cloudformation/route53/aws-route53-recordsetgroup_recordset.go b/cloudformation/route53/aws-route53-recordsetgroup_recordset.go index 360ca3079f..70568608ef 100644 --- a/cloudformation/route53/aws-route53-recordsetgroup_recordset.go +++ b/cloudformation/route53/aws-route53-recordsetgroup_recordset.go @@ -30,6 +30,11 @@ type RecordSetGroup_RecordSet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation GeoLocation *RecordSetGroup_GeoLocation `json:"GeoLocation,omitempty"` + // GeoProximityLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geoproximitylocation + GeoProximityLocation *RecordSetGroup_GeoProximityLocation `json:"GeoProximityLocation,omitempty"` + // HealthCheckId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid diff --git a/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup_firewallrule.go b/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup_firewallrule.go index 05551fa875..82c80a42c0 100644 --- a/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup_firewallrule.go +++ b/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup_firewallrule.go @@ -45,6 +45,11 @@ type FirewallRuleGroup_FirewallRule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority Priority int `json:"Priority"` + // Qtype AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-qtype + Qtype *string `json:"Qtype,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go b/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go index f7be6b0bcb..c2816d1bde 100644 --- a/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go +++ b/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go @@ -19,6 +19,11 @@ type AppImageConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname AppImageConfigName string `json:"AppImageConfigName"` + // JupyterLabAppImageConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-jupyterlabappimageconfig + JupyterLabAppImageConfig *AppImageConfig_JupyterLabAppImageConfig `json:"JupyterLabAppImageConfig,omitempty"` + // KernelGatewayImageConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig diff --git a/cloudformation/sagemaker/aws-sagemaker-appimageconfig_containerconfig.go b/cloudformation/sagemaker/aws-sagemaker-appimageconfig_containerconfig.go new file mode 100644 index 0000000000..c2b7502e2e --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-appimageconfig_containerconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AppImageConfig_ContainerConfig AWS CloudFormation Resource (AWS::SageMaker::AppImageConfig.ContainerConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html +type AppImageConfig_ContainerConfig struct { + + // ContainerArguments AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerarguments + ContainerArguments []string `json:"ContainerArguments,omitempty"` + + // ContainerEntrypoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerentrypoint + ContainerEntrypoint []string `json:"ContainerEntrypoint,omitempty"` + + // ContainerEnvironmentVariables AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-containerconfig.html#cfn-sagemaker-appimageconfig-containerconfig-containerenvironmentvariables + ContainerEnvironmentVariables []AppImageConfig_CustomImageContainerEnvironmentVariable `json:"ContainerEnvironmentVariables,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 *AppImageConfig_ContainerConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::AppImageConfig.ContainerConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-appimageconfig_customimagecontainerenvironmentvariable.go b/cloudformation/sagemaker/aws-sagemaker-appimageconfig_customimagecontainerenvironmentvariable.go new file mode 100644 index 0000000000..07b582169e --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-appimageconfig_customimagecontainerenvironmentvariable.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AppImageConfig_CustomImageContainerEnvironmentVariable AWS CloudFormation Resource (AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html +type AppImageConfig_CustomImageContainerEnvironmentVariable struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html#cfn-sagemaker-appimageconfig-customimagecontainerenvironmentvariable-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-customimagecontainerenvironmentvariable.html#cfn-sagemaker-appimageconfig-customimagecontainerenvironmentvariable-value + Value string `json:"Value"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AppImageConfig_CustomImageContainerEnvironmentVariable) AWSCloudFormationType() string { + return "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-appimageconfig_jupyterlabappimageconfig.go b/cloudformation/sagemaker/aws-sagemaker-appimageconfig_jupyterlabappimageconfig.go new file mode 100644 index 0000000000..b9e57f8ec4 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-appimageconfig_jupyterlabappimageconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AppImageConfig_JupyterLabAppImageConfig AWS CloudFormation Resource (AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-jupyterlabappimageconfig.html +type AppImageConfig_JupyterLabAppImageConfig struct { + + // ContainerConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-jupyterlabappimageconfig.html#cfn-sagemaker-appimageconfig-jupyterlabappimageconfig-containerconfig + ContainerConfig *AppImageConfig_ContainerConfig `json:"ContainerConfig,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 *AppImageConfig_JupyterLabAppImageConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-domain_dockersettings.go b/cloudformation/sagemaker/aws-sagemaker-domain_dockersettings.go new file mode 100644 index 0000000000..9b3dea990c --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-domain_dockersettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_DockerSettings AWS CloudFormation Resource (AWS::SageMaker::Domain.DockerSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html +type Domain_DockerSettings struct { + + // EnableDockerAccess AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html#cfn-sagemaker-domain-dockersettings-enabledockeraccess + EnableDockerAccess *string `json:"EnableDockerAccess,omitempty"` + + // VpcOnlyTrustedAccounts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-dockersettings.html#cfn-sagemaker-domain-dockersettings-vpconlytrustedaccounts + VpcOnlyTrustedAccounts []string `json:"VpcOnlyTrustedAccounts,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Domain_DockerSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Domain.DockerSettings" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-domain_domainsettings.go b/cloudformation/sagemaker/aws-sagemaker-domain_domainsettings.go index c1f94a61ca..daa1d4692d 100644 --- a/cloudformation/sagemaker/aws-sagemaker-domain_domainsettings.go +++ b/cloudformation/sagemaker/aws-sagemaker-domain_domainsettings.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html type Domain_DomainSettings struct { + // DockerSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-dockersettings + DockerSettings *Domain_DockerSettings `json:"DockerSettings,omitempty"` + // RStudioServerProDomainSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-rstudioserverprodomainsettings diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoreconfig.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoreconfig.go index c6d43742d8..659c6848cd 100644 --- a/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoreconfig.go +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_onlinestoreconfig.go @@ -25,6 +25,11 @@ type FeatureGroup_OnlineStoreConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-storagetype StorageType *string `json:"StorageType,omitempty"` + // TtlDuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-ttlduration + TtlDuration *FeatureGroup_TtlDuration `json:"TtlDuration,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_ttlduration.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_ttlduration.go new file mode 100644 index 0000000000..198ffe9529 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_ttlduration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// FeatureGroup_TtlDuration AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup.TtlDuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html +type FeatureGroup_TtlDuration struct { + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html#cfn-sagemaker-featuregroup-ttlduration-unit + Unit *string `json:"Unit,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-ttlduration.html#cfn-sagemaker-featuregroup-ttlduration-value + Value *int `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FeatureGroup_TtlDuration) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup.TtlDuration" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space.go b/cloudformation/sagemaker/aws-sagemaker-space.go index 5d9c282402..f3caaae9ec 100644 --- a/cloudformation/sagemaker/aws-sagemaker-space.go +++ b/cloudformation/sagemaker/aws-sagemaker-space.go @@ -19,6 +19,16 @@ type Space struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-domainid DomainId string `json:"DomainId"` + // OwnershipSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-ownershipsettings + OwnershipSettings *Space_OwnershipSettings `json:"OwnershipSettings,omitempty"` + + // SpaceDisplayName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacedisplayname + SpaceDisplayName *string `json:"SpaceDisplayName,omitempty"` + // SpaceName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacename @@ -29,6 +39,11 @@ type Space struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacesettings SpaceSettings *Space_SpaceSettings `json:"SpaceSettings,omitempty"` + // SpaceSharingSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacesharingsettings + SpaceSharingSettings *Space_SpaceSharingSettings `json:"SpaceSharingSettings,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-tags diff --git a/cloudformation/sagemaker/aws-sagemaker-space_coderepository.go b/cloudformation/sagemaker/aws-sagemaker-space_coderepository.go new file mode 100644 index 0000000000..524c24245d --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_coderepository.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_CodeRepository AWS CloudFormation Resource (AWS::SageMaker::Space.CodeRepository) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-coderepository.html +type Space_CodeRepository struct { + + // RepositoryUrl AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-coderepository.html#cfn-sagemaker-space-coderepository-repositoryurl + RepositoryUrl string `json:"RepositoryUrl"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Space_CodeRepository) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.CodeRepository" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_customfilesystem.go b/cloudformation/sagemaker/aws-sagemaker-space_customfilesystem.go new file mode 100644 index 0000000000..80cdc27f74 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_customfilesystem.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_CustomFileSystem AWS CloudFormation Resource (AWS::SageMaker::Space.CustomFileSystem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html +type Space_CustomFileSystem struct { + + // EFSFileSystem AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customfilesystem.html#cfn-sagemaker-space-customfilesystem-efsfilesystem + EFSFileSystem *Space_EFSFileSystem `json:"EFSFileSystem,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 *Space_CustomFileSystem) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.CustomFileSystem" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_ebsstoragesettings.go b/cloudformation/sagemaker/aws-sagemaker-space_ebsstoragesettings.go new file mode 100644 index 0000000000..09e67aa5f0 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_ebsstoragesettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_EbsStorageSettings AWS CloudFormation Resource (AWS::SageMaker::Space.EbsStorageSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ebsstoragesettings.html +type Space_EbsStorageSettings struct { + + // EbsVolumeSizeInGb AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ebsstoragesettings.html#cfn-sagemaker-space-ebsstoragesettings-ebsvolumesizeingb + EbsVolumeSizeInGb int `json:"EbsVolumeSizeInGb"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Space_EbsStorageSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.EbsStorageSettings" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_efsfilesystem.go b/cloudformation/sagemaker/aws-sagemaker-space_efsfilesystem.go new file mode 100644 index 0000000000..9dccd9f57f --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_efsfilesystem.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_EFSFileSystem AWS CloudFormation Resource (AWS::SageMaker::Space.EFSFileSystem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-efsfilesystem.html +type Space_EFSFileSystem struct { + + // FileSystemId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-efsfilesystem.html#cfn-sagemaker-space-efsfilesystem-filesystemid + FileSystemId string `json:"FileSystemId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Space_EFSFileSystem) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.EFSFileSystem" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_ownershipsettings.go b/cloudformation/sagemaker/aws-sagemaker-space_ownershipsettings.go new file mode 100644 index 0000000000..e8b043009a --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_ownershipsettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_OwnershipSettings AWS CloudFormation Resource (AWS::SageMaker::Space.OwnershipSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ownershipsettings.html +type Space_OwnershipSettings struct { + + // OwnerUserProfileName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-ownershipsettings.html#cfn-sagemaker-space-ownershipsettings-owneruserprofilename + OwnerUserProfileName string `json:"OwnerUserProfileName"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Space_OwnershipSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.OwnershipSettings" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_spacecodeeditorappsettings.go b/cloudformation/sagemaker/aws-sagemaker-space_spacecodeeditorappsettings.go new file mode 100644 index 0000000000..014f402150 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_spacecodeeditorappsettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_SpaceCodeEditorAppSettings AWS CloudFormation Resource (AWS::SageMaker::Space.SpaceCodeEditorAppSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacecodeeditorappsettings.html +type Space_SpaceCodeEditorAppSettings struct { + + // DefaultResourceSpec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacecodeeditorappsettings.html#cfn-sagemaker-space-spacecodeeditorappsettings-defaultresourcespec + DefaultResourceSpec *Space_ResourceSpec `json:"DefaultResourceSpec,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 *Space_SpaceCodeEditorAppSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.SpaceCodeEditorAppSettings" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_spacejupyterlabappsettings.go b/cloudformation/sagemaker/aws-sagemaker-space_spacejupyterlabappsettings.go new file mode 100644 index 0000000000..1ab8add6a0 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_spacejupyterlabappsettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_SpaceJupyterLabAppSettings AWS CloudFormation Resource (AWS::SageMaker::Space.SpaceJupyterLabAppSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html +type Space_SpaceJupyterLabAppSettings struct { + + // CodeRepositories AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html#cfn-sagemaker-space-spacejupyterlabappsettings-coderepositories + CodeRepositories []Space_CodeRepository `json:"CodeRepositories,omitempty"` + + // DefaultResourceSpec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacejupyterlabappsettings.html#cfn-sagemaker-space-spacejupyterlabappsettings-defaultresourcespec + DefaultResourceSpec *Space_ResourceSpec `json:"DefaultResourceSpec,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 *Space_SpaceJupyterLabAppSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.SpaceJupyterLabAppSettings" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_spacesettings.go b/cloudformation/sagemaker/aws-sagemaker-space_spacesettings.go index 0a2eca78b9..831d7cb4d7 100644 --- a/cloudformation/sagemaker/aws-sagemaker-space_spacesettings.go +++ b/cloudformation/sagemaker/aws-sagemaker-space_spacesettings.go @@ -10,6 +10,26 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html type Space_SpaceSettings struct { + // AppType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-apptype + AppType *string `json:"AppType,omitempty"` + + // CodeEditorAppSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-codeeditorappsettings + CodeEditorAppSettings *Space_SpaceCodeEditorAppSettings `json:"CodeEditorAppSettings,omitempty"` + + // CustomFileSystems AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-customfilesystems + CustomFileSystems []Space_CustomFileSystem `json:"CustomFileSystems,omitempty"` + + // JupyterLabAppSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-jupyterlabappsettings + JupyterLabAppSettings *Space_SpaceJupyterLabAppSettings `json:"JupyterLabAppSettings,omitempty"` + // JupyterServerAppSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-jupyterserverappsettings @@ -20,6 +40,11 @@ type Space_SpaceSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-kernelgatewayappsettings KernelGatewayAppSettings *Space_KernelGatewayAppSettings `json:"KernelGatewayAppSettings,omitempty"` + // SpaceStorageSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-spacestoragesettings + SpaceStorageSettings *Space_SpaceStorageSettings `json:"SpaceStorageSettings,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-space_spacesharingsettings.go b/cloudformation/sagemaker/aws-sagemaker-space_spacesharingsettings.go new file mode 100644 index 0000000000..0108c10902 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_spacesharingsettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_SpaceSharingSettings AWS CloudFormation Resource (AWS::SageMaker::Space.SpaceSharingSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesharingsettings.html +type Space_SpaceSharingSettings struct { + + // SharingType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesharingsettings.html#cfn-sagemaker-space-spacesharingsettings-sharingtype + SharingType string `json:"SharingType"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Space_SpaceSharingSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.SpaceSharingSettings" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-space_spacestoragesettings.go b/cloudformation/sagemaker/aws-sagemaker-space_spacestoragesettings.go new file mode 100644 index 0000000000..7927046b87 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-space_spacestoragesettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Space_SpaceStorageSettings AWS CloudFormation Resource (AWS::SageMaker::Space.SpaceStorageSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacestoragesettings.html +type Space_SpaceStorageSettings struct { + + // EbsStorageSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacestoragesettings.html#cfn-sagemaker-space-spacestoragesettings-ebsstoragesettings + EbsStorageSettings *Space_EbsStorageSettings `json:"EbsStorageSettings,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 *Space_SpaceStorageSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Space.SpaceStorageSettings" +} diff --git a/cloudformation/verifiedpermissions/aws-verifiedpermissions-identitysource.go b/cloudformation/verifiedpermissions/aws-verifiedpermissions-identitysource.go index f7b40720bf..75bf635ea8 100644 --- a/cloudformation/verifiedpermissions/aws-verifiedpermissions-identitysource.go +++ b/cloudformation/verifiedpermissions/aws-verifiedpermissions-identitysource.go @@ -19,9 +19,9 @@ type IdentitySource struct { Configuration *IdentitySource_IdentitySourceConfiguration `json:"Configuration"` // PolicyStoreId AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid - PolicyStoreId *string `json:"PolicyStoreId,omitempty"` + PolicyStoreId string `json:"PolicyStoreId"` // PrincipalEntityType AWS CloudFormation Property // Required: false diff --git a/cloudformation/verifiedpermissions/aws-verifiedpermissions-policytemplate.go b/cloudformation/verifiedpermissions/aws-verifiedpermissions-policytemplate.go index a55e9c4114..f6ade6c0d0 100644 --- a/cloudformation/verifiedpermissions/aws-verifiedpermissions-policytemplate.go +++ b/cloudformation/verifiedpermissions/aws-verifiedpermissions-policytemplate.go @@ -19,9 +19,9 @@ type PolicyTemplate struct { Description *string `json:"Description,omitempty"` // PolicyStoreId AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-policytemplate.html#cfn-verifiedpermissions-policytemplate-policystoreid - PolicyStoreId *string `json:"PolicyStoreId,omitempty"` + PolicyStoreId string `json:"PolicyStoreId"` // Statement AWS CloudFormation Property // Required: true diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go index 62ea650ce5..6f2912a2f1 100644 --- a/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration_fieldtomatch.go @@ -10,11 +10,6 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html type LoggingConfiguration_FieldToMatch struct { - // JsonBody AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-jsonbody - JsonBody *LoggingConfiguration_JsonBody `json:"JsonBody,omitempty"` - // Method AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method diff --git a/schema/cdk.go b/schema/cdk.go index bfb65b82c5..7e495e5bfb 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -1632,6 +1632,9 @@ var CdkSchema = `{ "Password": { "type": "string" }, + "ReplicationUser": { + "type": "boolean" + }, "Username": { "type": "string" } @@ -2248,6 +2251,12 @@ var CdkSchema = `{ "AutoSubDomainIAMRole": { "type": "string" }, + "Certificate": { + "$ref": "#/definitions/AWS::Amplify::Domain.Certificate" + }, + "CertificateSettings": { + "$ref": "#/definitions/AWS::Amplify::Domain.CertificateSettings" + }, "DomainName": { "type": "string" }, @@ -2259,6 +2268,9 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting" }, "type": "array" + }, + "UpdateStatus": { + "type": "string" } }, "required": [ @@ -2289,6 +2301,33 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Amplify::Domain.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "CertificateType": { + "type": "string" + }, + "CertificateVerificationDNSRecord": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Amplify::Domain.CertificateSettings": { + "additionalProperties": false, + "properties": { + "CertificateType": { + "type": "string" + }, + "CustomCertificateArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Domain.SubDomainSetting": { "additionalProperties": false, "properties": { @@ -2419,14 +2458,6 @@ var CdkSchema = `{ "type": "array" } }, - "required": [ - "BindingProperties", - "ComponentType", - "Name", - "Overrides", - "Properties", - "Variants" - ], "type": "object" }, "Type": { @@ -2445,8 +2476,7 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -2528,6 +2558,9 @@ var CdkSchema = `{ }, "type": "array" }, + "SlotName": { + "type": "string" + }, "UserAttribute": { "type": "string" } @@ -2566,6 +2599,9 @@ var CdkSchema = `{ } }, "type": "object" + }, + "SourceId": { + "type": "string" } }, "required": [ @@ -2635,6 +2671,9 @@ var CdkSchema = `{ "Action": { "type": "string" }, + "BindingEvent": { + "type": "string" + }, "Parameters": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" } @@ -2785,6 +2824,9 @@ var CdkSchema = `{ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2903,15 +2945,6 @@ var CdkSchema = `{ "type": "object" } }, - "required": [ - "DataType", - "Fields", - "FormActionType", - "Name", - "SchemaVersion", - "SectionalElements", - "Style" - ], "type": "object" }, "Type": { @@ -2930,8 +2963,7 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -3138,15 +3170,60 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty" + }, + "type": "array" + }, "Value": { "type": "string" } }, "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormStyle": { "additionalProperties": false, "properties": { @@ -3219,6 +3296,15 @@ var CdkSchema = `{ "AWS::AmplifyUIBuilder::Form.ValueMappings": { "additionalProperties": false, "properties": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue" + } + }, + "type": "object" + }, "Values": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.ValueMapping" @@ -3297,10 +3383,6 @@ var CdkSchema = `{ "type": "array" } }, - "required": [ - "Name", - "Values" - ], "type": "object" }, "Type": { @@ -3319,8 +3401,7 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -7385,7 +7466,7 @@ var CdkSchema = `{ }, "Monitors": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Monitors" + "$ref": "#/definitions/AWS::AppConfig::Environment.Monitor" }, "type": "array" }, @@ -7394,7 +7475,7 @@ var CdkSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -7426,7 +7507,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::AppConfig::Environment.Monitors": { + "AWS::AppConfig::Environment.Monitor": { "additionalProperties": false, "properties": { "AlarmArn": { @@ -7436,18 +7517,9 @@ var CdkSchema = `{ "type": "string" } }, - "type": "object" - }, - "AWS::AppConfig::Environment.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, + "required": [ + "AlarmArn" + ], "type": "object" }, "AWS::AppConfig::Extension": { @@ -14903,6 +14975,9 @@ var CdkSchema = `{ "AtRestEncryptionEnabled": { "type": "boolean" }, + "HealthMetricsConfig": { + "type": "string" + }, "TransitEncryptionEnabled": { "type": "boolean" }, @@ -15072,6 +15147,9 @@ var CdkSchema = `{ "LambdaConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig" }, + "MetricsConfig": { + "type": "string" + }, "Name": { "type": "string" }, @@ -15637,6 +15715,12 @@ var CdkSchema = `{ "AuthenticationType": { "type": "string" }, + "EnhancedMetricsConfig": { + "$ref": "#/definitions/AWS::AppSync::GraphQLApi.EnhancedMetricsConfig" + }, + "EnvironmentVariables": { + "type": "object" + }, "IntrospectionConfig": { "type": "string" }, @@ -15743,6 +15827,26 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": { + "additionalProperties": false, + "properties": { + "DataSourceLevelMetricsBehavior": { + "type": "string" + }, + "OperationLevelMetricsConfig": { + "type": "string" + }, + "ResolverLevelMetricsBehavior": { + "type": "string" + } + }, + "required": [ + "DataSourceLevelMetricsBehavior", + "OperationLevelMetricsConfig", + "ResolverLevelMetricsBehavior" + ], + "type": "object" + }, "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": { "additionalProperties": false, "properties": { @@ -15939,6 +16043,9 @@ var CdkSchema = `{ "MaxBatchSize": { "type": "number" }, + "MetricsConfig": { + "type": "string" + }, "PipelineConfig": { "$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig" }, @@ -18023,6 +18130,9 @@ var CdkSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest" }, @@ -19845,9 +19955,6 @@ var CdkSchema = `{ "MappingTemplate": { "type": "string" }, - "ModifiedAt": { - "type": "string" - }, "Name": { "type": "string" }, @@ -20105,6 +20212,9 @@ var CdkSchema = `{ }, "MoveToColdStorageAfterDays": { "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" } }, "type": "object" @@ -21303,12 +21413,6 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "PlatformCapabilities": { @@ -21327,16 +21431,10 @@ var CdkSchema = `{ "type": "number" }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" }, "Type": { "type": "string" @@ -21368,6 +21466,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21412,7 +21522,7 @@ var CdkSchema = `{ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" }, "type": "array" }, @@ -21425,6 +21535,9 @@ var CdkSchema = `{ "ReadonlyRootFilesystem": { "type": "boolean" }, + "RepositoryCredentials": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.RepositoryCredentials" + }, "ResourceRequirements": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement" @@ -21454,7 +21567,7 @@ var CdkSchema = `{ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" }, "type": "array" } @@ -21482,23 +21595,11 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { + "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21585,21 +21686,9 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Limits": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Requests": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" } }, @@ -21662,56 +21751,11 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EksMetadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EksPodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" } }, "type": "object" @@ -21806,24 +21850,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.Host": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.JobTimeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21861,12 +21887,6 @@ var CdkSchema = `{ "type": "string" }, "Options": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "SecretOptions": { @@ -21881,7 +21901,16 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.MountPoint": { + "AWS::Batch::JobDefinition.Metadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.MountPoints": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21943,6 +21972,48 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.PodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21998,6 +22069,15 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.Timeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -22040,14 +22120,14 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volume": { + "AWS::Batch::JobDefinition.Volumes": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" + "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" }, "Name": { "type": "string" @@ -22055,6 +22135,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.VolumesHost": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -23830,6 +23919,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AutoScalingSpecifications": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSpecification" + }, "BillingMode": { "$ref": "#/definitions/AWS::Cassandra::Table.BillingMode" }, @@ -23866,6 +23958,12 @@ var CdkSchema = `{ }, "type": "array" }, + "ReplicaSpecifications": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Table.ReplicaSpecification" + }, + "type": "array" + }, "TableName": { "type": "string" }, @@ -23903,6 +24001,36 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Cassandra::Table.AutoScalingSetting": { + "additionalProperties": false, + "properties": { + "AutoScalingDisabled": { + "type": "boolean" + }, + "MaximumUnits": { + "type": "number" + }, + "MinimumUnits": { + "type": "number" + }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Cassandra::Table.ScalingPolicy" + } + }, + "type": "object" + }, + "AWS::Cassandra::Table.AutoScalingSpecification": { + "additionalProperties": false, + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + }, + "WriteCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + } + }, + "type": "object" + }, "AWS::Cassandra::Table.BillingMode": { "additionalProperties": false, "properties": { @@ -23980,194 +24108,242 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::Cassandra::Table.ReplicaSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" - } - }, - "required": [ - "ExpiryEventsConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Account" - ], - "type": "string" + "ReadCapacityUnits": { + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Region": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Region" ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::Cassandra::Table.ScalingPolicy": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "type": "number" + "TargetTrackingScalingPolicyConfiguration": { + "$ref": "#/definitions/AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration" } }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArn": { - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "type": "array" - }, - "KeyAlgorithm": { - "type": "string" - }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "ValidationMethod": { - "type": "string" - } - }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Certificate" - ], - "type": "string" + "DisableScaleIn": { + "type": "boolean" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { - "additionalProperties": false, - "properties": { - "DomainName": { - "type": "string" + "ScaleInCooldown": { + "type": "number" }, - "HostedZoneId": { - "type": "string" + "ScaleOutCooldown": { + "type": "number" }, - "ValidationDomain": { - "type": "string" + "TargetValue": { + "type": "number" } }, "required": [ - "DomainName" + "TargetValue" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "type": "array" + }, + "KeyAlgorithm": { + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ValidationMethod": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "HostedZoneId": { + "type": "string" + }, + "ValidationDomain": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -30900,6 +31076,82 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodeBuild::Fleet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ComputeType": { + "type": "string" + }, + "EnvironmentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::Project": { "additionalProperties": false, "properties": { @@ -31148,6 +31400,9 @@ var CdkSchema = `{ }, "type": "array" }, + "Fleet": { + "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" + }, "Image": { "type": "string" }, @@ -31165,7 +31420,9 @@ var CdkSchema = `{ } }, "required": [ - "Image" + "ComputeType", + "Image", + "Type" ], "type": "object" }, @@ -32958,6 +33215,9 @@ var CdkSchema = `{ }, "type": "array" }, + "ExecutionMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -33156,9 +33416,33 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitConfiguration": { "additionalProperties": false, "properties": { + "PullRequest": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPullRequestFilter" + }, + "type": "array" + }, "Push": { "items": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" @@ -33174,9 +33458,51 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPullRequestFilter": { + "additionalProperties": false, + "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "Events": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitPushFilter": { "additionalProperties": false, "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + }, "Tags": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" } @@ -34023,6 +34349,10 @@ var CdkSchema = `{ "type": "boolean" } }, + "required": [ + "ClientId", + "ProviderName" + ], "type": "object" }, "AWS::Cognito::IdentityPool.CognitoStreams": { @@ -34169,9 +34499,21 @@ var CdkSchema = `{ "type": "string" }, "RoleMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping" + } + }, "type": "object" }, "Roles": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -39409,6 +39751,18 @@ var CdkSchema = `{ }, "type": "array" }, + "CreateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" + }, + "type": "array" + }, + "EndAssociatedTasksActions": { + "items": { + "type": "object" + }, + "type": "array" + }, "EventBridgeActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" @@ -39426,8 +39780,33 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" }, "type": "array" + }, + "UpdateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.UpdateCaseAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.CreateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" } }, + "required": [ + "Fields", + "TemplateId" + ], "type": "object" }, "AWS::Connect::Rule.EventBridgeAction": { @@ -39442,6 +39821,40 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Connect::Rule.Field": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::Connect::Rule.FieldValue" + } + }, + "required": [ + "Id", + "Value" + ], + "type": "object" + }, + "AWS::Connect::Rule.FieldValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "EmptyValue": { + "type": "object" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -39549,6 +39962,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Connect::Rule.UpdateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, "AWS::Connect::SecurityKey": { "additionalProperties": false, "properties": { @@ -40584,7 +41012,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ControlTower::EnabledControl": { + "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { "Condition": { @@ -40619,12 +41047,21 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ControlIdentifier": { + "BaselineIdentifier": { + "type": "string" + }, + "BaselineVersion": { "type": "string" }, "Parameters": { "items": { - "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline.Parameter" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" }, "type": "array" }, @@ -40633,14 +41070,15 @@ var CdkSchema = `{ } }, "required": [ - "ControlIdentifier", + "BaselineIdentifier", + "BaselineVersion", "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::EnabledControl" + "AWS::ControlTower::EnabledBaseline" ], "type": "string" }, @@ -40659,7 +41097,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "AWS::ControlTower::EnabledBaseline.Parameter": { "additionalProperties": false, "properties": { "Key": { @@ -40669,13 +41107,9 @@ var CdkSchema = `{ "type": "object" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::ControlTower::LandingZone": { + "AWS::ControlTower::EnabledControl": { "additionalProperties": false, "properties": { "Condition": { @@ -40710,8 +41144,14 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Manifest": { - "type": "object" + "ControlIdentifier": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + }, + "type": "array" }, "Tags": { "items": { @@ -40719,19 +41159,19 @@ var CdkSchema = `{ }, "type": "array" }, - "Version": { + "TargetIdentifier": { "type": "string" } }, "required": [ - "Manifest", - "Version" + "ControlIdentifier", + "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::LandingZone" + "AWS::ControlTower::EnabledControl" ], "type": "string" }, @@ -40750,7 +41190,23 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "object" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ControlTower::LandingZone": { "additionalProperties": false, "properties": { "Condition": { @@ -40785,45 +41241,28 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AttributeDetails": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" - }, - "CalculatedAttributeName": { - "type": "string" - }, - "Conditions": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" - }, - "Description": { - "type": "string" - }, - "DisplayName": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "Statistic": { - "type": "string" + "Manifest": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Version": { + "type": "string" } }, "required": [ - "AttributeDetails", - "CalculatedAttributeName", - "DomainName", - "Statistic" + "Manifest", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::CustomerProfiles::CalculatedAttributeDefinition" + "AWS::ControlTower::LandingZone" ], "type": "string" }, @@ -40842,85 +41281,177 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { - "additionalProperties": false, - "properties": { - "Attributes": { - "items": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" - }, - "type": "array" - }, - "Expression": { - "type": "string" - } - }, - "required": [ - "Attributes", - "Expression" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { - "additionalProperties": false, - "properties": { - "ObjectCount": { - "type": "number" - }, - "Range": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" - }, - "Threshold": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" - } - }, - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { - "additionalProperties": false, - "properties": { - "Unit": { - "type": "string" - }, - "Value": { - "type": "number" - } - }, - "required": [ - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { - "additionalProperties": false, - "properties": { - "Operator": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Operator", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::Domain": { + "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeDetails": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" + }, + "CalculatedAttributeName": { + "type": "string" + }, + "Conditions": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Statistic": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttributeDetails", + "CalculatedAttributeName", + "DomainName", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::CalculatedAttributeDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" + }, + "type": "array" + }, + "Expression": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Expression" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { + "additionalProperties": false, + "properties": { + "ObjectCount": { + "type": "number" + }, + "Range": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" + }, + "Threshold": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { + "additionalProperties": false, + "properties": { + "Operator": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain": { "additionalProperties": false, "properties": { "Condition": { @@ -40981,6 +41512,7 @@ var CdkSchema = `{ } }, "required": [ + "DefaultExpirationDays", "DomainName" ], "type": "object" @@ -41767,7 +42299,9 @@ var CdkSchema = `{ } }, "required": [ - "DomainName" + "Description", + "DomainName", + "ObjectTypeName" ], "type": "object" }, @@ -48239,7 +48773,7 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataZone::DataSource": { "additionalProperties": false, "properties": { "Condition": { @@ -48274,21 +48808,58 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AutoEnableMembers": { - "type": "boolean" - }, - "Tags": { + "AssetFormsInput": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DataZone::DataSource.FormInput" }, "type": "array" + }, + "Configuration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.DataSourceConfigurationInput" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnableSetting": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "PublishOnImport": { + "type": "boolean" + }, + "Recommendation": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RecommendationConfiguration" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataZone::DataSource.ScheduleConfiguration" + }, + "Type": { + "type": "string" } }, + "required": [ + "DomainIdentifier", + "EnvironmentIdentifier", + "Name", + "ProjectIdentifier", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::Graph" + "AWS::DataZone::DataSource" ], "type": "string" }, @@ -48302,11 +48873,873 @@ var CdkSchema = `{ } }, "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.DataSourceConfigurationInput": { + "additionalProperties": false, + "properties": { + "GlueRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.GlueRunConfigurationInput" + }, + "RedshiftRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftRunConfigurationInput" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.FilterExpression": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Expression", "Type" ], "type": "object" }, - "AWS::Detective::MemberInvitation": { + "AWS::DataZone::DataSource.FormInput": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + }, + "TypeRevision": { + "type": "string" + } + }, + "required": [ + "FormName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.GlueRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RecommendationConfiguration": { + "additionalProperties": false, + "properties": { + "EnableBusinessNameGeneration": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftClusterStorage": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "type": "string" + } + }, + "required": [ + "ClusterName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": { + "additionalProperties": false, + "properties": { + "SecretManagerArn": { + "type": "string" + } + }, + "required": [ + "SecretManagerArn" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RedshiftCredentialConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftCredentialConfiguration" + }, + "RedshiftStorage": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftStorage" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RedshiftCredentialConfiguration", + "RedshiftStorage", + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftServerlessStorage": { + "additionalProperties": false, + "properties": { + "WorkgroupName": { + "type": "string" + } + }, + "required": [ + "WorkgroupName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftStorage": { + "additionalProperties": false, + "properties": { + "RedshiftClusterSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftClusterStorage" + }, + "RedshiftServerlessSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftServerlessStorage" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RelationalFilterConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "FilterExpressions": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.FilterExpression" + }, + "type": "array" + }, + "SchemaName": { + "type": "string" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "Schedule": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Domain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainExecutionRole": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SingleSignOn": { + "$ref": "#/definitions/AWS::DataZone::Domain.SingleSignOn" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainExecutionRole", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Domain.SingleSignOn": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "UserAssignment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Environment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentProfileIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Environment.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnvironmentProfileIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Environment.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainIdentifier": { + "type": "string" + }, + "EnabledRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "ManageAccessRoleArn": { + "type": "string" + }, + "ProvisioningRoleArn": { + "type": "string" + }, + "RegionalParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnabledRegions", + "EnvironmentBlueprintIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentBlueprintConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsAccountRegion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "AwsAccountRegion", + "DomainIdentifier", + "EnvironmentBlueprintIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DomainIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicableAssetTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizedPrincipals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "ManageAccessRole": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SubscriptionTargetConfig": { + "items": { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ApplicableAssetTypes", + "AuthorizedPrincipals", + "DomainIdentifier", + "EnvironmentIdentifier", + "ManageAccessRole", + "Name", + "SubscriptionTargetConfig", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::SubscriptionTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + } + }, + "required": [ + "Content", + "FormName" + ], + "type": "object" + }, + "AWS::Detective::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoEnableMembers": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { "additionalProperties": false, "properties": { "Condition": { @@ -49732,6 +51165,9 @@ var CdkSchema = `{ "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -50197,6 +51633,9 @@ var CdkSchema = `{ "AWS::DynamoDB::Table.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -51597,6 +53036,9 @@ var CdkSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest" }, @@ -54122,6 +55564,9 @@ var CdkSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu" }, @@ -56189,81 +57634,227 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionTrackingSpecification": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" - }, - "Description": { - "type": "string" - }, - "GroupSet": { - "items": { - "type": "string" - }, - "type": "array" + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" + }, + "Description": { + "type": "string" + }, + "GroupSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InterfaceType": { + "type": "string" + }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" + }, + "type": "array" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" + }, + "type": "array" + }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" + }, + "type": "array" + }, + "PrivateIpAddress": { + "type": "string" + }, + "PrivateIpAddresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" + }, + "type": "array" + }, + "SecondaryPrivateIpAddressCount": { + "type": "number" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::NetworkInterface.InstanceIpv6Address": { + "additionalProperties": false, + "properties": { + "Ipv6Address": { + "type": "string" + } + }, + "required": [ + "Ipv6Address" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv4Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv6Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "additionalProperties": false, + "properties": { + "Primary": { + "type": "boolean" + }, + "PrivateIpAddress": { + "type": "string" + } + }, + "required": [ + "Primary", + "PrivateIpAddress" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterfaceAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" }, - "InterfaceType": { + "DeviceIndex": { "type": "string" }, - "Ipv4PrefixCount": { - "type": "number" + "EnaSrdSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification" }, - "Ipv4Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" - }, - "type": "array" - }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" - }, - "type": "array" - }, - "Ipv6PrefixCount": { - "type": "number" - }, - "Ipv6Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" - }, - "type": "array" - }, - "PrivateIpAddress": { + "InstanceId": { "type": "string" }, - "PrivateIpAddresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" - }, - "type": "array" - }, - "SecondaryPrivateIpAddressCount": { - "type": "number" - }, - "SourceDestCheck": { - "type": "boolean" - }, - "SubnetId": { + "NetworkInterfaceId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "SubnetId" + "DeviceIndex", + "InstanceId", + "NetworkInterfaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::NetworkInterface" + "AWS::EC2::NetworkInterfaceAttachment" ], "type": "string" }, @@ -56282,147 +57873,25 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { - "additionalProperties": false, - "properties": { - "TcpEstablishedTimeout": { - "type": "number" - }, - "UdpStreamTimeout": { - "type": "number" - }, - "UdpTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::EC2::NetworkInterface.InstanceIpv6Address": { - "additionalProperties": false, - "properties": { - "Ipv6Address": { - "type": "string" - } - }, - "required": [ - "Ipv6Address" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv4Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv4Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv6Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv6Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": { "additionalProperties": false, "properties": { - "Primary": { + "EnaSrdEnabled": { "type": "boolean" }, - "PrivateIpAddress": { - "type": "string" + "EnaSrdUdpSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification" } }, - "required": [ - "Primary", - "PrivateIpAddress" - ], "type": "object" }, - "AWS::EC2::NetworkInterfaceAttachment": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "DeviceIndex": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { - "type": "string" - } - }, - "required": [ - "DeviceIndex", - "InstanceId", - "NetworkInterfaceId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::NetworkInterfaceAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "EnaSrdUdpEnabled": { + "type": "boolean" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, "AWS::EC2::NetworkInterfacePermission": { @@ -56707,7 +58176,6 @@ var CdkSchema = `{ }, "required": [ "AddressFamily", - "MaxEntries", "PrefixListName" ], "type": "object" @@ -57681,6 +59149,9 @@ var CdkSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest" }, @@ -63038,6 +64509,12 @@ var CdkSchema = `{ }, "PortName": { "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/AWS::ECS::Service.TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsConfiguration" } }, "required": [ @@ -63045,6 +64522,33 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::Service.ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { "additionalProperties": false, "properties": { @@ -63120,6 +64624,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "type": "number" + }, + "PerRequestTimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63271,6 +64787,12 @@ var CdkSchema = `{ "Cpu": { "type": "number" }, + "CredentialSpecs": { + "items": { + "type": "string" + }, + "type": "array" + }, "DependsOn": { "items": { "$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDependency" @@ -63998,6 +65520,12 @@ var CdkSchema = `{ }, "type": "array" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TaskDefinition": { "type": "string" } @@ -66096,6 +67624,9 @@ var CdkSchema = `{ }, "TerminationProtected": { "type": "boolean" + }, + "UnhealthyNodeReplacement": { + "type": "boolean" } }, "type": "object" @@ -68919,7 +70450,7 @@ var CdkSchema = `{ "type": "string" }, "Port": { - "type": "number" + "type": "string" } }, "type": "object" @@ -70846,6 +72377,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "type": "string" + }, "IpAddressType": { "type": "string" }, @@ -79947,6 +81481,9 @@ var CdkSchema = `{ "CatalogEncryptionMode": { "type": "string" }, + "CatalogEncryptionServiceRole": { + "type": "string" + }, "SseAwsKmsKeyId": { "type": "string" } @@ -81714,6 +83251,103 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Glue::TableOptimizer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + }, + "TableOptimizerConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.TableOptimizerConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "TableName", + "TableOptimizerConfiguration", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableOptimizer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Enabled", + "RoleArn" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -85732,18 +87366,13 @@ var CdkSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Filter.TagItem" }, "type": "array" } }, "required": [ - "Action", - "Description", - "DetectorId", - "FindingCriteria", - "Name", - "Rank" + "FindingCriteria" ], "type": "object" }, @@ -85826,12 +87455,31 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Criterion": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + } + }, "type": "object" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Filter.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" }, - "ItemType": { - "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + "Value": { + "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::IPSet": { @@ -86061,9 +87709,7 @@ var CdkSchema = `{ } }, "required": [ - "DetectorId", - "Email", - "MemberId" + "Email" ], "type": "object" }, @@ -88041,6 +89687,73 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IVS::Stage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Stage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IVS::StreamKey": { "additionalProperties": false, "properties": { @@ -90079,7 +91792,8 @@ var CdkSchema = `{ } }, "required": [ - "Name" + "Name", + "SemanticVersion" ], "type": "object" }, @@ -90300,22 +92014,92 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetArn": { - "type": "string" - }, - "AssessmentTemplateName": { - "type": "string" - }, - "DurationInSeconds": { - "type": "number" - }, - "RulesPackageArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserAttributesForFindings": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { "items": { "$ref": "#/definitions/Tag" }, @@ -90323,15 +92107,13 @@ var CdkSchema = `{ } }, "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" + "ResourceGroupTags" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::AssessmentTemplate" + "AWS::Inspector::ResourceGroup" ], "type": "string" }, @@ -90350,7 +92132,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Inspector::ResourceGroup": { + "AWS::InspectorV2::CisScanConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -90385,21 +92167,33 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" + "ScanName": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Schedule" + }, + "SecurityLevel": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.CisTargets" } }, - "required": [ - "ResourceGroupTags" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::InspectorV2::CisScanConfiguration" ], "type": "string" }, @@ -90413,8 +92207,106 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.CisTargets": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetResourceTags": { + "type": "object" + } + }, + "required": [ + "AccountIds" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.DailySchedule": { + "additionalProperties": false, + "properties": { + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Day", + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Schedule": { + "additionalProperties": false, + "properties": { + "Daily": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.DailySchedule" + }, + "Monthly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.MonthlySchedule" + }, + "OneTime": { + "type": "object" + }, + "Weekly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Time": { + "additionalProperties": false, + "properties": { + "TimeOfDay": { + "type": "string" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "TimeOfDay", + "TimeZone" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "Days": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Days", + "StartTime" ], "type": "object" }, @@ -91990,6 +93882,9 @@ var CdkSchema = `{ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -92040,6 +93935,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -101424,6 +103328,9 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "Positioning": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -101496,6 +103403,33 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::WirelessDevice.Application": { + "additionalProperties": false, + "properties": { + "DestinationName": { + "type": "string" + }, + "FPort": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::WirelessDevice.FPorts": { + "additionalProperties": false, + "properties": { + "Applications": { + "items": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.Application" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { "additionalProperties": false, "properties": { @@ -101511,6 +103445,9 @@ var CdkSchema = `{ "DeviceProfileId": { "type": "string" }, + "FPorts": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.FPorts" + }, "OtaaV10x": { "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.OtaaV10x" }, @@ -106118,6 +108055,9 @@ var CdkSchema = `{ "S3DestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" }, + "SnowflakeDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration" + }, "SplunkDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration" }, @@ -106517,6 +108457,9 @@ var CdkSchema = `{ "CompressionFormat": { "type": "string" }, + "CustomTimeZone": { + "type": "string" + }, "DataFormatConversionConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration" }, @@ -106529,6 +108472,9 @@ var CdkSchema = `{ "ErrorOutputPrefix": { "type": "string" }, + "FileExtension": { + "type": "string" + }, "Prefix": { "type": "string" }, @@ -106983,6 +108929,109 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountUrl": { + "type": "string" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "ContentColumnName": { + "type": "string" + }, + "DataLoadingOption": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "KeyPassphrase": { + "type": "string" + }, + "MetaDataColumnName": { + "type": "string" + }, + "PrivateKey": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "Schema": { + "type": "string" + }, + "SnowflakeRoleConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration" + }, + "SnowflakeVpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration" + }, + "Table": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "AccountUrl", + "Database", + "PrivateKey", + "RoleARN", + "S3Configuration", + "Schema", + "Table", + "User" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "SnowflakeRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": { + "additionalProperties": false, + "properties": { + "PrivateLinkVpceId": { + "type": "string" + } + }, + "required": [ + "PrivateLinkVpceId" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { "additionalProperties": false, "properties": { @@ -108013,6 +110062,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "HybridAccessEnabled": { + "type": "boolean" + }, "ResourceArn": { "type": "string" }, @@ -113912,6 +115964,12 @@ var CdkSchema = `{ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "CustomLayers": { + "items": { + "type": "string" + }, + "type": "array" + }, "PoliticalView": { "type": "string" }, @@ -125036,6 +127094,10 @@ var CdkSchema = `{ "type": "array" } }, + "required": [ + "ChannelGroupName", + "ChannelName" + ], "type": "object" }, "Type": { @@ -125054,7 +127116,8 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125118,6 +127181,9 @@ var CdkSchema = `{ "type": "array" } }, + "required": [ + "ChannelGroupName" + ], "type": "object" }, "Type": { @@ -125136,7 +127202,8 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125186,6 +127253,8 @@ var CdkSchema = `{ } }, "required": [ + "ChannelGroupName", + "ChannelName", "Policy" ], "type": "object" @@ -125287,7 +127356,9 @@ var CdkSchema = `{ } }, "required": [ - "ContainerType" + "ChannelGroupName", + "ChannelName", + "OriginEndpointName" ], "type": "object" }, @@ -125568,6 +127639,9 @@ var CdkSchema = `{ } }, "required": [ + "ChannelGroupName", + "ChannelName", + "OriginEndpointName", "Policy" ], "type": "object" @@ -149914,6 +151988,12 @@ var CdkSchema = `{ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkEntities": { + "items": { + "type": "string" + }, + "type": "array" + }, "LinkSharingConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" }, @@ -172345,111 +174425,280 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { - "type": "string" - }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" + "CIDRIP": { + "type": "string" + }, + "DBSecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupId": { + "type": "string" + }, + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" + } + }, + "required": [ + "DBSecurityGroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSecurityGroupIngress" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "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::RDS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "EC2SecurityGroupName": { + "Engine": { "type": "string" }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "required": [ - "DBSecurityGroupName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::DBSecurityGroupIngress" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::DBSubnetGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "EngineVersion": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBSubnetGroupDescription": { + "GlobalClusterIdentifier": { "type": "string" }, - "DBSubnetGroupName": { + "SourceDBClusterIdentifier": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StorageEncrypted": { + "type": "boolean" } }, - "required": [ - "DBSubnetGroupDescription", - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::RDS::GlobalCluster" ], "type": "string" }, @@ -172463,12 +174712,11 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::RDS::Integration": { "additionalProperties": false, "properties": { "Condition": { @@ -172503,28 +174751,22 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" - }, - "EventCategories": { - "items": { - "type": "string" + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "SnsTopicArn": { + "IntegrationName": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SourceType": { + "KMSKeyId": { "type": "string" }, - "SubscriptionName": { + "SourceArn": { "type": "string" }, "Tags": { @@ -172532,16 +174774,20 @@ var CdkSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetArn": { + "type": "string" } }, "required": [ - "SnsTopicArn" + "SourceArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::RDS::Integration" ], "type": "string" }, @@ -172560,82 +174806,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::RDS::GlobalCluster": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { - "type": "string" - }, - "StorageEncrypted": { - "type": "boolean" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::GlobalCluster" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { @@ -174041,6 +176211,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUserPassword": { "type": "string" }, @@ -174074,9 +176247,18 @@ var CdkSchema = `{ }, "type": "array" }, + "ManageAdminPassword": { + "type": "boolean" + }, "NamespaceName": { "type": "string" }, + "NamespaceResourcePolicy": { + "type": "object" + }, + "RedshiftIdcApplicationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -174113,6 +176295,12 @@ var CdkSchema = `{ "AWS::RedshiftServerless::Namespace.Namespace": { "additionalProperties": false, "properties": { + "AdminPasswordSecretArn": { + "type": "string" + }, + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUsername": { "type": "string" }, @@ -174202,6 +176390,9 @@ var CdkSchema = `{ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -174346,6 +176537,9 @@ var CdkSchema = `{ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -177354,6 +179548,9 @@ var CdkSchema = `{ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSet.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSet.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -177453,6 +179650,22 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Route53::RecordSet.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSet.GeoLocation": { "additionalProperties": false, "properties": { @@ -177468,6 +179681,24 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Route53::RecordSet.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSet.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup": { "additionalProperties": false, "properties": { @@ -177576,6 +179807,22 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Route53::RecordSetGroup.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSetGroup.GeoLocation": { "additionalProperties": false, "properties": { @@ -177591,6 +179838,24 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Route53::RecordSetGroup.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup.RecordSet": { "additionalProperties": false, "properties": { @@ -177606,6 +179871,9 @@ var CdkSchema = `{ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -178571,6 +180839,9 @@ var CdkSchema = `{ }, "Priority": { "type": "number" + }, + "Qtype": { + "type": "string" } }, "required": [ @@ -187043,6 +189314,9 @@ var CdkSchema = `{ "AppImageConfigName": { "type": "string" }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig" + }, "KernelGatewayImageConfig": { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig" }, @@ -187079,6 +189353,46 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::AppImageConfig.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -187094,6 +189408,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { "additionalProperties": false, "properties": { @@ -188039,9 +190362,27 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Domain.DockerSettings": { + "additionalProperties": false, + "properties": { + "EnableDockerAccess": { + "type": "string" + }, + "VpcOnlyTrustedAccounts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { + "DockerSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DockerSettings" + }, "RStudioServerProDomainSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProDomainSettings" }, @@ -189123,6 +191464,9 @@ var CdkSchema = `{ }, "StorageType": { "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration" } }, "type": "object" @@ -189169,6 +191513,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -193686,12 +196042,21 @@ var CdkSchema = `{ "DomainId": { "type": "string" }, + "OwnershipSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.OwnershipSettings" + }, + "SpaceDisplayName": { + "type": "string" + }, "SpaceName": { "type": "string" }, "SpaceSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSettings" }, + "SpaceSharingSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSharingSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -193726,6 +196091,27 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Space.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Space.CustomFileSystem": { + "additionalProperties": false, + "properties": { + "EFSFileSystem": { + "$ref": "#/definitions/AWS::SageMaker::Space.EFSFileSystem" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.CustomImage": { "additionalProperties": false, "properties": { @@ -193745,6 +196131,30 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Space.EFSFileSystem": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Space.EbsStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "EbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Space.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -193769,6 +196179,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Space.OwnershipSettings": { + "additionalProperties": false, + "properties": { + "OwnerUserProfileName": { + "type": "string" + } + }, + "required": [ + "OwnerUserProfileName" + ], + "type": "object" + }, "AWS::SageMaker::Space.ResourceSpec": { "additionalProperties": false, "properties": { @@ -193784,14 +196206,77 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CodeRepository" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.SpaceSettings": { "additionalProperties": false, "properties": { + "AppType": { + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceCodeEditorAppSettings" + }, + "CustomFileSystems": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CustomFileSystem" + }, + "type": "array" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceJupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.JupyterServerAppSettings" }, "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.KernelGatewayAppSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceSharingSettings": { + "additionalProperties": false, + "properties": { + "SharingType": { + "type": "string" + } + }, + "required": [ + "SharingType" + ], + "type": "object" + }, + "AWS::SageMaker::Space.SpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.EbsStorageSettings" } }, "type": "object" @@ -201424,7 +203909,8 @@ var CdkSchema = `{ } }, "required": [ - "Configuration" + "Configuration", + "PolicyStoreId" ], "type": "object" }, @@ -201768,6 +204254,7 @@ var CdkSchema = `{ } }, "required": [ + "PolicyStoreId", "Statement" ], "type": "object" @@ -204927,9 +207414,6 @@ var CdkSchema = `{ "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { - "JsonBody": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" - }, "Method": { "type": "object" }, @@ -204968,25 +207452,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.JsonBody": { - "additionalProperties": false, - "properties": { - "InvalidFallbackBehavior": { - "type": "string" - }, - "MatchPattern": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" - }, - "MatchScope": { - "type": "string" - } - }, - "required": [ - "MatchPattern", - "MatchScope" - ], - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { "additionalProperties": false, "properties": { @@ -205018,21 +207483,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.MatchPattern": { - "additionalProperties": false, - "properties": { - "All": { - "type": "object" - }, - "IncludedPaths": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.SingleHeader": { "additionalProperties": false, "properties": { @@ -210257,6 +212707,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Fleet" + }, { "$ref": "#/definitions/AWS::CodeBuild::Project" }, @@ -210458,6 +212911,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledControl" }, @@ -210584,6 +213040,27 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::DataSync::Task" }, + { + "$ref": "#/definitions/AWS::DataZone::DataSource" + }, + { + "$ref": "#/definitions/AWS::DataZone::Domain" + }, + { + "$ref": "#/definitions/AWS::DataZone::Environment" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile" + }, + { + "$ref": "#/definitions/AWS::DataZone::Project" + }, + { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -211280,6 +213757,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Glue::Table" }, + { + "$ref": "#/definitions/AWS::Glue::TableOptimizer" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, @@ -211433,6 +213913,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::IVS::RecordingConfiguration" }, + { + "$ref": "#/definitions/AWS::IVS::Stage" + }, { "$ref": "#/definitions/AWS::IVS::StreamKey" }, @@ -211484,6 +213967,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Inspector::ResourceGroup" }, + { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, @@ -212471,6 +214957,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::RDS::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::RDS::Integration" + }, { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 17997ebd66..6b7641f4d1 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -1627,6 +1627,9 @@ "Password": { "type": "string" }, + "ReplicationUser": { + "type": "boolean" + }, "Username": { "type": "string" } @@ -2243,6 +2246,12 @@ "AutoSubDomainIAMRole": { "type": "string" }, + "Certificate": { + "$ref": "#/definitions/AWS::Amplify::Domain.Certificate" + }, + "CertificateSettings": { + "$ref": "#/definitions/AWS::Amplify::Domain.CertificateSettings" + }, "DomainName": { "type": "string" }, @@ -2254,6 +2263,9 @@ "$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting" }, "type": "array" + }, + "UpdateStatus": { + "type": "string" } }, "required": [ @@ -2284,6 +2296,33 @@ ], "type": "object" }, + "AWS::Amplify::Domain.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "CertificateType": { + "type": "string" + }, + "CertificateVerificationDNSRecord": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Amplify::Domain.CertificateSettings": { + "additionalProperties": false, + "properties": { + "CertificateType": { + "type": "string" + }, + "CustomCertificateArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Domain.SubDomainSetting": { "additionalProperties": false, "properties": { @@ -2414,14 +2453,6 @@ "type": "array" } }, - "required": [ - "BindingProperties", - "ComponentType", - "Name", - "Overrides", - "Properties", - "Variants" - ], "type": "object" }, "Type": { @@ -2440,8 +2471,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -2523,6 +2553,9 @@ }, "type": "array" }, + "SlotName": { + "type": "string" + }, "UserAttribute": { "type": "string" } @@ -2561,6 +2594,9 @@ } }, "type": "object" + }, + "SourceId": { + "type": "string" } }, "required": [ @@ -2630,6 +2666,9 @@ "Action": { "type": "string" }, + "BindingEvent": { + "type": "string" + }, "Parameters": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" } @@ -2780,6 +2819,9 @@ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2898,15 +2940,6 @@ "type": "object" } }, - "required": [ - "DataType", - "Fields", - "FormActionType", - "Name", - "SchemaVersion", - "SectionalElements", - "Style" - ], "type": "object" }, "Type": { @@ -2925,8 +2958,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -3133,15 +3165,60 @@ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty" + }, + "type": "array" + }, "Value": { "type": "string" } }, "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormStyle": { "additionalProperties": false, "properties": { @@ -3214,6 +3291,15 @@ "AWS::AmplifyUIBuilder::Form.ValueMappings": { "additionalProperties": false, "properties": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue" + } + }, + "type": "object" + }, "Values": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.ValueMapping" @@ -3292,10 +3378,6 @@ "type": "array" } }, - "required": [ - "Name", - "Values" - ], "type": "object" }, "Type": { @@ -3314,8 +3396,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -7380,7 +7461,7 @@ }, "Monitors": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Monitors" + "$ref": "#/definitions/AWS::AppConfig::Environment.Monitor" }, "type": "array" }, @@ -7389,7 +7470,7 @@ }, "Tags": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -7421,7 +7502,7 @@ ], "type": "object" }, - "AWS::AppConfig::Environment.Monitors": { + "AWS::AppConfig::Environment.Monitor": { "additionalProperties": false, "properties": { "AlarmArn": { @@ -7431,18 +7512,9 @@ "type": "string" } }, - "type": "object" - }, - "AWS::AppConfig::Environment.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, + "required": [ + "AlarmArn" + ], "type": "object" }, "AWS::AppConfig::Extension": { @@ -14898,6 +14970,9 @@ "AtRestEncryptionEnabled": { "type": "boolean" }, + "HealthMetricsConfig": { + "type": "string" + }, "TransitEncryptionEnabled": { "type": "boolean" }, @@ -15067,6 +15142,9 @@ "LambdaConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig" }, + "MetricsConfig": { + "type": "string" + }, "Name": { "type": "string" }, @@ -15632,6 +15710,12 @@ "AuthenticationType": { "type": "string" }, + "EnhancedMetricsConfig": { + "$ref": "#/definitions/AWS::AppSync::GraphQLApi.EnhancedMetricsConfig" + }, + "EnvironmentVariables": { + "type": "object" + }, "IntrospectionConfig": { "type": "string" }, @@ -15738,6 +15822,26 @@ }, "type": "object" }, + "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": { + "additionalProperties": false, + "properties": { + "DataSourceLevelMetricsBehavior": { + "type": "string" + }, + "OperationLevelMetricsConfig": { + "type": "string" + }, + "ResolverLevelMetricsBehavior": { + "type": "string" + } + }, + "required": [ + "DataSourceLevelMetricsBehavior", + "OperationLevelMetricsConfig", + "ResolverLevelMetricsBehavior" + ], + "type": "object" + }, "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": { "additionalProperties": false, "properties": { @@ -15934,6 +16038,9 @@ "MaxBatchSize": { "type": "number" }, + "MetricsConfig": { + "type": "string" + }, "PipelineConfig": { "$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig" }, @@ -18018,6 +18125,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest" }, @@ -19840,9 +19950,6 @@ "MappingTemplate": { "type": "string" }, - "ModifiedAt": { - "type": "string" - }, "Name": { "type": "string" }, @@ -20100,6 +20207,9 @@ }, "MoveToColdStorageAfterDays": { "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" } }, "type": "object" @@ -21298,12 +21408,6 @@ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "PlatformCapabilities": { @@ -21322,16 +21426,10 @@ "type": "number" }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" }, "Type": { "type": "string" @@ -21363,6 +21461,18 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21407,7 +21517,7 @@ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" }, "type": "array" }, @@ -21420,6 +21530,9 @@ "ReadonlyRootFilesystem": { "type": "boolean" }, + "RepositoryCredentials": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.RepositoryCredentials" + }, "ResourceRequirements": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement" @@ -21449,7 +21562,7 @@ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" }, "type": "array" } @@ -21477,23 +21590,11 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { + "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21580,21 +21681,9 @@ "additionalProperties": false, "properties": { "Limits": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Requests": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" } }, @@ -21657,56 +21746,11 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EksMetadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EksPodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" } }, "type": "object" @@ -21801,24 +21845,6 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.Host": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.JobTimeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21856,12 +21882,6 @@ "type": "string" }, "Options": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "SecretOptions": { @@ -21876,7 +21896,16 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.MountPoint": { + "AWS::Batch::JobDefinition.Metadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.MountPoints": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21938,6 +21967,48 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.PodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21993,6 +22064,15 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.Timeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -22035,14 +22115,14 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volume": { + "AWS::Batch::JobDefinition.Volumes": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" + "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" }, "Name": { "type": "string" @@ -22050,6 +22130,15 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.VolumesHost": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -23825,6 +23914,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AutoScalingSpecifications": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSpecification" + }, "BillingMode": { "$ref": "#/definitions/AWS::Cassandra::Table.BillingMode" }, @@ -23861,6 +23953,12 @@ }, "type": "array" }, + "ReplicaSpecifications": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Table.ReplicaSpecification" + }, + "type": "array" + }, "TableName": { "type": "string" }, @@ -23898,6 +23996,36 @@ ], "type": "object" }, + "AWS::Cassandra::Table.AutoScalingSetting": { + "additionalProperties": false, + "properties": { + "AutoScalingDisabled": { + "type": "boolean" + }, + "MaximumUnits": { + "type": "number" + }, + "MinimumUnits": { + "type": "number" + }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Cassandra::Table.ScalingPolicy" + } + }, + "type": "object" + }, + "AWS::Cassandra::Table.AutoScalingSpecification": { + "additionalProperties": false, + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + }, + "WriteCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + } + }, + "type": "object" + }, "AWS::Cassandra::Table.BillingMode": { "additionalProperties": false, "properties": { @@ -23975,194 +24103,242 @@ ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::Cassandra::Table.ReplicaSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" - } - }, - "required": [ - "ExpiryEventsConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Account" - ], - "type": "string" + "ReadCapacityUnits": { + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Region": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Region" ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::Cassandra::Table.ScalingPolicy": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "type": "number" + "TargetTrackingScalingPolicyConfiguration": { + "$ref": "#/definitions/AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration" } }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArn": { - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "type": "array" - }, - "KeyAlgorithm": { - "type": "string" - }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "ValidationMethod": { - "type": "string" - } - }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Certificate" - ], - "type": "string" + "DisableScaleIn": { + "type": "boolean" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { - "additionalProperties": false, - "properties": { - "DomainName": { - "type": "string" + "ScaleInCooldown": { + "type": "number" }, - "HostedZoneId": { - "type": "string" + "ScaleOutCooldown": { + "type": "number" }, - "ValidationDomain": { - "type": "string" + "TargetValue": { + "type": "number" } }, "required": [ - "DomainName" + "TargetValue" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "type": "array" + }, + "KeyAlgorithm": { + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ValidationMethod": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "HostedZoneId": { + "type": "string" + }, + "ValidationDomain": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -30895,6 +31071,82 @@ ], "type": "object" }, + "AWS::CodeBuild::Fleet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ComputeType": { + "type": "string" + }, + "EnvironmentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::Project": { "additionalProperties": false, "properties": { @@ -31143,6 +31395,9 @@ }, "type": "array" }, + "Fleet": { + "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" + }, "Image": { "type": "string" }, @@ -31160,7 +31415,9 @@ } }, "required": [ - "Image" + "ComputeType", + "Image", + "Type" ], "type": "object" }, @@ -32953,6 +33210,9 @@ }, "type": "array" }, + "ExecutionMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -33151,9 +33411,33 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitConfiguration": { "additionalProperties": false, "properties": { + "PullRequest": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPullRequestFilter" + }, + "type": "array" + }, "Push": { "items": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" @@ -33169,9 +33453,51 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPullRequestFilter": { + "additionalProperties": false, + "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "Events": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitPushFilter": { "additionalProperties": false, "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + }, "Tags": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" } @@ -34018,6 +34344,10 @@ "type": "boolean" } }, + "required": [ + "ClientId", + "ProviderName" + ], "type": "object" }, "AWS::Cognito::IdentityPool.CognitoStreams": { @@ -34164,9 +34494,21 @@ "type": "string" }, "RoleMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping" + } + }, "type": "object" }, "Roles": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -39404,6 +39746,18 @@ }, "type": "array" }, + "CreateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" + }, + "type": "array" + }, + "EndAssociatedTasksActions": { + "items": { + "type": "object" + }, + "type": "array" + }, "EventBridgeActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" @@ -39421,8 +39775,33 @@ "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" }, "type": "array" + }, + "UpdateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.UpdateCaseAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.CreateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" } }, + "required": [ + "Fields", + "TemplateId" + ], "type": "object" }, "AWS::Connect::Rule.EventBridgeAction": { @@ -39437,6 +39816,40 @@ ], "type": "object" }, + "AWS::Connect::Rule.Field": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::Connect::Rule.FieldValue" + } + }, + "required": [ + "Id", + "Value" + ], + "type": "object" + }, + "AWS::Connect::Rule.FieldValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "EmptyValue": { + "type": "object" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -39544,6 +39957,21 @@ ], "type": "object" }, + "AWS::Connect::Rule.UpdateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, "AWS::Connect::SecurityKey": { "additionalProperties": false, "properties": { @@ -40579,7 +41007,7 @@ ], "type": "object" }, - "AWS::ControlTower::EnabledControl": { + "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { "Condition": { @@ -40614,12 +41042,21 @@ "Properties": { "additionalProperties": false, "properties": { - "ControlIdentifier": { + "BaselineIdentifier": { + "type": "string" + }, + "BaselineVersion": { "type": "string" }, "Parameters": { "items": { - "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline.Parameter" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" }, "type": "array" }, @@ -40628,14 +41065,15 @@ } }, "required": [ - "ControlIdentifier", + "BaselineIdentifier", + "BaselineVersion", "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::EnabledControl" + "AWS::ControlTower::EnabledBaseline" ], "type": "string" }, @@ -40654,7 +41092,7 @@ ], "type": "object" }, - "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "AWS::ControlTower::EnabledBaseline.Parameter": { "additionalProperties": false, "properties": { "Key": { @@ -40664,13 +41102,9 @@ "type": "object" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::ControlTower::LandingZone": { + "AWS::ControlTower::EnabledControl": { "additionalProperties": false, "properties": { "Condition": { @@ -40705,8 +41139,14 @@ "Properties": { "additionalProperties": false, "properties": { - "Manifest": { - "type": "object" + "ControlIdentifier": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + }, + "type": "array" }, "Tags": { "items": { @@ -40714,19 +41154,19 @@ }, "type": "array" }, - "Version": { + "TargetIdentifier": { "type": "string" } }, "required": [ - "Manifest", - "Version" + "ControlIdentifier", + "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::LandingZone" + "AWS::ControlTower::EnabledControl" ], "type": "string" }, @@ -40745,7 +41185,23 @@ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "object" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ControlTower::LandingZone": { "additionalProperties": false, "properties": { "Condition": { @@ -40780,45 +41236,28 @@ "Properties": { "additionalProperties": false, "properties": { - "AttributeDetails": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" - }, - "CalculatedAttributeName": { - "type": "string" - }, - "Conditions": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" - }, - "Description": { - "type": "string" - }, - "DisplayName": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "Statistic": { - "type": "string" + "Manifest": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Version": { + "type": "string" } }, "required": [ - "AttributeDetails", - "CalculatedAttributeName", - "DomainName", - "Statistic" + "Manifest", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::CustomerProfiles::CalculatedAttributeDefinition" + "AWS::ControlTower::LandingZone" ], "type": "string" }, @@ -40837,85 +41276,177 @@ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { - "additionalProperties": false, - "properties": { - "Attributes": { - "items": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" - }, - "type": "array" - }, - "Expression": { - "type": "string" - } - }, - "required": [ - "Attributes", - "Expression" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { - "additionalProperties": false, - "properties": { - "ObjectCount": { - "type": "number" - }, - "Range": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" - }, - "Threshold": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" - } - }, - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { - "additionalProperties": false, - "properties": { - "Unit": { - "type": "string" - }, - "Value": { - "type": "number" - } - }, - "required": [ - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { - "additionalProperties": false, - "properties": { - "Operator": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Operator", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::Domain": { + "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeDetails": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" + }, + "CalculatedAttributeName": { + "type": "string" + }, + "Conditions": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Statistic": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttributeDetails", + "CalculatedAttributeName", + "DomainName", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::CalculatedAttributeDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" + }, + "type": "array" + }, + "Expression": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Expression" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { + "additionalProperties": false, + "properties": { + "ObjectCount": { + "type": "number" + }, + "Range": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" + }, + "Threshold": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { + "additionalProperties": false, + "properties": { + "Operator": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain": { "additionalProperties": false, "properties": { "Condition": { @@ -40976,6 +41507,7 @@ } }, "required": [ + "DefaultExpirationDays", "DomainName" ], "type": "object" @@ -41762,7 +42294,9 @@ } }, "required": [ - "DomainName" + "Description", + "DomainName", + "ObjectTypeName" ], "type": "object" }, @@ -48234,7 +48768,7 @@ }, "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataZone::DataSource": { "additionalProperties": false, "properties": { "Condition": { @@ -48269,21 +48803,58 @@ "Properties": { "additionalProperties": false, "properties": { - "AutoEnableMembers": { - "type": "boolean" - }, - "Tags": { + "AssetFormsInput": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DataZone::DataSource.FormInput" }, "type": "array" + }, + "Configuration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.DataSourceConfigurationInput" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnableSetting": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "PublishOnImport": { + "type": "boolean" + }, + "Recommendation": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RecommendationConfiguration" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataZone::DataSource.ScheduleConfiguration" + }, + "Type": { + "type": "string" } }, + "required": [ + "DomainIdentifier", + "EnvironmentIdentifier", + "Name", + "ProjectIdentifier", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::Graph" + "AWS::DataZone::DataSource" ], "type": "string" }, @@ -48297,11 +48868,873 @@ } }, "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.DataSourceConfigurationInput": { + "additionalProperties": false, + "properties": { + "GlueRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.GlueRunConfigurationInput" + }, + "RedshiftRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftRunConfigurationInput" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.FilterExpression": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Expression", "Type" ], "type": "object" }, - "AWS::Detective::MemberInvitation": { + "AWS::DataZone::DataSource.FormInput": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + }, + "TypeRevision": { + "type": "string" + } + }, + "required": [ + "FormName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.GlueRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RecommendationConfiguration": { + "additionalProperties": false, + "properties": { + "EnableBusinessNameGeneration": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftClusterStorage": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "type": "string" + } + }, + "required": [ + "ClusterName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": { + "additionalProperties": false, + "properties": { + "SecretManagerArn": { + "type": "string" + } + }, + "required": [ + "SecretManagerArn" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RedshiftCredentialConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftCredentialConfiguration" + }, + "RedshiftStorage": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftStorage" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RedshiftCredentialConfiguration", + "RedshiftStorage", + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftServerlessStorage": { + "additionalProperties": false, + "properties": { + "WorkgroupName": { + "type": "string" + } + }, + "required": [ + "WorkgroupName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftStorage": { + "additionalProperties": false, + "properties": { + "RedshiftClusterSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftClusterStorage" + }, + "RedshiftServerlessSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftServerlessStorage" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RelationalFilterConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "FilterExpressions": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.FilterExpression" + }, + "type": "array" + }, + "SchemaName": { + "type": "string" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "Schedule": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Domain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainExecutionRole": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SingleSignOn": { + "$ref": "#/definitions/AWS::DataZone::Domain.SingleSignOn" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainExecutionRole", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Domain.SingleSignOn": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "UserAssignment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Environment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentProfileIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Environment.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnvironmentProfileIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Environment.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainIdentifier": { + "type": "string" + }, + "EnabledRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "ManageAccessRoleArn": { + "type": "string" + }, + "ProvisioningRoleArn": { + "type": "string" + }, + "RegionalParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnabledRegions", + "EnvironmentBlueprintIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentBlueprintConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsAccountRegion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "AwsAccountRegion", + "DomainIdentifier", + "EnvironmentBlueprintIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DomainIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicableAssetTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizedPrincipals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "ManageAccessRole": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SubscriptionTargetConfig": { + "items": { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ApplicableAssetTypes", + "AuthorizedPrincipals", + "DomainIdentifier", + "EnvironmentIdentifier", + "ManageAccessRole", + "Name", + "SubscriptionTargetConfig", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::SubscriptionTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + } + }, + "required": [ + "Content", + "FormName" + ], + "type": "object" + }, + "AWS::Detective::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoEnableMembers": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { "additionalProperties": false, "properties": { "Condition": { @@ -49727,6 +51160,9 @@ "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -50192,6 +51628,9 @@ "AWS::DynamoDB::Table.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -51592,6 +53031,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest" }, @@ -54117,6 +55559,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu" }, @@ -56184,81 +57629,227 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionTrackingSpecification": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" - }, - "Description": { - "type": "string" - }, - "GroupSet": { - "items": { - "type": "string" - }, - "type": "array" + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" + }, + "Description": { + "type": "string" + }, + "GroupSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InterfaceType": { + "type": "string" + }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" + }, + "type": "array" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" + }, + "type": "array" + }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" + }, + "type": "array" + }, + "PrivateIpAddress": { + "type": "string" + }, + "PrivateIpAddresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" + }, + "type": "array" + }, + "SecondaryPrivateIpAddressCount": { + "type": "number" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::NetworkInterface.InstanceIpv6Address": { + "additionalProperties": false, + "properties": { + "Ipv6Address": { + "type": "string" + } + }, + "required": [ + "Ipv6Address" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv4Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv6Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "additionalProperties": false, + "properties": { + "Primary": { + "type": "boolean" + }, + "PrivateIpAddress": { + "type": "string" + } + }, + "required": [ + "Primary", + "PrivateIpAddress" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterfaceAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" }, - "InterfaceType": { + "DeviceIndex": { "type": "string" }, - "Ipv4PrefixCount": { - "type": "number" + "EnaSrdSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification" }, - "Ipv4Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" - }, - "type": "array" - }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" - }, - "type": "array" - }, - "Ipv6PrefixCount": { - "type": "number" - }, - "Ipv6Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" - }, - "type": "array" - }, - "PrivateIpAddress": { + "InstanceId": { "type": "string" }, - "PrivateIpAddresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" - }, - "type": "array" - }, - "SecondaryPrivateIpAddressCount": { - "type": "number" - }, - "SourceDestCheck": { - "type": "boolean" - }, - "SubnetId": { + "NetworkInterfaceId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "SubnetId" + "DeviceIndex", + "InstanceId", + "NetworkInterfaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::NetworkInterface" + "AWS::EC2::NetworkInterfaceAttachment" ], "type": "string" }, @@ -56277,147 +57868,25 @@ ], "type": "object" }, - "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { - "additionalProperties": false, - "properties": { - "TcpEstablishedTimeout": { - "type": "number" - }, - "UdpStreamTimeout": { - "type": "number" - }, - "UdpTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::EC2::NetworkInterface.InstanceIpv6Address": { - "additionalProperties": false, - "properties": { - "Ipv6Address": { - "type": "string" - } - }, - "required": [ - "Ipv6Address" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv4Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv4Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv6Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv6Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": { "additionalProperties": false, "properties": { - "Primary": { + "EnaSrdEnabled": { "type": "boolean" }, - "PrivateIpAddress": { - "type": "string" + "EnaSrdUdpSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification" } }, - "required": [ - "Primary", - "PrivateIpAddress" - ], "type": "object" }, - "AWS::EC2::NetworkInterfaceAttachment": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "DeviceIndex": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { - "type": "string" - } - }, - "required": [ - "DeviceIndex", - "InstanceId", - "NetworkInterfaceId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::NetworkInterfaceAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "EnaSrdUdpEnabled": { + "type": "boolean" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, "AWS::EC2::NetworkInterfacePermission": { @@ -56702,7 +58171,6 @@ }, "required": [ "AddressFamily", - "MaxEntries", "PrefixListName" ], "type": "object" @@ -57676,6 +59144,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest" }, @@ -63033,6 +64504,12 @@ }, "PortName": { "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/AWS::ECS::Service.TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsConfiguration" } }, "required": [ @@ -63040,6 +64517,33 @@ ], "type": "object" }, + "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::Service.ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { "additionalProperties": false, "properties": { @@ -63115,6 +64619,18 @@ ], "type": "object" }, + "AWS::ECS::Service.TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "type": "number" + }, + "PerRequestTimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63266,6 +64782,12 @@ "Cpu": { "type": "number" }, + "CredentialSpecs": { + "items": { + "type": "string" + }, + "type": "array" + }, "DependsOn": { "items": { "$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDependency" @@ -63993,6 +65515,12 @@ }, "type": "array" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TaskDefinition": { "type": "string" } @@ -66091,6 +67619,9 @@ }, "TerminationProtected": { "type": "boolean" + }, + "UnhealthyNodeReplacement": { + "type": "boolean" } }, "type": "object" @@ -68914,7 +70445,7 @@ "type": "string" }, "Port": { - "type": "number" + "type": "string" } }, "type": "object" @@ -70841,6 +72372,9 @@ "Properties": { "additionalProperties": false, "properties": { + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "type": "string" + }, "IpAddressType": { "type": "string" }, @@ -79942,6 +81476,9 @@ "CatalogEncryptionMode": { "type": "string" }, + "CatalogEncryptionServiceRole": { + "type": "string" + }, "SseAwsKmsKeyId": { "type": "string" } @@ -81709,6 +83246,103 @@ }, "type": "object" }, + "AWS::Glue::TableOptimizer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + }, + "TableOptimizerConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.TableOptimizerConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "TableName", + "TableOptimizerConfiguration", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableOptimizer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Enabled", + "RoleArn" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -85727,18 +87361,13 @@ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Filter.TagItem" }, "type": "array" } }, "required": [ - "Action", - "Description", - "DetectorId", - "FindingCriteria", - "Name", - "Rank" + "FindingCriteria" ], "type": "object" }, @@ -85821,12 +87450,31 @@ "additionalProperties": false, "properties": { "Criterion": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + } + }, "type": "object" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Filter.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" }, - "ItemType": { - "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + "Value": { + "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::IPSet": { @@ -86056,9 +87704,7 @@ } }, "required": [ - "DetectorId", - "Email", - "MemberId" + "Email" ], "type": "object" }, @@ -88036,6 +89682,73 @@ }, "type": "object" }, + "AWS::IVS::Stage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Stage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IVS::StreamKey": { "additionalProperties": false, "properties": { @@ -90074,7 +91787,8 @@ } }, "required": [ - "Name" + "Name", + "SemanticVersion" ], "type": "object" }, @@ -90295,22 +92009,92 @@ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetArn": { - "type": "string" - }, - "AssessmentTemplateName": { - "type": "string" - }, - "DurationInSeconds": { - "type": "number" - }, - "RulesPackageArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserAttributesForFindings": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { "items": { "$ref": "#/definitions/Tag" }, @@ -90318,15 +92102,13 @@ } }, "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" + "ResourceGroupTags" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::AssessmentTemplate" + "AWS::Inspector::ResourceGroup" ], "type": "string" }, @@ -90345,7 +92127,7 @@ ], "type": "object" }, - "AWS::Inspector::ResourceGroup": { + "AWS::InspectorV2::CisScanConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -90380,21 +92162,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" + "ScanName": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Schedule" + }, + "SecurityLevel": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.CisTargets" } }, - "required": [ - "ResourceGroupTags" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::InspectorV2::CisScanConfiguration" ], "type": "string" }, @@ -90408,8 +92202,106 @@ } }, "required": [ - "Type", - "Properties" + "Type" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.CisTargets": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetResourceTags": { + "type": "object" + } + }, + "required": [ + "AccountIds" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.DailySchedule": { + "additionalProperties": false, + "properties": { + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Day", + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Schedule": { + "additionalProperties": false, + "properties": { + "Daily": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.DailySchedule" + }, + "Monthly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.MonthlySchedule" + }, + "OneTime": { + "type": "object" + }, + "Weekly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Time": { + "additionalProperties": false, + "properties": { + "TimeOfDay": { + "type": "string" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "TimeOfDay", + "TimeZone" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "Days": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Days", + "StartTime" ], "type": "object" }, @@ -91985,6 +93877,9 @@ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -92035,6 +93930,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -101419,6 +103323,9 @@ "Name": { "type": "string" }, + "Positioning": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -101491,6 +103398,33 @@ ], "type": "object" }, + "AWS::IoTWireless::WirelessDevice.Application": { + "additionalProperties": false, + "properties": { + "DestinationName": { + "type": "string" + }, + "FPort": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::WirelessDevice.FPorts": { + "additionalProperties": false, + "properties": { + "Applications": { + "items": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.Application" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { "additionalProperties": false, "properties": { @@ -101506,6 +103440,9 @@ "DeviceProfileId": { "type": "string" }, + "FPorts": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.FPorts" + }, "OtaaV10x": { "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.OtaaV10x" }, @@ -106113,6 +108050,9 @@ "S3DestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" }, + "SnowflakeDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration" + }, "SplunkDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration" }, @@ -106512,6 +108452,9 @@ "CompressionFormat": { "type": "string" }, + "CustomTimeZone": { + "type": "string" + }, "DataFormatConversionConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration" }, @@ -106524,6 +108467,9 @@ "ErrorOutputPrefix": { "type": "string" }, + "FileExtension": { + "type": "string" + }, "Prefix": { "type": "string" }, @@ -106978,6 +108924,109 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountUrl": { + "type": "string" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "ContentColumnName": { + "type": "string" + }, + "DataLoadingOption": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "KeyPassphrase": { + "type": "string" + }, + "MetaDataColumnName": { + "type": "string" + }, + "PrivateKey": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "Schema": { + "type": "string" + }, + "SnowflakeRoleConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration" + }, + "SnowflakeVpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration" + }, + "Table": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "AccountUrl", + "Database", + "PrivateKey", + "RoleARN", + "S3Configuration", + "Schema", + "Table", + "User" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "SnowflakeRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": { + "additionalProperties": false, + "properties": { + "PrivateLinkVpceId": { + "type": "string" + } + }, + "required": [ + "PrivateLinkVpceId" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { "additionalProperties": false, "properties": { @@ -108008,6 +110057,9 @@ "Properties": { "additionalProperties": false, "properties": { + "HybridAccessEnabled": { + "type": "boolean" + }, "ResourceArn": { "type": "string" }, @@ -113907,6 +115959,12 @@ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "CustomLayers": { + "items": { + "type": "string" + }, + "type": "array" + }, "PoliticalView": { "type": "string" }, @@ -125031,6 +127089,10 @@ "type": "array" } }, + "required": [ + "ChannelGroupName", + "ChannelName" + ], "type": "object" }, "Type": { @@ -125049,7 +127111,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125113,6 +127176,9 @@ "type": "array" } }, + "required": [ + "ChannelGroupName" + ], "type": "object" }, "Type": { @@ -125131,7 +127197,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125181,6 +127248,8 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", "Policy" ], "type": "object" @@ -125282,7 +127351,9 @@ } }, "required": [ - "ContainerType" + "ChannelGroupName", + "ChannelName", + "OriginEndpointName" ], "type": "object" }, @@ -125563,6 +127634,9 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", + "OriginEndpointName", "Policy" ], "type": "object" @@ -149909,6 +151983,12 @@ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkEntities": { + "items": { + "type": "string" + }, + "type": "array" + }, "LinkSharingConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" }, @@ -172340,111 +174420,280 @@ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { - "type": "string" - }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" + "CIDRIP": { + "type": "string" + }, + "DBSecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupId": { + "type": "string" + }, + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" + } + }, + "required": [ + "DBSecurityGroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSecurityGroupIngress" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "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::RDS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "EC2SecurityGroupName": { + "Engine": { "type": "string" }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "required": [ - "DBSecurityGroupName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::DBSecurityGroupIngress" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::DBSubnetGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "EngineVersion": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBSubnetGroupDescription": { + "GlobalClusterIdentifier": { "type": "string" }, - "DBSubnetGroupName": { + "SourceDBClusterIdentifier": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StorageEncrypted": { + "type": "boolean" } }, - "required": [ - "DBSubnetGroupDescription", - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::RDS::GlobalCluster" ], "type": "string" }, @@ -172458,12 +174707,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::RDS::Integration": { "additionalProperties": false, "properties": { "Condition": { @@ -172498,28 +174746,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" - }, - "EventCategories": { - "items": { - "type": "string" + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "SnsTopicArn": { + "IntegrationName": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SourceType": { + "KMSKeyId": { "type": "string" }, - "SubscriptionName": { + "SourceArn": { "type": "string" }, "Tags": { @@ -172527,16 +174769,20 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetArn": { + "type": "string" } }, "required": [ - "SnsTopicArn" + "SourceArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::RDS::Integration" ], "type": "string" }, @@ -172555,82 +174801,6 @@ ], "type": "object" }, - "AWS::RDS::GlobalCluster": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { - "type": "string" - }, - "StorageEncrypted": { - "type": "boolean" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::GlobalCluster" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { @@ -174036,6 +176206,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUserPassword": { "type": "string" }, @@ -174069,9 +176242,18 @@ }, "type": "array" }, + "ManageAdminPassword": { + "type": "boolean" + }, "NamespaceName": { "type": "string" }, + "NamespaceResourcePolicy": { + "type": "object" + }, + "RedshiftIdcApplicationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -174108,6 +176290,12 @@ "AWS::RedshiftServerless::Namespace.Namespace": { "additionalProperties": false, "properties": { + "AdminPasswordSecretArn": { + "type": "string" + }, + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUsername": { "type": "string" }, @@ -174197,6 +176385,9 @@ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -174341,6 +176532,9 @@ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -177349,6 +179543,9 @@ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSet.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSet.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -177448,6 +179645,22 @@ ], "type": "object" }, + "AWS::Route53::RecordSet.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSet.GeoLocation": { "additionalProperties": false, "properties": { @@ -177463,6 +179676,24 @@ }, "type": "object" }, + "AWS::Route53::RecordSet.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSet.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup": { "additionalProperties": false, "properties": { @@ -177571,6 +179802,22 @@ ], "type": "object" }, + "AWS::Route53::RecordSetGroup.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSetGroup.GeoLocation": { "additionalProperties": false, "properties": { @@ -177586,6 +179833,24 @@ }, "type": "object" }, + "AWS::Route53::RecordSetGroup.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup.RecordSet": { "additionalProperties": false, "properties": { @@ -177601,6 +179866,9 @@ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -178566,6 +180834,9 @@ }, "Priority": { "type": "number" + }, + "Qtype": { + "type": "string" } }, "required": [ @@ -187038,6 +189309,9 @@ "AppImageConfigName": { "type": "string" }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig" + }, "KernelGatewayImageConfig": { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig" }, @@ -187074,6 +189348,46 @@ ], "type": "object" }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::AppImageConfig.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -187089,6 +189403,15 @@ }, "type": "object" }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { "additionalProperties": false, "properties": { @@ -188034,9 +190357,27 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.DockerSettings": { + "additionalProperties": false, + "properties": { + "EnableDockerAccess": { + "type": "string" + }, + "VpcOnlyTrustedAccounts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { + "DockerSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DockerSettings" + }, "RStudioServerProDomainSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProDomainSettings" }, @@ -189118,6 +191459,9 @@ }, "StorageType": { "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration" } }, "type": "object" @@ -189164,6 +191508,18 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -193681,12 +196037,21 @@ "DomainId": { "type": "string" }, + "OwnershipSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.OwnershipSettings" + }, + "SpaceDisplayName": { + "type": "string" + }, "SpaceName": { "type": "string" }, "SpaceSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSettings" }, + "SpaceSharingSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSharingSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -193721,6 +196086,27 @@ ], "type": "object" }, + "AWS::SageMaker::Space.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Space.CustomFileSystem": { + "additionalProperties": false, + "properties": { + "EFSFileSystem": { + "$ref": "#/definitions/AWS::SageMaker::Space.EFSFileSystem" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.CustomImage": { "additionalProperties": false, "properties": { @@ -193740,6 +196126,30 @@ ], "type": "object" }, + "AWS::SageMaker::Space.EFSFileSystem": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Space.EbsStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "EbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Space.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -193764,6 +196174,18 @@ }, "type": "object" }, + "AWS::SageMaker::Space.OwnershipSettings": { + "additionalProperties": false, + "properties": { + "OwnerUserProfileName": { + "type": "string" + } + }, + "required": [ + "OwnerUserProfileName" + ], + "type": "object" + }, "AWS::SageMaker::Space.ResourceSpec": { "additionalProperties": false, "properties": { @@ -193779,14 +196201,77 @@ }, "type": "object" }, + "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CodeRepository" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.SpaceSettings": { "additionalProperties": false, "properties": { + "AppType": { + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceCodeEditorAppSettings" + }, + "CustomFileSystems": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CustomFileSystem" + }, + "type": "array" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceJupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.JupyterServerAppSettings" }, "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.KernelGatewayAppSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceSharingSettings": { + "additionalProperties": false, + "properties": { + "SharingType": { + "type": "string" + } + }, + "required": [ + "SharingType" + ], + "type": "object" + }, + "AWS::SageMaker::Space.SpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.EbsStorageSettings" } }, "type": "object" @@ -201419,7 +203904,8 @@ } }, "required": [ - "Configuration" + "Configuration", + "PolicyStoreId" ], "type": "object" }, @@ -201763,6 +204249,7 @@ } }, "required": [ + "PolicyStoreId", "Statement" ], "type": "object" @@ -204922,9 +207409,6 @@ "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { - "JsonBody": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" - }, "Method": { "type": "object" }, @@ -204963,25 +207447,6 @@ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.JsonBody": { - "additionalProperties": false, - "properties": { - "InvalidFallbackBehavior": { - "type": "string" - }, - "MatchPattern": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" - }, - "MatchScope": { - "type": "string" - } - }, - "required": [ - "MatchPattern", - "MatchScope" - ], - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { "additionalProperties": false, "properties": { @@ -205013,21 +207478,6 @@ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.MatchPattern": { - "additionalProperties": false, - "properties": { - "All": { - "type": "object" - }, - "IncludedPaths": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.SingleHeader": { "additionalProperties": false, "properties": { @@ -210252,6 +212702,9 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Fleet" + }, { "$ref": "#/definitions/AWS::CodeBuild::Project" }, @@ -210453,6 +212906,9 @@ { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledControl" }, @@ -210579,6 +213035,27 @@ { "$ref": "#/definitions/AWS::DataSync::Task" }, + { + "$ref": "#/definitions/AWS::DataZone::DataSource" + }, + { + "$ref": "#/definitions/AWS::DataZone::Domain" + }, + { + "$ref": "#/definitions/AWS::DataZone::Environment" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile" + }, + { + "$ref": "#/definitions/AWS::DataZone::Project" + }, + { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -211275,6 +213752,9 @@ { "$ref": "#/definitions/AWS::Glue::Table" }, + { + "$ref": "#/definitions/AWS::Glue::TableOptimizer" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, @@ -211428,6 +213908,9 @@ { "$ref": "#/definitions/AWS::IVS::RecordingConfiguration" }, + { + "$ref": "#/definitions/AWS::IVS::Stage" + }, { "$ref": "#/definitions/AWS::IVS::StreamKey" }, @@ -211479,6 +213962,9 @@ { "$ref": "#/definitions/AWS::Inspector::ResourceGroup" }, + { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, @@ -212466,6 +214952,9 @@ { "$ref": "#/definitions/AWS::RDS::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::RDS::Integration" + }, { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index c2c715402a..dd79e578cb 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -1632,6 +1632,9 @@ var CloudformationSchema = `{ "Password": { "type": "string" }, + "ReplicationUser": { + "type": "boolean" + }, "Username": { "type": "string" } @@ -2248,6 +2251,12 @@ var CloudformationSchema = `{ "AutoSubDomainIAMRole": { "type": "string" }, + "Certificate": { + "$ref": "#/definitions/AWS::Amplify::Domain.Certificate" + }, + "CertificateSettings": { + "$ref": "#/definitions/AWS::Amplify::Domain.CertificateSettings" + }, "DomainName": { "type": "string" }, @@ -2259,6 +2268,9 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting" }, "type": "array" + }, + "UpdateStatus": { + "type": "string" } }, "required": [ @@ -2289,6 +2301,33 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Amplify::Domain.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "CertificateType": { + "type": "string" + }, + "CertificateVerificationDNSRecord": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Amplify::Domain.CertificateSettings": { + "additionalProperties": false, + "properties": { + "CertificateType": { + "type": "string" + }, + "CustomCertificateArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Domain.SubDomainSetting": { "additionalProperties": false, "properties": { @@ -2419,14 +2458,6 @@ var CloudformationSchema = `{ "type": "array" } }, - "required": [ - "BindingProperties", - "ComponentType", - "Name", - "Overrides", - "Properties", - "Variants" - ], "type": "object" }, "Type": { @@ -2445,8 +2476,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -2528,6 +2558,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "SlotName": { + "type": "string" + }, "UserAttribute": { "type": "string" } @@ -2566,6 +2599,9 @@ var CloudformationSchema = `{ } }, "type": "object" + }, + "SourceId": { + "type": "string" } }, "required": [ @@ -2635,6 +2671,9 @@ var CloudformationSchema = `{ "Action": { "type": "string" }, + "BindingEvent": { + "type": "string" + }, "Parameters": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" } @@ -2785,6 +2824,9 @@ var CloudformationSchema = `{ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2903,15 +2945,6 @@ var CloudformationSchema = `{ "type": "object" } }, - "required": [ - "DataType", - "Fields", - "FormActionType", - "Name", - "SchemaVersion", - "SectionalElements", - "Style" - ], "type": "object" }, "Type": { @@ -2930,8 +2963,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -3138,15 +3170,60 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty" + }, + "type": "array" + }, "Value": { "type": "string" } }, "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormStyle": { "additionalProperties": false, "properties": { @@ -3219,6 +3296,15 @@ var CloudformationSchema = `{ "AWS::AmplifyUIBuilder::Form.ValueMappings": { "additionalProperties": false, "properties": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue" + } + }, + "type": "object" + }, "Values": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.ValueMapping" @@ -3297,10 +3383,6 @@ var CloudformationSchema = `{ "type": "array" } }, - "required": [ - "Name", - "Values" - ], "type": "object" }, "Type": { @@ -3319,8 +3401,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -7385,7 +7466,7 @@ var CloudformationSchema = `{ }, "Monitors": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Monitors" + "$ref": "#/definitions/AWS::AppConfig::Environment.Monitor" }, "type": "array" }, @@ -7394,7 +7475,7 @@ var CloudformationSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -7426,7 +7507,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::AppConfig::Environment.Monitors": { + "AWS::AppConfig::Environment.Monitor": { "additionalProperties": false, "properties": { "AlarmArn": { @@ -7436,18 +7517,9 @@ var CloudformationSchema = `{ "type": "string" } }, - "type": "object" - }, - "AWS::AppConfig::Environment.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, + "required": [ + "AlarmArn" + ], "type": "object" }, "AWS::AppConfig::Extension": { @@ -14903,6 +14975,9 @@ var CloudformationSchema = `{ "AtRestEncryptionEnabled": { "type": "boolean" }, + "HealthMetricsConfig": { + "type": "string" + }, "TransitEncryptionEnabled": { "type": "boolean" }, @@ -15072,6 +15147,9 @@ var CloudformationSchema = `{ "LambdaConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig" }, + "MetricsConfig": { + "type": "string" + }, "Name": { "type": "string" }, @@ -15637,6 +15715,12 @@ var CloudformationSchema = `{ "AuthenticationType": { "type": "string" }, + "EnhancedMetricsConfig": { + "$ref": "#/definitions/AWS::AppSync::GraphQLApi.EnhancedMetricsConfig" + }, + "EnvironmentVariables": { + "type": "object" + }, "IntrospectionConfig": { "type": "string" }, @@ -15743,6 +15827,26 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": { + "additionalProperties": false, + "properties": { + "DataSourceLevelMetricsBehavior": { + "type": "string" + }, + "OperationLevelMetricsConfig": { + "type": "string" + }, + "ResolverLevelMetricsBehavior": { + "type": "string" + } + }, + "required": [ + "DataSourceLevelMetricsBehavior", + "OperationLevelMetricsConfig", + "ResolverLevelMetricsBehavior" + ], + "type": "object" + }, "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": { "additionalProperties": false, "properties": { @@ -15939,6 +16043,9 @@ var CloudformationSchema = `{ "MaxBatchSize": { "type": "number" }, + "MetricsConfig": { + "type": "string" + }, "PipelineConfig": { "$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig" }, @@ -18023,6 +18130,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest" }, @@ -19845,9 +19955,6 @@ var CloudformationSchema = `{ "MappingTemplate": { "type": "string" }, - "ModifiedAt": { - "type": "string" - }, "Name": { "type": "string" }, @@ -20105,6 +20212,9 @@ var CloudformationSchema = `{ }, "MoveToColdStorageAfterDays": { "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" } }, "type": "object" @@ -21303,12 +21413,6 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "PlatformCapabilities": { @@ -21327,16 +21431,10 @@ var CloudformationSchema = `{ "type": "number" }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" }, "Type": { "type": "string" @@ -21368,6 +21466,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21412,7 +21522,7 @@ var CloudformationSchema = `{ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" }, "type": "array" }, @@ -21425,6 +21535,9 @@ var CloudformationSchema = `{ "ReadonlyRootFilesystem": { "type": "boolean" }, + "RepositoryCredentials": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.RepositoryCredentials" + }, "ResourceRequirements": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement" @@ -21454,7 +21567,7 @@ var CloudformationSchema = `{ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" }, "type": "array" } @@ -21482,23 +21595,11 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { + "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21585,21 +21686,9 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Limits": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Requests": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" } }, @@ -21662,56 +21751,11 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EksMetadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EksPodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" } }, "type": "object" @@ -21806,24 +21850,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.Host": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.JobTimeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21861,12 +21887,6 @@ var CloudformationSchema = `{ "type": "string" }, "Options": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "SecretOptions": { @@ -21881,7 +21901,16 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.MountPoint": { + "AWS::Batch::JobDefinition.Metadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.MountPoints": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21943,6 +21972,48 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.PodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21998,6 +22069,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.Timeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -22040,14 +22120,14 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volume": { + "AWS::Batch::JobDefinition.Volumes": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" + "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" }, "Name": { "type": "string" @@ -22055,6 +22135,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.VolumesHost": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -23769,6 +23858,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AutoScalingSpecifications": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSpecification" + }, "BillingMode": { "$ref": "#/definitions/AWS::Cassandra::Table.BillingMode" }, @@ -23805,6 +23897,12 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ReplicaSpecifications": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Table.ReplicaSpecification" + }, + "type": "array" + }, "TableName": { "type": "string" }, @@ -23842,6 +23940,36 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Cassandra::Table.AutoScalingSetting": { + "additionalProperties": false, + "properties": { + "AutoScalingDisabled": { + "type": "boolean" + }, + "MaximumUnits": { + "type": "number" + }, + "MinimumUnits": { + "type": "number" + }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Cassandra::Table.ScalingPolicy" + } + }, + "type": "object" + }, + "AWS::Cassandra::Table.AutoScalingSpecification": { + "additionalProperties": false, + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + }, + "WriteCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + } + }, + "type": "object" + }, "AWS::Cassandra::Table.BillingMode": { "additionalProperties": false, "properties": { @@ -23919,194 +24047,242 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::Cassandra::Table.ReplicaSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" - } - }, - "required": [ - "ExpiryEventsConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Account" - ], - "type": "string" + "ReadCapacityUnits": { + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Region": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Region" ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::Cassandra::Table.ScalingPolicy": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "type": "number" + "TargetTrackingScalingPolicyConfiguration": { + "$ref": "#/definitions/AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration" } }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArn": { - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "type": "array" - }, - "KeyAlgorithm": { - "type": "string" - }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "ValidationMethod": { - "type": "string" - } - }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Certificate" - ], - "type": "string" + "DisableScaleIn": { + "type": "boolean" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { - "additionalProperties": false, - "properties": { - "DomainName": { - "type": "string" + "ScaleInCooldown": { + "type": "number" }, - "HostedZoneId": { - "type": "string" + "ScaleOutCooldown": { + "type": "number" }, - "ValidationDomain": { - "type": "string" + "TargetValue": { + "type": "number" } }, "required": [ - "DomainName" + "TargetValue" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "type": "array" + }, + "KeyAlgorithm": { + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ValidationMethod": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "HostedZoneId": { + "type": "string" + }, + "ValidationDomain": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -30839,6 +31015,82 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodeBuild::Fleet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ComputeType": { + "type": "string" + }, + "EnvironmentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::Project": { "additionalProperties": false, "properties": { @@ -31087,6 +31339,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Fleet": { + "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" + }, "Image": { "type": "string" }, @@ -31104,7 +31359,9 @@ var CloudformationSchema = `{ } }, "required": [ - "Image" + "ComputeType", + "Image", + "Type" ], "type": "object" }, @@ -32897,6 +33154,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ExecutionMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -33095,9 +33355,33 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitConfiguration": { "additionalProperties": false, "properties": { + "PullRequest": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPullRequestFilter" + }, + "type": "array" + }, "Push": { "items": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" @@ -33113,9 +33397,51 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPullRequestFilter": { + "additionalProperties": false, + "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "Events": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitPushFilter": { "additionalProperties": false, "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + }, "Tags": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" } @@ -33962,6 +34288,10 @@ var CloudformationSchema = `{ "type": "boolean" } }, + "required": [ + "ClientId", + "ProviderName" + ], "type": "object" }, "AWS::Cognito::IdentityPool.CognitoStreams": { @@ -34108,9 +34438,21 @@ var CloudformationSchema = `{ "type": "string" }, "RoleMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping" + } + }, "type": "object" }, "Roles": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -39348,6 +39690,18 @@ var CloudformationSchema = `{ }, "type": "array" }, + "CreateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" + }, + "type": "array" + }, + "EndAssociatedTasksActions": { + "items": { + "type": "object" + }, + "type": "array" + }, "EventBridgeActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" @@ -39365,8 +39719,33 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" }, "type": "array" + }, + "UpdateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.UpdateCaseAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.CreateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" } }, + "required": [ + "Fields", + "TemplateId" + ], "type": "object" }, "AWS::Connect::Rule.EventBridgeAction": { @@ -39381,6 +39760,40 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Connect::Rule.Field": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::Connect::Rule.FieldValue" + } + }, + "required": [ + "Id", + "Value" + ], + "type": "object" + }, + "AWS::Connect::Rule.FieldValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "EmptyValue": { + "type": "object" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -39488,6 +39901,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Connect::Rule.UpdateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, "AWS::Connect::SecurityKey": { "additionalProperties": false, "properties": { @@ -40523,7 +40951,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ControlTower::EnabledControl": { + "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { "Condition": { @@ -40558,12 +40986,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ControlIdentifier": { + "BaselineIdentifier": { + "type": "string" + }, + "BaselineVersion": { "type": "string" }, "Parameters": { "items": { - "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline.Parameter" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" }, "type": "array" }, @@ -40572,14 +41009,15 @@ var CloudformationSchema = `{ } }, "required": [ - "ControlIdentifier", + "BaselineIdentifier", + "BaselineVersion", "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::EnabledControl" + "AWS::ControlTower::EnabledBaseline" ], "type": "string" }, @@ -40598,7 +41036,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "AWS::ControlTower::EnabledBaseline.Parameter": { "additionalProperties": false, "properties": { "Key": { @@ -40608,13 +41046,9 @@ var CloudformationSchema = `{ "type": "object" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::ControlTower::LandingZone": { + "AWS::ControlTower::EnabledControl": { "additionalProperties": false, "properties": { "Condition": { @@ -40649,8 +41083,14 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Manifest": { - "type": "object" + "ControlIdentifier": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + }, + "type": "array" }, "Tags": { "items": { @@ -40658,19 +41098,19 @@ var CloudformationSchema = `{ }, "type": "array" }, - "Version": { + "TargetIdentifier": { "type": "string" } }, "required": [ - "Manifest", - "Version" + "ControlIdentifier", + "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::LandingZone" + "AWS::ControlTower::EnabledControl" ], "type": "string" }, @@ -40689,7 +41129,23 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "object" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ControlTower::LandingZone": { "additionalProperties": false, "properties": { "Condition": { @@ -40724,45 +41180,28 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AttributeDetails": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" - }, - "CalculatedAttributeName": { - "type": "string" - }, - "Conditions": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" - }, - "Description": { - "type": "string" - }, - "DisplayName": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "Statistic": { - "type": "string" + "Manifest": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Version": { + "type": "string" } }, "required": [ - "AttributeDetails", - "CalculatedAttributeName", - "DomainName", - "Statistic" + "Manifest", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::CustomerProfiles::CalculatedAttributeDefinition" + "AWS::ControlTower::LandingZone" ], "type": "string" }, @@ -40781,85 +41220,177 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { - "additionalProperties": false, - "properties": { - "Attributes": { - "items": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" - }, - "type": "array" - }, - "Expression": { - "type": "string" - } - }, - "required": [ - "Attributes", - "Expression" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { - "additionalProperties": false, - "properties": { - "ObjectCount": { - "type": "number" - }, - "Range": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" - }, - "Threshold": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" - } - }, - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { - "additionalProperties": false, - "properties": { - "Unit": { - "type": "string" - }, - "Value": { - "type": "number" - } - }, - "required": [ - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { - "additionalProperties": false, - "properties": { - "Operator": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Operator", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::Domain": { + "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeDetails": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" + }, + "CalculatedAttributeName": { + "type": "string" + }, + "Conditions": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Statistic": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttributeDetails", + "CalculatedAttributeName", + "DomainName", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::CalculatedAttributeDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" + }, + "type": "array" + }, + "Expression": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Expression" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { + "additionalProperties": false, + "properties": { + "ObjectCount": { + "type": "number" + }, + "Range": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" + }, + "Threshold": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { + "additionalProperties": false, + "properties": { + "Operator": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain": { "additionalProperties": false, "properties": { "Condition": { @@ -40920,6 +41451,7 @@ var CloudformationSchema = `{ } }, "required": [ + "DefaultExpirationDays", "DomainName" ], "type": "object" @@ -41706,7 +42238,9 @@ var CloudformationSchema = `{ } }, "required": [ - "DomainName" + "Description", + "DomainName", + "ObjectTypeName" ], "type": "object" }, @@ -48178,7 +48712,7 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataZone::DataSource": { "additionalProperties": false, "properties": { "Condition": { @@ -48213,21 +48747,58 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AutoEnableMembers": { - "type": "boolean" - }, - "Tags": { + "AssetFormsInput": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DataZone::DataSource.FormInput" }, "type": "array" + }, + "Configuration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.DataSourceConfigurationInput" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnableSetting": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "PublishOnImport": { + "type": "boolean" + }, + "Recommendation": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RecommendationConfiguration" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataZone::DataSource.ScheduleConfiguration" + }, + "Type": { + "type": "string" } }, + "required": [ + "DomainIdentifier", + "EnvironmentIdentifier", + "Name", + "ProjectIdentifier", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::Graph" + "AWS::DataZone::DataSource" ], "type": "string" }, @@ -48241,11 +48812,873 @@ var CloudformationSchema = `{ } }, "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.DataSourceConfigurationInput": { + "additionalProperties": false, + "properties": { + "GlueRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.GlueRunConfigurationInput" + }, + "RedshiftRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftRunConfigurationInput" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.FilterExpression": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Expression", "Type" ], "type": "object" }, - "AWS::Detective::MemberInvitation": { + "AWS::DataZone::DataSource.FormInput": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + }, + "TypeRevision": { + "type": "string" + } + }, + "required": [ + "FormName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.GlueRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RecommendationConfiguration": { + "additionalProperties": false, + "properties": { + "EnableBusinessNameGeneration": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftClusterStorage": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "type": "string" + } + }, + "required": [ + "ClusterName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": { + "additionalProperties": false, + "properties": { + "SecretManagerArn": { + "type": "string" + } + }, + "required": [ + "SecretManagerArn" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RedshiftCredentialConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftCredentialConfiguration" + }, + "RedshiftStorage": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftStorage" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RedshiftCredentialConfiguration", + "RedshiftStorage", + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftServerlessStorage": { + "additionalProperties": false, + "properties": { + "WorkgroupName": { + "type": "string" + } + }, + "required": [ + "WorkgroupName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftStorage": { + "additionalProperties": false, + "properties": { + "RedshiftClusterSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftClusterStorage" + }, + "RedshiftServerlessSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftServerlessStorage" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RelationalFilterConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "FilterExpressions": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.FilterExpression" + }, + "type": "array" + }, + "SchemaName": { + "type": "string" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "Schedule": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Domain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainExecutionRole": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SingleSignOn": { + "$ref": "#/definitions/AWS::DataZone::Domain.SingleSignOn" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainExecutionRole", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Domain.SingleSignOn": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "UserAssignment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Environment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentProfileIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Environment.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnvironmentProfileIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Environment.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainIdentifier": { + "type": "string" + }, + "EnabledRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "ManageAccessRoleArn": { + "type": "string" + }, + "ProvisioningRoleArn": { + "type": "string" + }, + "RegionalParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnabledRegions", + "EnvironmentBlueprintIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentBlueprintConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsAccountRegion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "AwsAccountRegion", + "DomainIdentifier", + "EnvironmentBlueprintIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DomainIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicableAssetTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizedPrincipals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "ManageAccessRole": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SubscriptionTargetConfig": { + "items": { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ApplicableAssetTypes", + "AuthorizedPrincipals", + "DomainIdentifier", + "EnvironmentIdentifier", + "ManageAccessRole", + "Name", + "SubscriptionTargetConfig", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::SubscriptionTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + } + }, + "required": [ + "Content", + "FormName" + ], + "type": "object" + }, + "AWS::Detective::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoEnableMembers": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { "additionalProperties": false, "properties": { "Condition": { @@ -49671,6 +51104,9 @@ var CloudformationSchema = `{ "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -50136,6 +51572,9 @@ var CloudformationSchema = `{ "AWS::DynamoDB::Table.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -51536,6 +52975,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest" }, @@ -54061,6 +55503,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu" }, @@ -56128,81 +57573,227 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionTrackingSpecification": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" - }, - "Description": { - "type": "string" - }, - "GroupSet": { - "items": { - "type": "string" - }, - "type": "array" + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" + }, + "Description": { + "type": "string" + }, + "GroupSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InterfaceType": { + "type": "string" + }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" + }, + "type": "array" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" + }, + "type": "array" + }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" + }, + "type": "array" + }, + "PrivateIpAddress": { + "type": "string" + }, + "PrivateIpAddresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" + }, + "type": "array" + }, + "SecondaryPrivateIpAddressCount": { + "type": "number" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::NetworkInterface.InstanceIpv6Address": { + "additionalProperties": false, + "properties": { + "Ipv6Address": { + "type": "string" + } + }, + "required": [ + "Ipv6Address" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv4Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv6Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "additionalProperties": false, + "properties": { + "Primary": { + "type": "boolean" + }, + "PrivateIpAddress": { + "type": "string" + } + }, + "required": [ + "Primary", + "PrivateIpAddress" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterfaceAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" }, - "InterfaceType": { + "DeviceIndex": { "type": "string" }, - "Ipv4PrefixCount": { - "type": "number" + "EnaSrdSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification" }, - "Ipv4Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" - }, - "type": "array" - }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" - }, - "type": "array" - }, - "Ipv6PrefixCount": { - "type": "number" - }, - "Ipv6Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" - }, - "type": "array" - }, - "PrivateIpAddress": { + "InstanceId": { "type": "string" }, - "PrivateIpAddresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" - }, - "type": "array" - }, - "SecondaryPrivateIpAddressCount": { - "type": "number" - }, - "SourceDestCheck": { - "type": "boolean" - }, - "SubnetId": { + "NetworkInterfaceId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "SubnetId" + "DeviceIndex", + "InstanceId", + "NetworkInterfaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::NetworkInterface" + "AWS::EC2::NetworkInterfaceAttachment" ], "type": "string" }, @@ -56221,147 +57812,25 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { - "additionalProperties": false, - "properties": { - "TcpEstablishedTimeout": { - "type": "number" - }, - "UdpStreamTimeout": { - "type": "number" - }, - "UdpTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::EC2::NetworkInterface.InstanceIpv6Address": { - "additionalProperties": false, - "properties": { - "Ipv6Address": { - "type": "string" - } - }, - "required": [ - "Ipv6Address" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv4Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv4Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv6Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv6Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": { "additionalProperties": false, "properties": { - "Primary": { + "EnaSrdEnabled": { "type": "boolean" }, - "PrivateIpAddress": { - "type": "string" + "EnaSrdUdpSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification" } }, - "required": [ - "Primary", - "PrivateIpAddress" - ], "type": "object" }, - "AWS::EC2::NetworkInterfaceAttachment": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "DeviceIndex": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { - "type": "string" - } - }, - "required": [ - "DeviceIndex", - "InstanceId", - "NetworkInterfaceId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::NetworkInterfaceAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "EnaSrdUdpEnabled": { + "type": "boolean" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, "AWS::EC2::NetworkInterfacePermission": { @@ -56646,7 +58115,6 @@ var CloudformationSchema = `{ }, "required": [ "AddressFamily", - "MaxEntries", "PrefixListName" ], "type": "object" @@ -57620,6 +59088,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest" }, @@ -62977,6 +64448,12 @@ var CloudformationSchema = `{ }, "PortName": { "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/AWS::ECS::Service.TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsConfiguration" } }, "required": [ @@ -62984,6 +64461,33 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::Service.ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { "additionalProperties": false, "properties": { @@ -63059,6 +64563,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "type": "number" + }, + "PerRequestTimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63210,6 +64726,12 @@ var CloudformationSchema = `{ "Cpu": { "type": "number" }, + "CredentialSpecs": { + "items": { + "type": "string" + }, + "type": "array" + }, "DependsOn": { "items": { "$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDependency" @@ -63937,6 +65459,12 @@ var CloudformationSchema = `{ }, "type": "array" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TaskDefinition": { "type": "string" } @@ -66035,6 +67563,9 @@ var CloudformationSchema = `{ }, "TerminationProtected": { "type": "boolean" + }, + "UnhealthyNodeReplacement": { + "type": "boolean" } }, "type": "object" @@ -68858,7 +70389,7 @@ var CloudformationSchema = `{ "type": "string" }, "Port": { - "type": "number" + "type": "string" } }, "type": "object" @@ -70785,6 +72316,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "type": "string" + }, "IpAddressType": { "type": "string" }, @@ -79886,6 +81420,9 @@ var CloudformationSchema = `{ "CatalogEncryptionMode": { "type": "string" }, + "CatalogEncryptionServiceRole": { + "type": "string" + }, "SseAwsKmsKeyId": { "type": "string" } @@ -81653,6 +83190,103 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Glue::TableOptimizer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + }, + "TableOptimizerConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.TableOptimizerConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "TableName", + "TableOptimizerConfiguration", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableOptimizer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Enabled", + "RoleArn" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -85671,18 +87305,13 @@ var CloudformationSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Filter.TagItem" }, "type": "array" } }, "required": [ - "Action", - "Description", - "DetectorId", - "FindingCriteria", - "Name", - "Rank" + "FindingCriteria" ], "type": "object" }, @@ -85765,12 +87394,31 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Criterion": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + } + }, "type": "object" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Filter.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" }, - "ItemType": { - "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + "Value": { + "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::IPSet": { @@ -86000,9 +87648,7 @@ var CloudformationSchema = `{ } }, "required": [ - "DetectorId", - "Email", - "MemberId" + "Email" ], "type": "object" }, @@ -87980,6 +89626,73 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IVS::Stage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Stage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IVS::StreamKey": { "additionalProperties": false, "properties": { @@ -90018,7 +91731,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Name" + "Name", + "SemanticVersion" ], "type": "object" }, @@ -90239,22 +91953,92 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetArn": { - "type": "string" - }, - "AssessmentTemplateName": { - "type": "string" - }, - "DurationInSeconds": { - "type": "number" - }, - "RulesPackageArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserAttributesForFindings": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { "items": { "$ref": "#/definitions/Tag" }, @@ -90262,15 +92046,13 @@ var CloudformationSchema = `{ } }, "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" + "ResourceGroupTags" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::AssessmentTemplate" + "AWS::Inspector::ResourceGroup" ], "type": "string" }, @@ -90289,7 +92071,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Inspector::ResourceGroup": { + "AWS::InspectorV2::CisScanConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -90324,21 +92106,33 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" + "ScanName": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Schedule" + }, + "SecurityLevel": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.CisTargets" } }, - "required": [ - "ResourceGroupTags" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::InspectorV2::CisScanConfiguration" ], "type": "string" }, @@ -90352,8 +92146,106 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.CisTargets": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetResourceTags": { + "type": "object" + } + }, + "required": [ + "AccountIds" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.DailySchedule": { + "additionalProperties": false, + "properties": { + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Day", + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Schedule": { + "additionalProperties": false, + "properties": { + "Daily": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.DailySchedule" + }, + "Monthly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.MonthlySchedule" + }, + "OneTime": { + "type": "object" + }, + "Weekly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Time": { + "additionalProperties": false, + "properties": { + "TimeOfDay": { + "type": "string" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "TimeOfDay", + "TimeZone" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "Days": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Days", + "StartTime" ], "type": "object" }, @@ -91929,6 +93821,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -91979,6 +93874,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -101363,6 +103267,9 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "Positioning": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -101435,6 +103342,33 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::WirelessDevice.Application": { + "additionalProperties": false, + "properties": { + "DestinationName": { + "type": "string" + }, + "FPort": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::WirelessDevice.FPorts": { + "additionalProperties": false, + "properties": { + "Applications": { + "items": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.Application" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { "additionalProperties": false, "properties": { @@ -101450,6 +103384,9 @@ var CloudformationSchema = `{ "DeviceProfileId": { "type": "string" }, + "FPorts": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.FPorts" + }, "OtaaV10x": { "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.OtaaV10x" }, @@ -106057,6 +107994,9 @@ var CloudformationSchema = `{ "S3DestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" }, + "SnowflakeDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration" + }, "SplunkDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration" }, @@ -106456,6 +108396,9 @@ var CloudformationSchema = `{ "CompressionFormat": { "type": "string" }, + "CustomTimeZone": { + "type": "string" + }, "DataFormatConversionConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration" }, @@ -106468,6 +108411,9 @@ var CloudformationSchema = `{ "ErrorOutputPrefix": { "type": "string" }, + "FileExtension": { + "type": "string" + }, "Prefix": { "type": "string" }, @@ -106922,6 +108868,109 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountUrl": { + "type": "string" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "ContentColumnName": { + "type": "string" + }, + "DataLoadingOption": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "KeyPassphrase": { + "type": "string" + }, + "MetaDataColumnName": { + "type": "string" + }, + "PrivateKey": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "Schema": { + "type": "string" + }, + "SnowflakeRoleConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration" + }, + "SnowflakeVpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration" + }, + "Table": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "AccountUrl", + "Database", + "PrivateKey", + "RoleARN", + "S3Configuration", + "Schema", + "Table", + "User" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "SnowflakeRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": { + "additionalProperties": false, + "properties": { + "PrivateLinkVpceId": { + "type": "string" + } + }, + "required": [ + "PrivateLinkVpceId" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { "additionalProperties": false, "properties": { @@ -107952,6 +110001,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "HybridAccessEnabled": { + "type": "boolean" + }, "ResourceArn": { "type": "string" }, @@ -113851,6 +115903,12 @@ var CloudformationSchema = `{ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "CustomLayers": { + "items": { + "type": "string" + }, + "type": "array" + }, "PoliticalView": { "type": "string" }, @@ -124975,6 +127033,10 @@ var CloudformationSchema = `{ "type": "array" } }, + "required": [ + "ChannelGroupName", + "ChannelName" + ], "type": "object" }, "Type": { @@ -124993,7 +127055,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125057,6 +127120,9 @@ var CloudformationSchema = `{ "type": "array" } }, + "required": [ + "ChannelGroupName" + ], "type": "object" }, "Type": { @@ -125075,7 +127141,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125125,6 +127192,8 @@ var CloudformationSchema = `{ } }, "required": [ + "ChannelGroupName", + "ChannelName", "Policy" ], "type": "object" @@ -125226,7 +127295,9 @@ var CloudformationSchema = `{ } }, "required": [ - "ContainerType" + "ChannelGroupName", + "ChannelName", + "OriginEndpointName" ], "type": "object" }, @@ -125507,6 +127578,9 @@ var CloudformationSchema = `{ } }, "required": [ + "ChannelGroupName", + "ChannelName", + "OriginEndpointName", "Policy" ], "type": "object" @@ -149853,6 +151927,12 @@ var CloudformationSchema = `{ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkEntities": { + "items": { + "type": "string" + }, + "type": "array" + }, "LinkSharingConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" }, @@ -172284,111 +174364,280 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { - "type": "string" - }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" + "CIDRIP": { + "type": "string" + }, + "DBSecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupId": { + "type": "string" + }, + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" + } + }, + "required": [ + "DBSecurityGroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSecurityGroupIngress" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "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::RDS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "EC2SecurityGroupName": { + "Engine": { "type": "string" }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "required": [ - "DBSecurityGroupName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::DBSecurityGroupIngress" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::DBSubnetGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "EngineVersion": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBSubnetGroupDescription": { + "GlobalClusterIdentifier": { "type": "string" }, - "DBSubnetGroupName": { + "SourceDBClusterIdentifier": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StorageEncrypted": { + "type": "boolean" } }, - "required": [ - "DBSubnetGroupDescription", - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::RDS::GlobalCluster" ], "type": "string" }, @@ -172402,12 +174651,11 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::RDS::Integration": { "additionalProperties": false, "properties": { "Condition": { @@ -172442,28 +174690,22 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" - }, - "EventCategories": { - "items": { - "type": "string" + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "SnsTopicArn": { + "IntegrationName": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SourceType": { + "KMSKeyId": { "type": "string" }, - "SubscriptionName": { + "SourceArn": { "type": "string" }, "Tags": { @@ -172471,16 +174713,20 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetArn": { + "type": "string" } }, "required": [ - "SnsTopicArn" + "SourceArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::RDS::Integration" ], "type": "string" }, @@ -172499,82 +174745,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::GlobalCluster": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { - "type": "string" - }, - "StorageEncrypted": { - "type": "boolean" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::GlobalCluster" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { @@ -173980,6 +176150,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUserPassword": { "type": "string" }, @@ -174013,9 +176186,18 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ManageAdminPassword": { + "type": "boolean" + }, "NamespaceName": { "type": "string" }, + "NamespaceResourcePolicy": { + "type": "object" + }, + "RedshiftIdcApplicationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -174052,6 +176234,12 @@ var CloudformationSchema = `{ "AWS::RedshiftServerless::Namespace.Namespace": { "additionalProperties": false, "properties": { + "AdminPasswordSecretArn": { + "type": "string" + }, + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUsername": { "type": "string" }, @@ -174141,6 +176329,9 @@ var CloudformationSchema = `{ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -174285,6 +176476,9 @@ var CloudformationSchema = `{ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -177293,6 +179487,9 @@ var CloudformationSchema = `{ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSet.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSet.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -177392,6 +179589,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Route53::RecordSet.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSet.GeoLocation": { "additionalProperties": false, "properties": { @@ -177407,6 +179620,24 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Route53::RecordSet.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSet.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup": { "additionalProperties": false, "properties": { @@ -177515,6 +179746,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Route53::RecordSetGroup.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSetGroup.GeoLocation": { "additionalProperties": false, "properties": { @@ -177530,6 +179777,24 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Route53::RecordSetGroup.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup.RecordSet": { "additionalProperties": false, "properties": { @@ -177545,6 +179810,9 @@ var CloudformationSchema = `{ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -178510,6 +180778,9 @@ var CloudformationSchema = `{ }, "Priority": { "type": "number" + }, + "Qtype": { + "type": "string" } }, "required": [ @@ -186982,6 +189253,9 @@ var CloudformationSchema = `{ "AppImageConfigName": { "type": "string" }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig" + }, "KernelGatewayImageConfig": { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig" }, @@ -187018,6 +189292,46 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::AppImageConfig.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -187033,6 +189347,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { "additionalProperties": false, "properties": { @@ -187978,9 +190301,27 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Domain.DockerSettings": { + "additionalProperties": false, + "properties": { + "EnableDockerAccess": { + "type": "string" + }, + "VpcOnlyTrustedAccounts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { + "DockerSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DockerSettings" + }, "RStudioServerProDomainSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProDomainSettings" }, @@ -189062,6 +191403,9 @@ var CloudformationSchema = `{ }, "StorageType": { "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration" } }, "type": "object" @@ -189108,6 +191452,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -193625,12 +195981,21 @@ var CloudformationSchema = `{ "DomainId": { "type": "string" }, + "OwnershipSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.OwnershipSettings" + }, + "SpaceDisplayName": { + "type": "string" + }, "SpaceName": { "type": "string" }, "SpaceSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSettings" }, + "SpaceSharingSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSharingSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -193665,6 +196030,27 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Space.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Space.CustomFileSystem": { + "additionalProperties": false, + "properties": { + "EFSFileSystem": { + "$ref": "#/definitions/AWS::SageMaker::Space.EFSFileSystem" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.CustomImage": { "additionalProperties": false, "properties": { @@ -193684,6 +196070,30 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Space.EFSFileSystem": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Space.EbsStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "EbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Space.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -193708,6 +196118,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Space.OwnershipSettings": { + "additionalProperties": false, + "properties": { + "OwnerUserProfileName": { + "type": "string" + } + }, + "required": [ + "OwnerUserProfileName" + ], + "type": "object" + }, "AWS::SageMaker::Space.ResourceSpec": { "additionalProperties": false, "properties": { @@ -193723,14 +196145,77 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CodeRepository" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.SpaceSettings": { "additionalProperties": false, "properties": { + "AppType": { + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceCodeEditorAppSettings" + }, + "CustomFileSystems": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CustomFileSystem" + }, + "type": "array" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceJupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.JupyterServerAppSettings" }, "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.KernelGatewayAppSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceSharingSettings": { + "additionalProperties": false, + "properties": { + "SharingType": { + "type": "string" + } + }, + "required": [ + "SharingType" + ], + "type": "object" + }, + "AWS::SageMaker::Space.SpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.EbsStorageSettings" } }, "type": "object" @@ -201363,7 +203848,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Configuration" + "Configuration", + "PolicyStoreId" ], "type": "object" }, @@ -201707,6 +204193,7 @@ var CloudformationSchema = `{ } }, "required": [ + "PolicyStoreId", "Statement" ], "type": "object" @@ -204866,9 +207353,6 @@ var CloudformationSchema = `{ "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { - "JsonBody": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" - }, "Method": { "type": "object" }, @@ -204907,25 +207391,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.JsonBody": { - "additionalProperties": false, - "properties": { - "InvalidFallbackBehavior": { - "type": "string" - }, - "MatchPattern": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" - }, - "MatchScope": { - "type": "string" - } - }, - "required": [ - "MatchPattern", - "MatchScope" - ], - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { "additionalProperties": false, "properties": { @@ -204957,21 +207422,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.MatchPattern": { - "additionalProperties": false, - "properties": { - "All": { - "type": "object" - }, - "IncludedPaths": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.SingleHeader": { "additionalProperties": false, "properties": { @@ -210193,6 +212643,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Fleet" + }, { "$ref": "#/definitions/AWS::CodeBuild::Project" }, @@ -210394,6 +212847,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledControl" }, @@ -210520,6 +212976,27 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DataSync::Task" }, + { + "$ref": "#/definitions/AWS::DataZone::DataSource" + }, + { + "$ref": "#/definitions/AWS::DataZone::Domain" + }, + { + "$ref": "#/definitions/AWS::DataZone::Environment" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile" + }, + { + "$ref": "#/definitions/AWS::DataZone::Project" + }, + { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -211216,6 +213693,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Glue::Table" }, + { + "$ref": "#/definitions/AWS::Glue::TableOptimizer" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, @@ -211369,6 +213849,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::IVS::RecordingConfiguration" }, + { + "$ref": "#/definitions/AWS::IVS::Stage" + }, { "$ref": "#/definitions/AWS::IVS::StreamKey" }, @@ -211420,6 +213903,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Inspector::ResourceGroup" }, + { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, @@ -212407,6 +214893,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::RDS::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::RDS::Integration" + }, { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 25a3f49b57..d254330ce0 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -1627,6 +1627,9 @@ "Password": { "type": "string" }, + "ReplicationUser": { + "type": "boolean" + }, "Username": { "type": "string" } @@ -2243,6 +2246,12 @@ "AutoSubDomainIAMRole": { "type": "string" }, + "Certificate": { + "$ref": "#/definitions/AWS::Amplify::Domain.Certificate" + }, + "CertificateSettings": { + "$ref": "#/definitions/AWS::Amplify::Domain.CertificateSettings" + }, "DomainName": { "type": "string" }, @@ -2254,6 +2263,9 @@ "$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting" }, "type": "array" + }, + "UpdateStatus": { + "type": "string" } }, "required": [ @@ -2284,6 +2296,33 @@ ], "type": "object" }, + "AWS::Amplify::Domain.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "CertificateType": { + "type": "string" + }, + "CertificateVerificationDNSRecord": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Amplify::Domain.CertificateSettings": { + "additionalProperties": false, + "properties": { + "CertificateType": { + "type": "string" + }, + "CustomCertificateArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Domain.SubDomainSetting": { "additionalProperties": false, "properties": { @@ -2414,14 +2453,6 @@ "type": "array" } }, - "required": [ - "BindingProperties", - "ComponentType", - "Name", - "Overrides", - "Properties", - "Variants" - ], "type": "object" }, "Type": { @@ -2440,8 +2471,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -2523,6 +2553,9 @@ }, "type": "array" }, + "SlotName": { + "type": "string" + }, "UserAttribute": { "type": "string" } @@ -2561,6 +2594,9 @@ } }, "type": "object" + }, + "SourceId": { + "type": "string" } }, "required": [ @@ -2630,6 +2666,9 @@ "Action": { "type": "string" }, + "BindingEvent": { + "type": "string" + }, "Parameters": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" } @@ -2780,6 +2819,9 @@ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2898,15 +2940,6 @@ "type": "object" } }, - "required": [ - "DataType", - "Fields", - "FormActionType", - "Name", - "SchemaVersion", - "SectionalElements", - "Style" - ], "type": "object" }, "Type": { @@ -2925,8 +2958,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -3133,15 +3165,60 @@ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty" + }, + "type": "array" + }, "Value": { "type": "string" } }, "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormStyle": { "additionalProperties": false, "properties": { @@ -3214,6 +3291,15 @@ "AWS::AmplifyUIBuilder::Form.ValueMappings": { "additionalProperties": false, "properties": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue" + } + }, + "type": "object" + }, "Values": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.ValueMapping" @@ -3292,10 +3378,6 @@ "type": "array" } }, - "required": [ - "Name", - "Values" - ], "type": "object" }, "Type": { @@ -3314,8 +3396,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -7380,7 +7461,7 @@ }, "Monitors": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Monitors" + "$ref": "#/definitions/AWS::AppConfig::Environment.Monitor" }, "type": "array" }, @@ -7389,7 +7470,7 @@ }, "Tags": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -7421,7 +7502,7 @@ ], "type": "object" }, - "AWS::AppConfig::Environment.Monitors": { + "AWS::AppConfig::Environment.Monitor": { "additionalProperties": false, "properties": { "AlarmArn": { @@ -7431,18 +7512,9 @@ "type": "string" } }, - "type": "object" - }, - "AWS::AppConfig::Environment.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, + "required": [ + "AlarmArn" + ], "type": "object" }, "AWS::AppConfig::Extension": { @@ -14898,6 +14970,9 @@ "AtRestEncryptionEnabled": { "type": "boolean" }, + "HealthMetricsConfig": { + "type": "string" + }, "TransitEncryptionEnabled": { "type": "boolean" }, @@ -15067,6 +15142,9 @@ "LambdaConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig" }, + "MetricsConfig": { + "type": "string" + }, "Name": { "type": "string" }, @@ -15632,6 +15710,12 @@ "AuthenticationType": { "type": "string" }, + "EnhancedMetricsConfig": { + "$ref": "#/definitions/AWS::AppSync::GraphQLApi.EnhancedMetricsConfig" + }, + "EnvironmentVariables": { + "type": "object" + }, "IntrospectionConfig": { "type": "string" }, @@ -15738,6 +15822,26 @@ }, "type": "object" }, + "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": { + "additionalProperties": false, + "properties": { + "DataSourceLevelMetricsBehavior": { + "type": "string" + }, + "OperationLevelMetricsConfig": { + "type": "string" + }, + "ResolverLevelMetricsBehavior": { + "type": "string" + } + }, + "required": [ + "DataSourceLevelMetricsBehavior", + "OperationLevelMetricsConfig", + "ResolverLevelMetricsBehavior" + ], + "type": "object" + }, "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": { "additionalProperties": false, "properties": { @@ -15934,6 +16038,9 @@ "MaxBatchSize": { "type": "number" }, + "MetricsConfig": { + "type": "string" + }, "PipelineConfig": { "$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig" }, @@ -18018,6 +18125,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest" }, @@ -19840,9 +19950,6 @@ "MappingTemplate": { "type": "string" }, - "ModifiedAt": { - "type": "string" - }, "Name": { "type": "string" }, @@ -20100,6 +20207,9 @@ }, "MoveToColdStorageAfterDays": { "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" } }, "type": "object" @@ -21298,12 +21408,6 @@ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "PlatformCapabilities": { @@ -21322,16 +21426,10 @@ "type": "number" }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" }, "Type": { "type": "string" @@ -21363,6 +21461,18 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21407,7 +21517,7 @@ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" }, "type": "array" }, @@ -21420,6 +21530,9 @@ "ReadonlyRootFilesystem": { "type": "boolean" }, + "RepositoryCredentials": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.RepositoryCredentials" + }, "ResourceRequirements": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement" @@ -21449,7 +21562,7 @@ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" }, "type": "array" } @@ -21477,23 +21590,11 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { + "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21580,21 +21681,9 @@ "additionalProperties": false, "properties": { "Limits": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Requests": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" } }, @@ -21657,56 +21746,11 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EksMetadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EksPodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" } }, "type": "object" @@ -21801,24 +21845,6 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.Host": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.JobTimeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21856,12 +21882,6 @@ "type": "string" }, "Options": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "SecretOptions": { @@ -21876,7 +21896,16 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.MountPoint": { + "AWS::Batch::JobDefinition.Metadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.MountPoints": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21938,6 +21967,48 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.PodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21993,6 +22064,15 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.Timeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -22035,14 +22115,14 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volume": { + "AWS::Batch::JobDefinition.Volumes": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" + "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" }, "Name": { "type": "string" @@ -22050,6 +22130,15 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.VolumesHost": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -23764,6 +23853,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AutoScalingSpecifications": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSpecification" + }, "BillingMode": { "$ref": "#/definitions/AWS::Cassandra::Table.BillingMode" }, @@ -23800,6 +23892,12 @@ }, "type": "array" }, + "ReplicaSpecifications": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Table.ReplicaSpecification" + }, + "type": "array" + }, "TableName": { "type": "string" }, @@ -23837,6 +23935,36 @@ ], "type": "object" }, + "AWS::Cassandra::Table.AutoScalingSetting": { + "additionalProperties": false, + "properties": { + "AutoScalingDisabled": { + "type": "boolean" + }, + "MaximumUnits": { + "type": "number" + }, + "MinimumUnits": { + "type": "number" + }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Cassandra::Table.ScalingPolicy" + } + }, + "type": "object" + }, + "AWS::Cassandra::Table.AutoScalingSpecification": { + "additionalProperties": false, + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + }, + "WriteCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + } + }, + "type": "object" + }, "AWS::Cassandra::Table.BillingMode": { "additionalProperties": false, "properties": { @@ -23914,194 +24042,242 @@ ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::Cassandra::Table.ReplicaSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" - } - }, - "required": [ - "ExpiryEventsConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Account" - ], - "type": "string" + "ReadCapacityUnits": { + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Region": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Region" ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::Cassandra::Table.ScalingPolicy": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "type": "number" + "TargetTrackingScalingPolicyConfiguration": { + "$ref": "#/definitions/AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration" } }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArn": { - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "type": "array" - }, - "KeyAlgorithm": { - "type": "string" - }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "ValidationMethod": { - "type": "string" - } - }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Certificate" - ], - "type": "string" + "DisableScaleIn": { + "type": "boolean" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { - "additionalProperties": false, - "properties": { - "DomainName": { - "type": "string" + "ScaleInCooldown": { + "type": "number" }, - "HostedZoneId": { - "type": "string" + "ScaleOutCooldown": { + "type": "number" }, - "ValidationDomain": { - "type": "string" + "TargetValue": { + "type": "number" } }, "required": [ - "DomainName" + "TargetValue" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "type": "array" + }, + "KeyAlgorithm": { + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ValidationMethod": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "HostedZoneId": { + "type": "string" + }, + "ValidationDomain": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -30834,6 +31010,82 @@ ], "type": "object" }, + "AWS::CodeBuild::Fleet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ComputeType": { + "type": "string" + }, + "EnvironmentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::Project": { "additionalProperties": false, "properties": { @@ -31082,6 +31334,9 @@ }, "type": "array" }, + "Fleet": { + "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" + }, "Image": { "type": "string" }, @@ -31099,7 +31354,9 @@ } }, "required": [ - "Image" + "ComputeType", + "Image", + "Type" ], "type": "object" }, @@ -32892,6 +33149,9 @@ }, "type": "array" }, + "ExecutionMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -33090,9 +33350,33 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitConfiguration": { "additionalProperties": false, "properties": { + "PullRequest": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPullRequestFilter" + }, + "type": "array" + }, "Push": { "items": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" @@ -33108,9 +33392,51 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPullRequestFilter": { + "additionalProperties": false, + "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "Events": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitPushFilter": { "additionalProperties": false, "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + }, "Tags": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" } @@ -33957,6 +34283,10 @@ "type": "boolean" } }, + "required": [ + "ClientId", + "ProviderName" + ], "type": "object" }, "AWS::Cognito::IdentityPool.CognitoStreams": { @@ -34103,9 +34433,21 @@ "type": "string" }, "RoleMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping" + } + }, "type": "object" }, "Roles": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -39343,6 +39685,18 @@ }, "type": "array" }, + "CreateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" + }, + "type": "array" + }, + "EndAssociatedTasksActions": { + "items": { + "type": "object" + }, + "type": "array" + }, "EventBridgeActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" @@ -39360,8 +39714,33 @@ "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" }, "type": "array" + }, + "UpdateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.UpdateCaseAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.CreateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" } }, + "required": [ + "Fields", + "TemplateId" + ], "type": "object" }, "AWS::Connect::Rule.EventBridgeAction": { @@ -39376,6 +39755,40 @@ ], "type": "object" }, + "AWS::Connect::Rule.Field": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::Connect::Rule.FieldValue" + } + }, + "required": [ + "Id", + "Value" + ], + "type": "object" + }, + "AWS::Connect::Rule.FieldValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "EmptyValue": { + "type": "object" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -39483,6 +39896,21 @@ ], "type": "object" }, + "AWS::Connect::Rule.UpdateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, "AWS::Connect::SecurityKey": { "additionalProperties": false, "properties": { @@ -40518,7 +40946,7 @@ ], "type": "object" }, - "AWS::ControlTower::EnabledControl": { + "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { "Condition": { @@ -40553,12 +40981,21 @@ "Properties": { "additionalProperties": false, "properties": { - "ControlIdentifier": { + "BaselineIdentifier": { + "type": "string" + }, + "BaselineVersion": { "type": "string" }, "Parameters": { "items": { - "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline.Parameter" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" }, "type": "array" }, @@ -40567,14 +41004,15 @@ } }, "required": [ - "ControlIdentifier", + "BaselineIdentifier", + "BaselineVersion", "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::EnabledControl" + "AWS::ControlTower::EnabledBaseline" ], "type": "string" }, @@ -40593,7 +41031,7 @@ ], "type": "object" }, - "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "AWS::ControlTower::EnabledBaseline.Parameter": { "additionalProperties": false, "properties": { "Key": { @@ -40603,13 +41041,9 @@ "type": "object" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::ControlTower::LandingZone": { + "AWS::ControlTower::EnabledControl": { "additionalProperties": false, "properties": { "Condition": { @@ -40644,8 +41078,14 @@ "Properties": { "additionalProperties": false, "properties": { - "Manifest": { - "type": "object" + "ControlIdentifier": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + }, + "type": "array" }, "Tags": { "items": { @@ -40653,19 +41093,19 @@ }, "type": "array" }, - "Version": { + "TargetIdentifier": { "type": "string" } }, "required": [ - "Manifest", - "Version" + "ControlIdentifier", + "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::LandingZone" + "AWS::ControlTower::EnabledControl" ], "type": "string" }, @@ -40684,7 +41124,23 @@ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "object" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ControlTower::LandingZone": { "additionalProperties": false, "properties": { "Condition": { @@ -40719,45 +41175,28 @@ "Properties": { "additionalProperties": false, "properties": { - "AttributeDetails": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" - }, - "CalculatedAttributeName": { - "type": "string" - }, - "Conditions": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" - }, - "Description": { - "type": "string" - }, - "DisplayName": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "Statistic": { - "type": "string" + "Manifest": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Version": { + "type": "string" } }, "required": [ - "AttributeDetails", - "CalculatedAttributeName", - "DomainName", - "Statistic" + "Manifest", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::CustomerProfiles::CalculatedAttributeDefinition" + "AWS::ControlTower::LandingZone" ], "type": "string" }, @@ -40776,85 +41215,177 @@ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { - "additionalProperties": false, - "properties": { - "Attributes": { - "items": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" - }, - "type": "array" - }, - "Expression": { - "type": "string" - } - }, - "required": [ - "Attributes", - "Expression" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { - "additionalProperties": false, - "properties": { - "ObjectCount": { - "type": "number" - }, - "Range": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" - }, - "Threshold": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" - } - }, - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { - "additionalProperties": false, - "properties": { - "Unit": { - "type": "string" - }, - "Value": { - "type": "number" - } - }, - "required": [ - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { - "additionalProperties": false, - "properties": { - "Operator": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Operator", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::Domain": { + "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeDetails": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" + }, + "CalculatedAttributeName": { + "type": "string" + }, + "Conditions": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Statistic": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttributeDetails", + "CalculatedAttributeName", + "DomainName", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::CalculatedAttributeDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" + }, + "type": "array" + }, + "Expression": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Expression" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { + "additionalProperties": false, + "properties": { + "ObjectCount": { + "type": "number" + }, + "Range": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" + }, + "Threshold": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { + "additionalProperties": false, + "properties": { + "Operator": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain": { "additionalProperties": false, "properties": { "Condition": { @@ -40915,6 +41446,7 @@ } }, "required": [ + "DefaultExpirationDays", "DomainName" ], "type": "object" @@ -41701,7 +42233,9 @@ } }, "required": [ - "DomainName" + "Description", + "DomainName", + "ObjectTypeName" ], "type": "object" }, @@ -48173,7 +48707,7 @@ }, "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataZone::DataSource": { "additionalProperties": false, "properties": { "Condition": { @@ -48208,21 +48742,58 @@ "Properties": { "additionalProperties": false, "properties": { - "AutoEnableMembers": { - "type": "boolean" - }, - "Tags": { + "AssetFormsInput": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DataZone::DataSource.FormInput" }, "type": "array" + }, + "Configuration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.DataSourceConfigurationInput" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnableSetting": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "PublishOnImport": { + "type": "boolean" + }, + "Recommendation": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RecommendationConfiguration" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataZone::DataSource.ScheduleConfiguration" + }, + "Type": { + "type": "string" } }, + "required": [ + "DomainIdentifier", + "EnvironmentIdentifier", + "Name", + "ProjectIdentifier", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::Graph" + "AWS::DataZone::DataSource" ], "type": "string" }, @@ -48236,11 +48807,873 @@ } }, "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.DataSourceConfigurationInput": { + "additionalProperties": false, + "properties": { + "GlueRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.GlueRunConfigurationInput" + }, + "RedshiftRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftRunConfigurationInput" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.FilterExpression": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Expression", "Type" ], "type": "object" }, - "AWS::Detective::MemberInvitation": { + "AWS::DataZone::DataSource.FormInput": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + }, + "TypeRevision": { + "type": "string" + } + }, + "required": [ + "FormName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.GlueRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RecommendationConfiguration": { + "additionalProperties": false, + "properties": { + "EnableBusinessNameGeneration": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftClusterStorage": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "type": "string" + } + }, + "required": [ + "ClusterName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": { + "additionalProperties": false, + "properties": { + "SecretManagerArn": { + "type": "string" + } + }, + "required": [ + "SecretManagerArn" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RedshiftCredentialConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftCredentialConfiguration" + }, + "RedshiftStorage": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftStorage" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RedshiftCredentialConfiguration", + "RedshiftStorage", + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftServerlessStorage": { + "additionalProperties": false, + "properties": { + "WorkgroupName": { + "type": "string" + } + }, + "required": [ + "WorkgroupName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftStorage": { + "additionalProperties": false, + "properties": { + "RedshiftClusterSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftClusterStorage" + }, + "RedshiftServerlessSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftServerlessStorage" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RelationalFilterConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "FilterExpressions": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.FilterExpression" + }, + "type": "array" + }, + "SchemaName": { + "type": "string" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "Schedule": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Domain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainExecutionRole": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SingleSignOn": { + "$ref": "#/definitions/AWS::DataZone::Domain.SingleSignOn" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainExecutionRole", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Domain.SingleSignOn": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "UserAssignment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Environment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentProfileIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Environment.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnvironmentProfileIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Environment.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainIdentifier": { + "type": "string" + }, + "EnabledRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "ManageAccessRoleArn": { + "type": "string" + }, + "ProvisioningRoleArn": { + "type": "string" + }, + "RegionalParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnabledRegions", + "EnvironmentBlueprintIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentBlueprintConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsAccountRegion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "AwsAccountRegion", + "DomainIdentifier", + "EnvironmentBlueprintIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DomainIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicableAssetTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizedPrincipals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "ManageAccessRole": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SubscriptionTargetConfig": { + "items": { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ApplicableAssetTypes", + "AuthorizedPrincipals", + "DomainIdentifier", + "EnvironmentIdentifier", + "ManageAccessRole", + "Name", + "SubscriptionTargetConfig", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::SubscriptionTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + } + }, + "required": [ + "Content", + "FormName" + ], + "type": "object" + }, + "AWS::Detective::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoEnableMembers": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { "additionalProperties": false, "properties": { "Condition": { @@ -49666,6 +51099,9 @@ "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -50131,6 +51567,9 @@ "AWS::DynamoDB::Table.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -51531,6 +52970,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest" }, @@ -54056,6 +55498,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu" }, @@ -56123,81 +57568,227 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionTrackingSpecification": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" - }, - "Description": { - "type": "string" - }, - "GroupSet": { - "items": { - "type": "string" - }, - "type": "array" + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" + }, + "Description": { + "type": "string" + }, + "GroupSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InterfaceType": { + "type": "string" + }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" + }, + "type": "array" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" + }, + "type": "array" + }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" + }, + "type": "array" + }, + "PrivateIpAddress": { + "type": "string" + }, + "PrivateIpAddresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" + }, + "type": "array" + }, + "SecondaryPrivateIpAddressCount": { + "type": "number" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::NetworkInterface.InstanceIpv6Address": { + "additionalProperties": false, + "properties": { + "Ipv6Address": { + "type": "string" + } + }, + "required": [ + "Ipv6Address" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv4Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv6Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "additionalProperties": false, + "properties": { + "Primary": { + "type": "boolean" + }, + "PrivateIpAddress": { + "type": "string" + } + }, + "required": [ + "Primary", + "PrivateIpAddress" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterfaceAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" }, - "InterfaceType": { + "DeviceIndex": { "type": "string" }, - "Ipv4PrefixCount": { - "type": "number" + "EnaSrdSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification" }, - "Ipv4Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" - }, - "type": "array" - }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" - }, - "type": "array" - }, - "Ipv6PrefixCount": { - "type": "number" - }, - "Ipv6Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" - }, - "type": "array" - }, - "PrivateIpAddress": { + "InstanceId": { "type": "string" }, - "PrivateIpAddresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" - }, - "type": "array" - }, - "SecondaryPrivateIpAddressCount": { - "type": "number" - }, - "SourceDestCheck": { - "type": "boolean" - }, - "SubnetId": { + "NetworkInterfaceId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "SubnetId" + "DeviceIndex", + "InstanceId", + "NetworkInterfaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::NetworkInterface" + "AWS::EC2::NetworkInterfaceAttachment" ], "type": "string" }, @@ -56216,147 +57807,25 @@ ], "type": "object" }, - "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { - "additionalProperties": false, - "properties": { - "TcpEstablishedTimeout": { - "type": "number" - }, - "UdpStreamTimeout": { - "type": "number" - }, - "UdpTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::EC2::NetworkInterface.InstanceIpv6Address": { - "additionalProperties": false, - "properties": { - "Ipv6Address": { - "type": "string" - } - }, - "required": [ - "Ipv6Address" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv4Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv4Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv6Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv6Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": { "additionalProperties": false, "properties": { - "Primary": { + "EnaSrdEnabled": { "type": "boolean" }, - "PrivateIpAddress": { - "type": "string" + "EnaSrdUdpSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification" } }, - "required": [ - "Primary", - "PrivateIpAddress" - ], "type": "object" }, - "AWS::EC2::NetworkInterfaceAttachment": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "DeviceIndex": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { - "type": "string" - } - }, - "required": [ - "DeviceIndex", - "InstanceId", - "NetworkInterfaceId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::NetworkInterfaceAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "EnaSrdUdpEnabled": { + "type": "boolean" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, "AWS::EC2::NetworkInterfacePermission": { @@ -56641,7 +58110,6 @@ }, "required": [ "AddressFamily", - "MaxEntries", "PrefixListName" ], "type": "object" @@ -57615,6 +59083,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest" }, @@ -62972,6 +64443,12 @@ }, "PortName": { "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/AWS::ECS::Service.TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsConfiguration" } }, "required": [ @@ -62979,6 +64456,33 @@ ], "type": "object" }, + "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::Service.ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { "additionalProperties": false, "properties": { @@ -63054,6 +64558,18 @@ ], "type": "object" }, + "AWS::ECS::Service.TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "type": "number" + }, + "PerRequestTimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63205,6 +64721,12 @@ "Cpu": { "type": "number" }, + "CredentialSpecs": { + "items": { + "type": "string" + }, + "type": "array" + }, "DependsOn": { "items": { "$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDependency" @@ -63932,6 +65454,12 @@ }, "type": "array" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TaskDefinition": { "type": "string" } @@ -66030,6 +67558,9 @@ }, "TerminationProtected": { "type": "boolean" + }, + "UnhealthyNodeReplacement": { + "type": "boolean" } }, "type": "object" @@ -68853,7 +70384,7 @@ "type": "string" }, "Port": { - "type": "number" + "type": "string" } }, "type": "object" @@ -70780,6 +72311,9 @@ "Properties": { "additionalProperties": false, "properties": { + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "type": "string" + }, "IpAddressType": { "type": "string" }, @@ -79881,6 +81415,9 @@ "CatalogEncryptionMode": { "type": "string" }, + "CatalogEncryptionServiceRole": { + "type": "string" + }, "SseAwsKmsKeyId": { "type": "string" } @@ -81648,6 +83185,103 @@ }, "type": "object" }, + "AWS::Glue::TableOptimizer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + }, + "TableOptimizerConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.TableOptimizerConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "TableName", + "TableOptimizerConfiguration", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableOptimizer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Enabled", + "RoleArn" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -85666,18 +87300,13 @@ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Filter.TagItem" }, "type": "array" } }, "required": [ - "Action", - "Description", - "DetectorId", - "FindingCriteria", - "Name", - "Rank" + "FindingCriteria" ], "type": "object" }, @@ -85760,12 +87389,31 @@ "additionalProperties": false, "properties": { "Criterion": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + } + }, "type": "object" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Filter.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" }, - "ItemType": { - "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + "Value": { + "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::IPSet": { @@ -85995,9 +87643,7 @@ } }, "required": [ - "DetectorId", - "Email", - "MemberId" + "Email" ], "type": "object" }, @@ -87975,6 +89621,73 @@ }, "type": "object" }, + "AWS::IVS::Stage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Stage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IVS::StreamKey": { "additionalProperties": false, "properties": { @@ -90013,7 +91726,8 @@ } }, "required": [ - "Name" + "Name", + "SemanticVersion" ], "type": "object" }, @@ -90234,22 +91948,92 @@ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetArn": { - "type": "string" - }, - "AssessmentTemplateName": { - "type": "string" - }, - "DurationInSeconds": { - "type": "number" - }, - "RulesPackageArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserAttributesForFindings": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { "items": { "$ref": "#/definitions/Tag" }, @@ -90257,15 +92041,13 @@ } }, "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" + "ResourceGroupTags" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::AssessmentTemplate" + "AWS::Inspector::ResourceGroup" ], "type": "string" }, @@ -90284,7 +92066,7 @@ ], "type": "object" }, - "AWS::Inspector::ResourceGroup": { + "AWS::InspectorV2::CisScanConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -90319,21 +92101,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" + "ScanName": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Schedule" + }, + "SecurityLevel": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.CisTargets" } }, - "required": [ - "ResourceGroupTags" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::InspectorV2::CisScanConfiguration" ], "type": "string" }, @@ -90347,8 +92141,106 @@ } }, "required": [ - "Type", - "Properties" + "Type" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.CisTargets": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetResourceTags": { + "type": "object" + } + }, + "required": [ + "AccountIds" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.DailySchedule": { + "additionalProperties": false, + "properties": { + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Day", + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Schedule": { + "additionalProperties": false, + "properties": { + "Daily": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.DailySchedule" + }, + "Monthly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.MonthlySchedule" + }, + "OneTime": { + "type": "object" + }, + "Weekly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Time": { + "additionalProperties": false, + "properties": { + "TimeOfDay": { + "type": "string" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "TimeOfDay", + "TimeZone" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "Days": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Days", + "StartTime" ], "type": "object" }, @@ -91924,6 +93816,9 @@ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -91974,6 +93869,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -101358,6 +103262,9 @@ "Name": { "type": "string" }, + "Positioning": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -101430,6 +103337,33 @@ ], "type": "object" }, + "AWS::IoTWireless::WirelessDevice.Application": { + "additionalProperties": false, + "properties": { + "DestinationName": { + "type": "string" + }, + "FPort": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::WirelessDevice.FPorts": { + "additionalProperties": false, + "properties": { + "Applications": { + "items": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.Application" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { "additionalProperties": false, "properties": { @@ -101445,6 +103379,9 @@ "DeviceProfileId": { "type": "string" }, + "FPorts": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.FPorts" + }, "OtaaV10x": { "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.OtaaV10x" }, @@ -106052,6 +107989,9 @@ "S3DestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" }, + "SnowflakeDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration" + }, "SplunkDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration" }, @@ -106451,6 +108391,9 @@ "CompressionFormat": { "type": "string" }, + "CustomTimeZone": { + "type": "string" + }, "DataFormatConversionConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration" }, @@ -106463,6 +108406,9 @@ "ErrorOutputPrefix": { "type": "string" }, + "FileExtension": { + "type": "string" + }, "Prefix": { "type": "string" }, @@ -106917,6 +108863,109 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountUrl": { + "type": "string" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "ContentColumnName": { + "type": "string" + }, + "DataLoadingOption": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "KeyPassphrase": { + "type": "string" + }, + "MetaDataColumnName": { + "type": "string" + }, + "PrivateKey": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "Schema": { + "type": "string" + }, + "SnowflakeRoleConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration" + }, + "SnowflakeVpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration" + }, + "Table": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "AccountUrl", + "Database", + "PrivateKey", + "RoleARN", + "S3Configuration", + "Schema", + "Table", + "User" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "SnowflakeRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": { + "additionalProperties": false, + "properties": { + "PrivateLinkVpceId": { + "type": "string" + } + }, + "required": [ + "PrivateLinkVpceId" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { "additionalProperties": false, "properties": { @@ -107947,6 +109996,9 @@ "Properties": { "additionalProperties": false, "properties": { + "HybridAccessEnabled": { + "type": "boolean" + }, "ResourceArn": { "type": "string" }, @@ -113846,6 +115898,12 @@ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "CustomLayers": { + "items": { + "type": "string" + }, + "type": "array" + }, "PoliticalView": { "type": "string" }, @@ -124970,6 +127028,10 @@ "type": "array" } }, + "required": [ + "ChannelGroupName", + "ChannelName" + ], "type": "object" }, "Type": { @@ -124988,7 +127050,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125052,6 +127115,9 @@ "type": "array" } }, + "required": [ + "ChannelGroupName" + ], "type": "object" }, "Type": { @@ -125070,7 +127136,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125120,6 +127187,8 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", "Policy" ], "type": "object" @@ -125221,7 +127290,9 @@ } }, "required": [ - "ContainerType" + "ChannelGroupName", + "ChannelName", + "OriginEndpointName" ], "type": "object" }, @@ -125502,6 +127573,9 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", + "OriginEndpointName", "Policy" ], "type": "object" @@ -149848,6 +151922,12 @@ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkEntities": { + "items": { + "type": "string" + }, + "type": "array" + }, "LinkSharingConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" }, @@ -172279,111 +174359,280 @@ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { - "type": "string" - }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" + "CIDRIP": { + "type": "string" + }, + "DBSecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupId": { + "type": "string" + }, + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" + } + }, + "required": [ + "DBSecurityGroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSecurityGroupIngress" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "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::RDS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "EC2SecurityGroupName": { + "Engine": { "type": "string" }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "required": [ - "DBSecurityGroupName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::DBSecurityGroupIngress" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::DBSubnetGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "EngineVersion": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBSubnetGroupDescription": { + "GlobalClusterIdentifier": { "type": "string" }, - "DBSubnetGroupName": { + "SourceDBClusterIdentifier": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StorageEncrypted": { + "type": "boolean" } }, - "required": [ - "DBSubnetGroupDescription", - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::RDS::GlobalCluster" ], "type": "string" }, @@ -172397,12 +174646,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::RDS::Integration": { "additionalProperties": false, "properties": { "Condition": { @@ -172437,28 +174685,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" - }, - "EventCategories": { - "items": { - "type": "string" + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "SnsTopicArn": { + "IntegrationName": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SourceType": { + "KMSKeyId": { "type": "string" }, - "SubscriptionName": { + "SourceArn": { "type": "string" }, "Tags": { @@ -172466,16 +174708,20 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetArn": { + "type": "string" } }, "required": [ - "SnsTopicArn" + "SourceArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::RDS::Integration" ], "type": "string" }, @@ -172494,82 +174740,6 @@ ], "type": "object" }, - "AWS::RDS::GlobalCluster": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { - "type": "string" - }, - "StorageEncrypted": { - "type": "boolean" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::GlobalCluster" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { @@ -173975,6 +176145,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUserPassword": { "type": "string" }, @@ -174008,9 +176181,18 @@ }, "type": "array" }, + "ManageAdminPassword": { + "type": "boolean" + }, "NamespaceName": { "type": "string" }, + "NamespaceResourcePolicy": { + "type": "object" + }, + "RedshiftIdcApplicationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -174047,6 +176229,12 @@ "AWS::RedshiftServerless::Namespace.Namespace": { "additionalProperties": false, "properties": { + "AdminPasswordSecretArn": { + "type": "string" + }, + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUsername": { "type": "string" }, @@ -174136,6 +176324,9 @@ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -174280,6 +176471,9 @@ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -177288,6 +179482,9 @@ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSet.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSet.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -177387,6 +179584,22 @@ ], "type": "object" }, + "AWS::Route53::RecordSet.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSet.GeoLocation": { "additionalProperties": false, "properties": { @@ -177402,6 +179615,24 @@ }, "type": "object" }, + "AWS::Route53::RecordSet.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSet.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup": { "additionalProperties": false, "properties": { @@ -177510,6 +179741,22 @@ ], "type": "object" }, + "AWS::Route53::RecordSetGroup.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSetGroup.GeoLocation": { "additionalProperties": false, "properties": { @@ -177525,6 +179772,24 @@ }, "type": "object" }, + "AWS::Route53::RecordSetGroup.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup.RecordSet": { "additionalProperties": false, "properties": { @@ -177540,6 +179805,9 @@ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -178505,6 +180773,9 @@ }, "Priority": { "type": "number" + }, + "Qtype": { + "type": "string" } }, "required": [ @@ -186977,6 +189248,9 @@ "AppImageConfigName": { "type": "string" }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig" + }, "KernelGatewayImageConfig": { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig" }, @@ -187013,6 +189287,46 @@ ], "type": "object" }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::AppImageConfig.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -187028,6 +189342,15 @@ }, "type": "object" }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { "additionalProperties": false, "properties": { @@ -187973,9 +190296,27 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.DockerSettings": { + "additionalProperties": false, + "properties": { + "EnableDockerAccess": { + "type": "string" + }, + "VpcOnlyTrustedAccounts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { + "DockerSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DockerSettings" + }, "RStudioServerProDomainSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProDomainSettings" }, @@ -189057,6 +191398,9 @@ }, "StorageType": { "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration" } }, "type": "object" @@ -189103,6 +191447,18 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -193620,12 +195976,21 @@ "DomainId": { "type": "string" }, + "OwnershipSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.OwnershipSettings" + }, + "SpaceDisplayName": { + "type": "string" + }, "SpaceName": { "type": "string" }, "SpaceSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSettings" }, + "SpaceSharingSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSharingSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -193660,6 +196025,27 @@ ], "type": "object" }, + "AWS::SageMaker::Space.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Space.CustomFileSystem": { + "additionalProperties": false, + "properties": { + "EFSFileSystem": { + "$ref": "#/definitions/AWS::SageMaker::Space.EFSFileSystem" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.CustomImage": { "additionalProperties": false, "properties": { @@ -193679,6 +196065,30 @@ ], "type": "object" }, + "AWS::SageMaker::Space.EFSFileSystem": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Space.EbsStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "EbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Space.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -193703,6 +196113,18 @@ }, "type": "object" }, + "AWS::SageMaker::Space.OwnershipSettings": { + "additionalProperties": false, + "properties": { + "OwnerUserProfileName": { + "type": "string" + } + }, + "required": [ + "OwnerUserProfileName" + ], + "type": "object" + }, "AWS::SageMaker::Space.ResourceSpec": { "additionalProperties": false, "properties": { @@ -193718,14 +196140,77 @@ }, "type": "object" }, + "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CodeRepository" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.SpaceSettings": { "additionalProperties": false, "properties": { + "AppType": { + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceCodeEditorAppSettings" + }, + "CustomFileSystems": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CustomFileSystem" + }, + "type": "array" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceJupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.JupyterServerAppSettings" }, "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.KernelGatewayAppSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceSharingSettings": { + "additionalProperties": false, + "properties": { + "SharingType": { + "type": "string" + } + }, + "required": [ + "SharingType" + ], + "type": "object" + }, + "AWS::SageMaker::Space.SpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.EbsStorageSettings" } }, "type": "object" @@ -201358,7 +203843,8 @@ } }, "required": [ - "Configuration" + "Configuration", + "PolicyStoreId" ], "type": "object" }, @@ -201702,6 +204188,7 @@ } }, "required": [ + "PolicyStoreId", "Statement" ], "type": "object" @@ -204861,9 +207348,6 @@ "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { - "JsonBody": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" - }, "Method": { "type": "object" }, @@ -204902,25 +207386,6 @@ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.JsonBody": { - "additionalProperties": false, - "properties": { - "InvalidFallbackBehavior": { - "type": "string" - }, - "MatchPattern": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" - }, - "MatchScope": { - "type": "string" - } - }, - "required": [ - "MatchPattern", - "MatchScope" - ], - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { "additionalProperties": false, "properties": { @@ -204952,21 +207417,6 @@ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.MatchPattern": { - "additionalProperties": false, - "properties": { - "All": { - "type": "object" - }, - "IncludedPaths": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.SingleHeader": { "additionalProperties": false, "properties": { @@ -210188,6 +212638,9 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Fleet" + }, { "$ref": "#/definitions/AWS::CodeBuild::Project" }, @@ -210389,6 +212842,9 @@ { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledControl" }, @@ -210515,6 +212971,27 @@ { "$ref": "#/definitions/AWS::DataSync::Task" }, + { + "$ref": "#/definitions/AWS::DataZone::DataSource" + }, + { + "$ref": "#/definitions/AWS::DataZone::Domain" + }, + { + "$ref": "#/definitions/AWS::DataZone::Environment" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile" + }, + { + "$ref": "#/definitions/AWS::DataZone::Project" + }, + { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -211211,6 +213688,9 @@ { "$ref": "#/definitions/AWS::Glue::Table" }, + { + "$ref": "#/definitions/AWS::Glue::TableOptimizer" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, @@ -211364,6 +213844,9 @@ { "$ref": "#/definitions/AWS::IVS::RecordingConfiguration" }, + { + "$ref": "#/definitions/AWS::IVS::Stage" + }, { "$ref": "#/definitions/AWS::IVS::StreamKey" }, @@ -211415,6 +213898,9 @@ { "$ref": "#/definitions/AWS::Inspector::ResourceGroup" }, + { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, @@ -212402,6 +214888,9 @@ { "$ref": "#/definitions/AWS::RDS::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::RDS::Integration" + }, { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, diff --git a/schema/sam.go b/schema/sam.go index bba1912a2d..3fe43ffaf8 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -1632,6 +1632,9 @@ var SamSchema = `{ "Password": { "type": "string" }, + "ReplicationUser": { + "type": "boolean" + }, "Username": { "type": "string" } @@ -2248,6 +2251,12 @@ var SamSchema = `{ "AutoSubDomainIAMRole": { "type": "string" }, + "Certificate": { + "$ref": "#/definitions/AWS::Amplify::Domain.Certificate" + }, + "CertificateSettings": { + "$ref": "#/definitions/AWS::Amplify::Domain.CertificateSettings" + }, "DomainName": { "type": "string" }, @@ -2259,6 +2268,9 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting" }, "type": "array" + }, + "UpdateStatus": { + "type": "string" } }, "required": [ @@ -2289,6 +2301,33 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Amplify::Domain.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "CertificateType": { + "type": "string" + }, + "CertificateVerificationDNSRecord": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Amplify::Domain.CertificateSettings": { + "additionalProperties": false, + "properties": { + "CertificateType": { + "type": "string" + }, + "CustomCertificateArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Domain.SubDomainSetting": { "additionalProperties": false, "properties": { @@ -2419,14 +2458,6 @@ var SamSchema = `{ "type": "array" } }, - "required": [ - "BindingProperties", - "ComponentType", - "Name", - "Overrides", - "Properties", - "Variants" - ], "type": "object" }, "Type": { @@ -2445,8 +2476,7 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -2528,6 +2558,9 @@ var SamSchema = `{ }, "type": "array" }, + "SlotName": { + "type": "string" + }, "UserAttribute": { "type": "string" } @@ -2566,6 +2599,9 @@ var SamSchema = `{ } }, "type": "object" + }, + "SourceId": { + "type": "string" } }, "required": [ @@ -2635,6 +2671,9 @@ var SamSchema = `{ "Action": { "type": "string" }, + "BindingEvent": { + "type": "string" + }, "Parameters": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" } @@ -2785,6 +2824,9 @@ var SamSchema = `{ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2903,15 +2945,6 @@ var SamSchema = `{ "type": "object" } }, - "required": [ - "DataType", - "Fields", - "FormActionType", - "Name", - "SchemaVersion", - "SectionalElements", - "Style" - ], "type": "object" }, "Type": { @@ -2930,8 +2963,7 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -3138,15 +3170,60 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty" + }, + "type": "array" + }, "Value": { "type": "string" } }, "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormStyle": { "additionalProperties": false, "properties": { @@ -3219,6 +3296,15 @@ var SamSchema = `{ "AWS::AmplifyUIBuilder::Form.ValueMappings": { "additionalProperties": false, "properties": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue" + } + }, + "type": "object" + }, "Values": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.ValueMapping" @@ -3297,10 +3383,6 @@ var SamSchema = `{ "type": "array" } }, - "required": [ - "Name", - "Values" - ], "type": "object" }, "Type": { @@ -3319,8 +3401,7 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -7385,7 +7466,7 @@ var SamSchema = `{ }, "Monitors": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Monitors" + "$ref": "#/definitions/AWS::AppConfig::Environment.Monitor" }, "type": "array" }, @@ -7394,7 +7475,7 @@ var SamSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -7426,7 +7507,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::AppConfig::Environment.Monitors": { + "AWS::AppConfig::Environment.Monitor": { "additionalProperties": false, "properties": { "AlarmArn": { @@ -7436,18 +7517,9 @@ var SamSchema = `{ "type": "string" } }, - "type": "object" - }, - "AWS::AppConfig::Environment.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, + "required": [ + "AlarmArn" + ], "type": "object" }, "AWS::AppConfig::Extension": { @@ -14903,6 +14975,9 @@ var SamSchema = `{ "AtRestEncryptionEnabled": { "type": "boolean" }, + "HealthMetricsConfig": { + "type": "string" + }, "TransitEncryptionEnabled": { "type": "boolean" }, @@ -15072,6 +15147,9 @@ var SamSchema = `{ "LambdaConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig" }, + "MetricsConfig": { + "type": "string" + }, "Name": { "type": "string" }, @@ -15637,6 +15715,12 @@ var SamSchema = `{ "AuthenticationType": { "type": "string" }, + "EnhancedMetricsConfig": { + "$ref": "#/definitions/AWS::AppSync::GraphQLApi.EnhancedMetricsConfig" + }, + "EnvironmentVariables": { + "type": "object" + }, "IntrospectionConfig": { "type": "string" }, @@ -15743,6 +15827,26 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": { + "additionalProperties": false, + "properties": { + "DataSourceLevelMetricsBehavior": { + "type": "string" + }, + "OperationLevelMetricsConfig": { + "type": "string" + }, + "ResolverLevelMetricsBehavior": { + "type": "string" + } + }, + "required": [ + "DataSourceLevelMetricsBehavior", + "OperationLevelMetricsConfig", + "ResolverLevelMetricsBehavior" + ], + "type": "object" + }, "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": { "additionalProperties": false, "properties": { @@ -15939,6 +16043,9 @@ var SamSchema = `{ "MaxBatchSize": { "type": "number" }, + "MetricsConfig": { + "type": "string" + }, "PipelineConfig": { "$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig" }, @@ -18023,6 +18130,9 @@ var SamSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest" }, @@ -19845,9 +19955,6 @@ var SamSchema = `{ "MappingTemplate": { "type": "string" }, - "ModifiedAt": { - "type": "string" - }, "Name": { "type": "string" }, @@ -20105,6 +20212,9 @@ var SamSchema = `{ }, "MoveToColdStorageAfterDays": { "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" } }, "type": "object" @@ -21303,12 +21413,6 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "PlatformCapabilities": { @@ -21327,16 +21431,10 @@ var SamSchema = `{ "type": "number" }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" }, "Type": { "type": "string" @@ -21368,6 +21466,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21412,7 +21522,7 @@ var SamSchema = `{ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" }, "type": "array" }, @@ -21425,6 +21535,9 @@ var SamSchema = `{ "ReadonlyRootFilesystem": { "type": "boolean" }, + "RepositoryCredentials": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.RepositoryCredentials" + }, "ResourceRequirements": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement" @@ -21454,7 +21567,7 @@ var SamSchema = `{ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" }, "type": "array" } @@ -21482,23 +21595,11 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { + "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21585,21 +21686,9 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Limits": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Requests": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" } }, @@ -21662,56 +21751,11 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EksMetadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EksPodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" } }, "type": "object" @@ -21806,24 +21850,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.Host": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.JobTimeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21861,12 +21887,6 @@ var SamSchema = `{ "type": "string" }, "Options": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "SecretOptions": { @@ -21881,7 +21901,16 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.MountPoint": { + "AWS::Batch::JobDefinition.Metadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.MountPoints": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21943,6 +21972,48 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.PodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21998,6 +22069,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Batch::JobDefinition.Timeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -22040,14 +22120,14 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volume": { + "AWS::Batch::JobDefinition.Volumes": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" + "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" }, "Name": { "type": "string" @@ -22055,6 +22135,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.VolumesHost": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -23769,6 +23858,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AutoScalingSpecifications": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSpecification" + }, "BillingMode": { "$ref": "#/definitions/AWS::Cassandra::Table.BillingMode" }, @@ -23805,6 +23897,12 @@ var SamSchema = `{ }, "type": "array" }, + "ReplicaSpecifications": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Table.ReplicaSpecification" + }, + "type": "array" + }, "TableName": { "type": "string" }, @@ -23842,6 +23940,36 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Cassandra::Table.AutoScalingSetting": { + "additionalProperties": false, + "properties": { + "AutoScalingDisabled": { + "type": "boolean" + }, + "MaximumUnits": { + "type": "number" + }, + "MinimumUnits": { + "type": "number" + }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Cassandra::Table.ScalingPolicy" + } + }, + "type": "object" + }, + "AWS::Cassandra::Table.AutoScalingSpecification": { + "additionalProperties": false, + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + }, + "WriteCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + } + }, + "type": "object" + }, "AWS::Cassandra::Table.BillingMode": { "additionalProperties": false, "properties": { @@ -23919,194 +24047,242 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::Cassandra::Table.ReplicaSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" - } - }, - "required": [ - "ExpiryEventsConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Account" - ], - "type": "string" + "ReadCapacityUnits": { + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Region": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Region" ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::Cassandra::Table.ScalingPolicy": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "type": "number" + "TargetTrackingScalingPolicyConfiguration": { + "$ref": "#/definitions/AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration" } }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArn": { - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "type": "array" - }, - "KeyAlgorithm": { - "type": "string" - }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "ValidationMethod": { - "type": "string" - } - }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Certificate" - ], - "type": "string" + "DisableScaleIn": { + "type": "boolean" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { - "additionalProperties": false, - "properties": { - "DomainName": { - "type": "string" + "ScaleInCooldown": { + "type": "number" }, - "HostedZoneId": { - "type": "string" + "ScaleOutCooldown": { + "type": "number" }, - "ValidationDomain": { - "type": "string" + "TargetValue": { + "type": "number" } }, "required": [ - "DomainName" + "TargetValue" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "type": "array" + }, + "KeyAlgorithm": { + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ValidationMethod": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "HostedZoneId": { + "type": "string" + }, + "ValidationDomain": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -30839,6 +31015,82 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodeBuild::Fleet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ComputeType": { + "type": "string" + }, + "EnvironmentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::Project": { "additionalProperties": false, "properties": { @@ -31087,6 +31339,9 @@ var SamSchema = `{ }, "type": "array" }, + "Fleet": { + "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" + }, "Image": { "type": "string" }, @@ -31104,7 +31359,9 @@ var SamSchema = `{ } }, "required": [ - "Image" + "ComputeType", + "Image", + "Type" ], "type": "object" }, @@ -32897,6 +33154,9 @@ var SamSchema = `{ }, "type": "array" }, + "ExecutionMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -33095,9 +33355,33 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitConfiguration": { "additionalProperties": false, "properties": { + "PullRequest": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPullRequestFilter" + }, + "type": "array" + }, "Push": { "items": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" @@ -33113,9 +33397,51 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPullRequestFilter": { + "additionalProperties": false, + "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "Events": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitPushFilter": { "additionalProperties": false, "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + }, "Tags": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" } @@ -33962,6 +34288,10 @@ var SamSchema = `{ "type": "boolean" } }, + "required": [ + "ClientId", + "ProviderName" + ], "type": "object" }, "AWS::Cognito::IdentityPool.CognitoStreams": { @@ -34108,9 +34438,21 @@ var SamSchema = `{ "type": "string" }, "RoleMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping" + } + }, "type": "object" }, "Roles": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -39348,6 +39690,18 @@ var SamSchema = `{ }, "type": "array" }, + "CreateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" + }, + "type": "array" + }, + "EndAssociatedTasksActions": { + "items": { + "type": "object" + }, + "type": "array" + }, "EventBridgeActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" @@ -39365,8 +39719,33 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" }, "type": "array" + }, + "UpdateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.UpdateCaseAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.CreateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" } }, + "required": [ + "Fields", + "TemplateId" + ], "type": "object" }, "AWS::Connect::Rule.EventBridgeAction": { @@ -39381,6 +39760,40 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Connect::Rule.Field": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::Connect::Rule.FieldValue" + } + }, + "required": [ + "Id", + "Value" + ], + "type": "object" + }, + "AWS::Connect::Rule.FieldValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "EmptyValue": { + "type": "object" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -39488,6 +39901,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Connect::Rule.UpdateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, "AWS::Connect::SecurityKey": { "additionalProperties": false, "properties": { @@ -40523,7 +40951,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ControlTower::EnabledControl": { + "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { "Condition": { @@ -40558,12 +40986,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ControlIdentifier": { + "BaselineIdentifier": { + "type": "string" + }, + "BaselineVersion": { "type": "string" }, "Parameters": { "items": { - "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline.Parameter" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" }, "type": "array" }, @@ -40572,14 +41009,15 @@ var SamSchema = `{ } }, "required": [ - "ControlIdentifier", + "BaselineIdentifier", + "BaselineVersion", "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::EnabledControl" + "AWS::ControlTower::EnabledBaseline" ], "type": "string" }, @@ -40598,7 +41036,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "AWS::ControlTower::EnabledBaseline.Parameter": { "additionalProperties": false, "properties": { "Key": { @@ -40608,13 +41046,9 @@ var SamSchema = `{ "type": "object" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::ControlTower::LandingZone": { + "AWS::ControlTower::EnabledControl": { "additionalProperties": false, "properties": { "Condition": { @@ -40649,8 +41083,14 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Manifest": { - "type": "object" + "ControlIdentifier": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + }, + "type": "array" }, "Tags": { "items": { @@ -40658,19 +41098,19 @@ var SamSchema = `{ }, "type": "array" }, - "Version": { + "TargetIdentifier": { "type": "string" } }, "required": [ - "Manifest", - "Version" + "ControlIdentifier", + "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::LandingZone" + "AWS::ControlTower::EnabledControl" ], "type": "string" }, @@ -40689,7 +41129,23 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "object" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ControlTower::LandingZone": { "additionalProperties": false, "properties": { "Condition": { @@ -40724,45 +41180,28 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AttributeDetails": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" - }, - "CalculatedAttributeName": { - "type": "string" - }, - "Conditions": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" - }, - "Description": { - "type": "string" - }, - "DisplayName": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "Statistic": { - "type": "string" + "Manifest": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Version": { + "type": "string" } }, "required": [ - "AttributeDetails", - "CalculatedAttributeName", - "DomainName", - "Statistic" + "Manifest", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::CustomerProfiles::CalculatedAttributeDefinition" + "AWS::ControlTower::LandingZone" ], "type": "string" }, @@ -40781,85 +41220,177 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { - "additionalProperties": false, - "properties": { - "Attributes": { - "items": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" - }, - "type": "array" - }, - "Expression": { - "type": "string" - } - }, - "required": [ - "Attributes", - "Expression" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { - "additionalProperties": false, - "properties": { - "ObjectCount": { - "type": "number" - }, - "Range": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" - }, - "Threshold": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" - } - }, - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { - "additionalProperties": false, - "properties": { - "Unit": { - "type": "string" - }, - "Value": { - "type": "number" - } - }, - "required": [ - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { - "additionalProperties": false, - "properties": { - "Operator": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Operator", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::Domain": { + "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeDetails": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" + }, + "CalculatedAttributeName": { + "type": "string" + }, + "Conditions": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Statistic": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttributeDetails", + "CalculatedAttributeName", + "DomainName", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::CalculatedAttributeDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" + }, + "type": "array" + }, + "Expression": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Expression" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { + "additionalProperties": false, + "properties": { + "ObjectCount": { + "type": "number" + }, + "Range": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" + }, + "Threshold": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { + "additionalProperties": false, + "properties": { + "Operator": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain": { "additionalProperties": false, "properties": { "Condition": { @@ -40920,6 +41451,7 @@ var SamSchema = `{ } }, "required": [ + "DefaultExpirationDays", "DomainName" ], "type": "object" @@ -41706,7 +42238,9 @@ var SamSchema = `{ } }, "required": [ - "DomainName" + "Description", + "DomainName", + "ObjectTypeName" ], "type": "object" }, @@ -48178,7 +48712,7 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataZone::DataSource": { "additionalProperties": false, "properties": { "Condition": { @@ -48213,21 +48747,58 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AutoEnableMembers": { - "type": "boolean" - }, - "Tags": { + "AssetFormsInput": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DataZone::DataSource.FormInput" }, "type": "array" + }, + "Configuration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.DataSourceConfigurationInput" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnableSetting": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "PublishOnImport": { + "type": "boolean" + }, + "Recommendation": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RecommendationConfiguration" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataZone::DataSource.ScheduleConfiguration" + }, + "Type": { + "type": "string" } }, + "required": [ + "DomainIdentifier", + "EnvironmentIdentifier", + "Name", + "ProjectIdentifier", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::Graph" + "AWS::DataZone::DataSource" ], "type": "string" }, @@ -48241,11 +48812,873 @@ var SamSchema = `{ } }, "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.DataSourceConfigurationInput": { + "additionalProperties": false, + "properties": { + "GlueRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.GlueRunConfigurationInput" + }, + "RedshiftRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftRunConfigurationInput" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.FilterExpression": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Expression", "Type" ], "type": "object" }, - "AWS::Detective::MemberInvitation": { + "AWS::DataZone::DataSource.FormInput": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + }, + "TypeRevision": { + "type": "string" + } + }, + "required": [ + "FormName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.GlueRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RecommendationConfiguration": { + "additionalProperties": false, + "properties": { + "EnableBusinessNameGeneration": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftClusterStorage": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "type": "string" + } + }, + "required": [ + "ClusterName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": { + "additionalProperties": false, + "properties": { + "SecretManagerArn": { + "type": "string" + } + }, + "required": [ + "SecretManagerArn" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RedshiftCredentialConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftCredentialConfiguration" + }, + "RedshiftStorage": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftStorage" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RedshiftCredentialConfiguration", + "RedshiftStorage", + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftServerlessStorage": { + "additionalProperties": false, + "properties": { + "WorkgroupName": { + "type": "string" + } + }, + "required": [ + "WorkgroupName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftStorage": { + "additionalProperties": false, + "properties": { + "RedshiftClusterSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftClusterStorage" + }, + "RedshiftServerlessSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftServerlessStorage" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RelationalFilterConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "FilterExpressions": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.FilterExpression" + }, + "type": "array" + }, + "SchemaName": { + "type": "string" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "Schedule": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Domain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainExecutionRole": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SingleSignOn": { + "$ref": "#/definitions/AWS::DataZone::Domain.SingleSignOn" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainExecutionRole", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Domain.SingleSignOn": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "UserAssignment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Environment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentProfileIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Environment.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnvironmentProfileIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Environment.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainIdentifier": { + "type": "string" + }, + "EnabledRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "ManageAccessRoleArn": { + "type": "string" + }, + "ProvisioningRoleArn": { + "type": "string" + }, + "RegionalParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnabledRegions", + "EnvironmentBlueprintIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentBlueprintConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsAccountRegion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "AwsAccountRegion", + "DomainIdentifier", + "EnvironmentBlueprintIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DomainIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicableAssetTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizedPrincipals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "ManageAccessRole": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SubscriptionTargetConfig": { + "items": { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ApplicableAssetTypes", + "AuthorizedPrincipals", + "DomainIdentifier", + "EnvironmentIdentifier", + "ManageAccessRole", + "Name", + "SubscriptionTargetConfig", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::SubscriptionTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + } + }, + "required": [ + "Content", + "FormName" + ], + "type": "object" + }, + "AWS::Detective::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoEnableMembers": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { "additionalProperties": false, "properties": { "Condition": { @@ -49671,6 +51104,9 @@ var SamSchema = `{ "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -50136,6 +51572,9 @@ var SamSchema = `{ "AWS::DynamoDB::Table.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -51536,6 +52975,9 @@ var SamSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest" }, @@ -54061,6 +55503,9 @@ var SamSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu" }, @@ -56128,81 +57573,227 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConnectionTrackingSpecification": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" - }, - "Description": { - "type": "string" - }, - "GroupSet": { - "items": { - "type": "string" - }, - "type": "array" + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" + }, + "Description": { + "type": "string" + }, + "GroupSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InterfaceType": { + "type": "string" + }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" + }, + "type": "array" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" + }, + "type": "array" + }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" + }, + "type": "array" + }, + "PrivateIpAddress": { + "type": "string" + }, + "PrivateIpAddresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" + }, + "type": "array" + }, + "SecondaryPrivateIpAddressCount": { + "type": "number" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::NetworkInterface.InstanceIpv6Address": { + "additionalProperties": false, + "properties": { + "Ipv6Address": { + "type": "string" + } + }, + "required": [ + "Ipv6Address" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv4Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv6Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "additionalProperties": false, + "properties": { + "Primary": { + "type": "boolean" + }, + "PrivateIpAddress": { + "type": "string" + } + }, + "required": [ + "Primary", + "PrivateIpAddress" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterfaceAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" }, - "InterfaceType": { + "DeviceIndex": { "type": "string" }, - "Ipv4PrefixCount": { - "type": "number" + "EnaSrdSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification" }, - "Ipv4Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" - }, - "type": "array" - }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" - }, - "type": "array" - }, - "Ipv6PrefixCount": { - "type": "number" - }, - "Ipv6Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" - }, - "type": "array" - }, - "PrivateIpAddress": { + "InstanceId": { "type": "string" }, - "PrivateIpAddresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" - }, - "type": "array" - }, - "SecondaryPrivateIpAddressCount": { - "type": "number" - }, - "SourceDestCheck": { - "type": "boolean" - }, - "SubnetId": { + "NetworkInterfaceId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "SubnetId" + "DeviceIndex", + "InstanceId", + "NetworkInterfaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::NetworkInterface" + "AWS::EC2::NetworkInterfaceAttachment" ], "type": "string" }, @@ -56221,147 +57812,25 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { - "additionalProperties": false, - "properties": { - "TcpEstablishedTimeout": { - "type": "number" - }, - "UdpStreamTimeout": { - "type": "number" - }, - "UdpTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::EC2::NetworkInterface.InstanceIpv6Address": { - "additionalProperties": false, - "properties": { - "Ipv6Address": { - "type": "string" - } - }, - "required": [ - "Ipv6Address" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv4Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv4Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv6Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv6Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": { "additionalProperties": false, "properties": { - "Primary": { + "EnaSrdEnabled": { "type": "boolean" }, - "PrivateIpAddress": { - "type": "string" + "EnaSrdUdpSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification" } }, - "required": [ - "Primary", - "PrivateIpAddress" - ], "type": "object" }, - "AWS::EC2::NetworkInterfaceAttachment": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "DeviceIndex": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { - "type": "string" - } - }, - "required": [ - "DeviceIndex", - "InstanceId", - "NetworkInterfaceId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::NetworkInterfaceAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "EnaSrdUdpEnabled": { + "type": "boolean" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, "AWS::EC2::NetworkInterfacePermission": { @@ -56646,7 +58115,6 @@ var SamSchema = `{ }, "required": [ "AddressFamily", - "MaxEntries", "PrefixListName" ], "type": "object" @@ -57620,6 +59088,9 @@ var SamSchema = `{ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest" }, @@ -62977,6 +64448,12 @@ var SamSchema = `{ }, "PortName": { "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/AWS::ECS::Service.TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsConfiguration" } }, "required": [ @@ -62984,6 +64461,33 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::Service.ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { "additionalProperties": false, "properties": { @@ -63059,6 +64563,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "type": "number" + }, + "PerRequestTimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63210,6 +64726,12 @@ var SamSchema = `{ "Cpu": { "type": "number" }, + "CredentialSpecs": { + "items": { + "type": "string" + }, + "type": "array" + }, "DependsOn": { "items": { "$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDependency" @@ -63937,6 +65459,12 @@ var SamSchema = `{ }, "type": "array" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TaskDefinition": { "type": "string" } @@ -66035,6 +67563,9 @@ var SamSchema = `{ }, "TerminationProtected": { "type": "boolean" + }, + "UnhealthyNodeReplacement": { + "type": "boolean" } }, "type": "object" @@ -68858,7 +70389,7 @@ var SamSchema = `{ "type": "string" }, "Port": { - "type": "number" + "type": "string" } }, "type": "object" @@ -70785,6 +72316,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "type": "string" + }, "IpAddressType": { "type": "string" }, @@ -79886,6 +81420,9 @@ var SamSchema = `{ "CatalogEncryptionMode": { "type": "string" }, + "CatalogEncryptionServiceRole": { + "type": "string" + }, "SseAwsKmsKeyId": { "type": "string" } @@ -81653,6 +83190,103 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Glue::TableOptimizer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + }, + "TableOptimizerConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.TableOptimizerConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "TableName", + "TableOptimizerConfiguration", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableOptimizer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Enabled", + "RoleArn" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -85671,18 +87305,13 @@ var SamSchema = `{ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Filter.TagItem" }, "type": "array" } }, "required": [ - "Action", - "Description", - "DetectorId", - "FindingCriteria", - "Name", - "Rank" + "FindingCriteria" ], "type": "object" }, @@ -85765,12 +87394,31 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Criterion": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + } + }, "type": "object" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Filter.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" }, - "ItemType": { - "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + "Value": { + "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::IPSet": { @@ -86000,9 +87648,7 @@ var SamSchema = `{ } }, "required": [ - "DetectorId", - "Email", - "MemberId" + "Email" ], "type": "object" }, @@ -87980,6 +89626,73 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IVS::Stage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Stage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IVS::StreamKey": { "additionalProperties": false, "properties": { @@ -90018,7 +91731,8 @@ var SamSchema = `{ } }, "required": [ - "Name" + "Name", + "SemanticVersion" ], "type": "object" }, @@ -90239,22 +91953,92 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetArn": { - "type": "string" - }, - "AssessmentTemplateName": { - "type": "string" - }, - "DurationInSeconds": { - "type": "number" - }, - "RulesPackageArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserAttributesForFindings": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { "items": { "$ref": "#/definitions/Tag" }, @@ -90262,15 +92046,13 @@ var SamSchema = `{ } }, "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" + "ResourceGroupTags" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::AssessmentTemplate" + "AWS::Inspector::ResourceGroup" ], "type": "string" }, @@ -90289,7 +92071,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Inspector::ResourceGroup": { + "AWS::InspectorV2::CisScanConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -90324,21 +92106,33 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" + "ScanName": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Schedule" + }, + "SecurityLevel": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.CisTargets" } }, - "required": [ - "ResourceGroupTags" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::InspectorV2::CisScanConfiguration" ], "type": "string" }, @@ -90352,8 +92146,106 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.CisTargets": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetResourceTags": { + "type": "object" + } + }, + "required": [ + "AccountIds" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.DailySchedule": { + "additionalProperties": false, + "properties": { + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Day", + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Schedule": { + "additionalProperties": false, + "properties": { + "Daily": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.DailySchedule" + }, + "Monthly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.MonthlySchedule" + }, + "OneTime": { + "type": "object" + }, + "Weekly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Time": { + "additionalProperties": false, + "properties": { + "TimeOfDay": { + "type": "string" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "TimeOfDay", + "TimeZone" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "Days": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Days", + "StartTime" ], "type": "object" }, @@ -91929,6 +93821,9 @@ var SamSchema = `{ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -91979,6 +93874,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -101363,6 +103267,9 @@ var SamSchema = `{ "Name": { "type": "string" }, + "Positioning": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -101435,6 +103342,33 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTWireless::WirelessDevice.Application": { + "additionalProperties": false, + "properties": { + "DestinationName": { + "type": "string" + }, + "FPort": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::WirelessDevice.FPorts": { + "additionalProperties": false, + "properties": { + "Applications": { + "items": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.Application" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { "additionalProperties": false, "properties": { @@ -101450,6 +103384,9 @@ var SamSchema = `{ "DeviceProfileId": { "type": "string" }, + "FPorts": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.FPorts" + }, "OtaaV10x": { "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.OtaaV10x" }, @@ -106057,6 +107994,9 @@ var SamSchema = `{ "S3DestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" }, + "SnowflakeDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration" + }, "SplunkDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration" }, @@ -106456,6 +108396,9 @@ var SamSchema = `{ "CompressionFormat": { "type": "string" }, + "CustomTimeZone": { + "type": "string" + }, "DataFormatConversionConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration" }, @@ -106468,6 +108411,9 @@ var SamSchema = `{ "ErrorOutputPrefix": { "type": "string" }, + "FileExtension": { + "type": "string" + }, "Prefix": { "type": "string" }, @@ -106922,6 +108868,109 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountUrl": { + "type": "string" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "ContentColumnName": { + "type": "string" + }, + "DataLoadingOption": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "KeyPassphrase": { + "type": "string" + }, + "MetaDataColumnName": { + "type": "string" + }, + "PrivateKey": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "Schema": { + "type": "string" + }, + "SnowflakeRoleConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration" + }, + "SnowflakeVpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration" + }, + "Table": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "AccountUrl", + "Database", + "PrivateKey", + "RoleARN", + "S3Configuration", + "Schema", + "Table", + "User" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "SnowflakeRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": { + "additionalProperties": false, + "properties": { + "PrivateLinkVpceId": { + "type": "string" + } + }, + "required": [ + "PrivateLinkVpceId" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { "additionalProperties": false, "properties": { @@ -107952,6 +110001,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "HybridAccessEnabled": { + "type": "boolean" + }, "ResourceArn": { "type": "string" }, @@ -113851,6 +115903,12 @@ var SamSchema = `{ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "CustomLayers": { + "items": { + "type": "string" + }, + "type": "array" + }, "PoliticalView": { "type": "string" }, @@ -124975,6 +127033,10 @@ var SamSchema = `{ "type": "array" } }, + "required": [ + "ChannelGroupName", + "ChannelName" + ], "type": "object" }, "Type": { @@ -124993,7 +127055,8 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125057,6 +127120,9 @@ var SamSchema = `{ "type": "array" } }, + "required": [ + "ChannelGroupName" + ], "type": "object" }, "Type": { @@ -125075,7 +127141,8 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125125,6 +127192,8 @@ var SamSchema = `{ } }, "required": [ + "ChannelGroupName", + "ChannelName", "Policy" ], "type": "object" @@ -125226,7 +127295,9 @@ var SamSchema = `{ } }, "required": [ - "ContainerType" + "ChannelGroupName", + "ChannelName", + "OriginEndpointName" ], "type": "object" }, @@ -125507,6 +127578,9 @@ var SamSchema = `{ } }, "required": [ + "ChannelGroupName", + "ChannelName", + "OriginEndpointName", "Policy" ], "type": "object" @@ -149853,6 +151927,12 @@ var SamSchema = `{ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkEntities": { + "items": { + "type": "string" + }, + "type": "array" + }, "LinkSharingConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" }, @@ -172284,111 +174364,280 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { - "type": "string" - }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" + "CIDRIP": { + "type": "string" + }, + "DBSecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupId": { + "type": "string" + }, + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" + } + }, + "required": [ + "DBSecurityGroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSecurityGroupIngress" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "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::RDS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "EC2SecurityGroupName": { + "Engine": { "type": "string" }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "required": [ - "DBSecurityGroupName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::DBSecurityGroupIngress" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::DBSubnetGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "EngineVersion": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBSubnetGroupDescription": { + "GlobalClusterIdentifier": { "type": "string" }, - "DBSubnetGroupName": { + "SourceDBClusterIdentifier": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StorageEncrypted": { + "type": "boolean" } }, - "required": [ - "DBSubnetGroupDescription", - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::RDS::GlobalCluster" ], "type": "string" }, @@ -172402,12 +174651,11 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::RDS::Integration": { "additionalProperties": false, "properties": { "Condition": { @@ -172442,28 +174690,22 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" - }, - "EventCategories": { - "items": { - "type": "string" + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "SnsTopicArn": { + "IntegrationName": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SourceType": { + "KMSKeyId": { "type": "string" }, - "SubscriptionName": { + "SourceArn": { "type": "string" }, "Tags": { @@ -172471,16 +174713,20 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetArn": { + "type": "string" } }, "required": [ - "SnsTopicArn" + "SourceArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::RDS::Integration" ], "type": "string" }, @@ -172499,82 +174745,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::GlobalCluster": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { - "type": "string" - }, - "StorageEncrypted": { - "type": "boolean" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::GlobalCluster" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { @@ -173980,6 +176150,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUserPassword": { "type": "string" }, @@ -174013,9 +176186,18 @@ var SamSchema = `{ }, "type": "array" }, + "ManageAdminPassword": { + "type": "boolean" + }, "NamespaceName": { "type": "string" }, + "NamespaceResourcePolicy": { + "type": "object" + }, + "RedshiftIdcApplicationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -174052,6 +176234,12 @@ var SamSchema = `{ "AWS::RedshiftServerless::Namespace.Namespace": { "additionalProperties": false, "properties": { + "AdminPasswordSecretArn": { + "type": "string" + }, + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUsername": { "type": "string" }, @@ -174141,6 +176329,9 @@ var SamSchema = `{ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -174285,6 +176476,9 @@ var SamSchema = `{ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -177293,6 +179487,9 @@ var SamSchema = `{ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSet.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSet.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -177392,6 +179589,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Route53::RecordSet.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSet.GeoLocation": { "additionalProperties": false, "properties": { @@ -177407,6 +179620,24 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Route53::RecordSet.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSet.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup": { "additionalProperties": false, "properties": { @@ -177515,6 +179746,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Route53::RecordSetGroup.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSetGroup.GeoLocation": { "additionalProperties": false, "properties": { @@ -177530,6 +179777,24 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Route53::RecordSetGroup.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup.RecordSet": { "additionalProperties": false, "properties": { @@ -177545,6 +179810,9 @@ var SamSchema = `{ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -178510,6 +180778,9 @@ var SamSchema = `{ }, "Priority": { "type": "number" + }, + "Qtype": { + "type": "string" } }, "required": [ @@ -186982,6 +189253,9 @@ var SamSchema = `{ "AppImageConfigName": { "type": "string" }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig" + }, "KernelGatewayImageConfig": { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig" }, @@ -187018,6 +189292,46 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::AppImageConfig.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -187033,6 +189347,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { "additionalProperties": false, "properties": { @@ -187978,9 +190301,27 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Domain.DockerSettings": { + "additionalProperties": false, + "properties": { + "EnableDockerAccess": { + "type": "string" + }, + "VpcOnlyTrustedAccounts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { + "DockerSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DockerSettings" + }, "RStudioServerProDomainSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProDomainSettings" }, @@ -189062,6 +191403,9 @@ var SamSchema = `{ }, "StorageType": { "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration" } }, "type": "object" @@ -189108,6 +191452,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -193625,12 +195981,21 @@ var SamSchema = `{ "DomainId": { "type": "string" }, + "OwnershipSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.OwnershipSettings" + }, + "SpaceDisplayName": { + "type": "string" + }, "SpaceName": { "type": "string" }, "SpaceSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSettings" }, + "SpaceSharingSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSharingSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -193665,6 +196030,27 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Space.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Space.CustomFileSystem": { + "additionalProperties": false, + "properties": { + "EFSFileSystem": { + "$ref": "#/definitions/AWS::SageMaker::Space.EFSFileSystem" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.CustomImage": { "additionalProperties": false, "properties": { @@ -193684,6 +196070,30 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Space.EFSFileSystem": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Space.EbsStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "EbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Space.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -193708,6 +196118,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Space.OwnershipSettings": { + "additionalProperties": false, + "properties": { + "OwnerUserProfileName": { + "type": "string" + } + }, + "required": [ + "OwnerUserProfileName" + ], + "type": "object" + }, "AWS::SageMaker::Space.ResourceSpec": { "additionalProperties": false, "properties": { @@ -193723,14 +196145,77 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CodeRepository" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.SpaceSettings": { "additionalProperties": false, "properties": { + "AppType": { + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceCodeEditorAppSettings" + }, + "CustomFileSystems": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CustomFileSystem" + }, + "type": "array" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceJupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.JupyterServerAppSettings" }, "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.KernelGatewayAppSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceSharingSettings": { + "additionalProperties": false, + "properties": { + "SharingType": { + "type": "string" + } + }, + "required": [ + "SharingType" + ], + "type": "object" + }, + "AWS::SageMaker::Space.SpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.EbsStorageSettings" } }, "type": "object" @@ -204144,7 +206629,8 @@ var SamSchema = `{ } }, "required": [ - "Configuration" + "Configuration", + "PolicyStoreId" ], "type": "object" }, @@ -204488,6 +206974,7 @@ var SamSchema = `{ } }, "required": [ + "PolicyStoreId", "Statement" ], "type": "object" @@ -207647,9 +210134,6 @@ var SamSchema = `{ "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { - "JsonBody": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" - }, "Method": { "type": "object" }, @@ -207688,25 +210172,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.JsonBody": { - "additionalProperties": false, - "properties": { - "InvalidFallbackBehavior": { - "type": "string" - }, - "MatchPattern": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" - }, - "MatchScope": { - "type": "string" - } - }, - "required": [ - "MatchPattern", - "MatchScope" - ], - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { "additionalProperties": false, "properties": { @@ -207738,21 +210203,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.MatchPattern": { - "additionalProperties": false, - "properties": { - "All": { - "type": "object" - }, - "IncludedPaths": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.SingleHeader": { "additionalProperties": false, "properties": { @@ -213275,6 +215725,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Fleet" + }, { "$ref": "#/definitions/AWS::CodeBuild::Project" }, @@ -213476,6 +215929,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledControl" }, @@ -213602,6 +216058,27 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DataSync::Task" }, + { + "$ref": "#/definitions/AWS::DataZone::DataSource" + }, + { + "$ref": "#/definitions/AWS::DataZone::Domain" + }, + { + "$ref": "#/definitions/AWS::DataZone::Environment" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile" + }, + { + "$ref": "#/definitions/AWS::DataZone::Project" + }, + { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -214298,6 +216775,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Glue::Table" }, + { + "$ref": "#/definitions/AWS::Glue::TableOptimizer" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, @@ -214451,6 +216931,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::IVS::RecordingConfiguration" }, + { + "$ref": "#/definitions/AWS::IVS::Stage" + }, { "$ref": "#/definitions/AWS::IVS::StreamKey" }, @@ -214502,6 +216985,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Inspector::ResourceGroup" }, + { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, @@ -215489,6 +217975,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::RDS::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::RDS::Integration" + }, { "$ref": "#/definitions/AWS::RDS::OptionGroup" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index e94bd939f2..a7bba917ec 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -1627,6 +1627,9 @@ "Password": { "type": "string" }, + "ReplicationUser": { + "type": "boolean" + }, "Username": { "type": "string" } @@ -2243,6 +2246,12 @@ "AutoSubDomainIAMRole": { "type": "string" }, + "Certificate": { + "$ref": "#/definitions/AWS::Amplify::Domain.Certificate" + }, + "CertificateSettings": { + "$ref": "#/definitions/AWS::Amplify::Domain.CertificateSettings" + }, "DomainName": { "type": "string" }, @@ -2254,6 +2263,9 @@ "$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting" }, "type": "array" + }, + "UpdateStatus": { + "type": "string" } }, "required": [ @@ -2284,6 +2296,33 @@ ], "type": "object" }, + "AWS::Amplify::Domain.Certificate": { + "additionalProperties": false, + "properties": { + "CertificateArn": { + "type": "string" + }, + "CertificateType": { + "type": "string" + }, + "CertificateVerificationDNSRecord": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Amplify::Domain.CertificateSettings": { + "additionalProperties": false, + "properties": { + "CertificateType": { + "type": "string" + }, + "CustomCertificateArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Domain.SubDomainSetting": { "additionalProperties": false, "properties": { @@ -2414,14 +2453,6 @@ "type": "array" } }, - "required": [ - "BindingProperties", - "ComponentType", - "Name", - "Overrides", - "Properties", - "Variants" - ], "type": "object" }, "Type": { @@ -2440,8 +2471,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -2523,6 +2553,9 @@ }, "type": "array" }, + "SlotName": { + "type": "string" + }, "UserAttribute": { "type": "string" } @@ -2561,6 +2594,9 @@ } }, "type": "object" + }, + "SourceId": { + "type": "string" } }, "required": [ @@ -2630,6 +2666,9 @@ "Action": { "type": "string" }, + "BindingEvent": { + "type": "string" + }, "Parameters": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters" } @@ -2780,6 +2819,9 @@ "Operand": { "type": "string" }, + "OperandType": { + "type": "string" + }, "Operator": { "type": "string" }, @@ -2898,15 +2940,6 @@ "type": "object" } }, - "required": [ - "DataType", - "Fields", - "FormActionType", - "Name", - "SchemaVersion", - "SectionalElements", - "Style" - ], "type": "object" }, "Type": { @@ -2925,8 +2958,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -3133,15 +3165,60 @@ ], "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue": { + "additionalProperties": false, + "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValueProperties": { + "additionalProperties": false, + "properties": { + "Model": { + "type": "string" + } + }, + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": { "additionalProperties": false, "properties": { + "BindingProperties": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties" + }, + "Concat": { + "items": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty" + }, + "type": "array" + }, "Value": { "type": "string" } }, "type": "object" }, + "AWS::AmplifyUIBuilder::Form.FormInputValuePropertyBindingProperties": { + "additionalProperties": false, + "properties": { + "Field": { + "type": "string" + }, + "Property": { + "type": "string" + } + }, + "required": [ + "Property" + ], + "type": "object" + }, "AWS::AmplifyUIBuilder::Form.FormStyle": { "additionalProperties": false, "properties": { @@ -3214,6 +3291,15 @@ "AWS::AmplifyUIBuilder::Form.ValueMappings": { "additionalProperties": false, "properties": { + "BindingProperties": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.FormInputBindingPropertiesValue" + } + }, + "type": "object" + }, "Values": { "items": { "$ref": "#/definitions/AWS::AmplifyUIBuilder::Form.ValueMapping" @@ -3292,10 +3378,6 @@ "type": "array" } }, - "required": [ - "Name", - "Values" - ], "type": "object" }, "Type": { @@ -3314,8 +3396,7 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, @@ -7380,7 +7461,7 @@ }, "Monitors": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Monitors" + "$ref": "#/definitions/AWS::AppConfig::Environment.Monitor" }, "type": "array" }, @@ -7389,7 +7470,7 @@ }, "Tags": { "items": { - "$ref": "#/definitions/AWS::AppConfig::Environment.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" } @@ -7421,7 +7502,7 @@ ], "type": "object" }, - "AWS::AppConfig::Environment.Monitors": { + "AWS::AppConfig::Environment.Monitor": { "additionalProperties": false, "properties": { "AlarmArn": { @@ -7431,18 +7512,9 @@ "type": "string" } }, - "type": "object" - }, - "AWS::AppConfig::Environment.Tags": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, + "required": [ + "AlarmArn" + ], "type": "object" }, "AWS::AppConfig::Extension": { @@ -14898,6 +14970,9 @@ "AtRestEncryptionEnabled": { "type": "boolean" }, + "HealthMetricsConfig": { + "type": "string" + }, "TransitEncryptionEnabled": { "type": "boolean" }, @@ -15067,6 +15142,9 @@ "LambdaConfig": { "$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig" }, + "MetricsConfig": { + "type": "string" + }, "Name": { "type": "string" }, @@ -15632,6 +15710,12 @@ "AuthenticationType": { "type": "string" }, + "EnhancedMetricsConfig": { + "$ref": "#/definitions/AWS::AppSync::GraphQLApi.EnhancedMetricsConfig" + }, + "EnvironmentVariables": { + "type": "object" + }, "IntrospectionConfig": { "type": "string" }, @@ -15738,6 +15822,26 @@ }, "type": "object" }, + "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig": { + "additionalProperties": false, + "properties": { + "DataSourceLevelMetricsBehavior": { + "type": "string" + }, + "OperationLevelMetricsConfig": { + "type": "string" + }, + "ResolverLevelMetricsBehavior": { + "type": "string" + } + }, + "required": [ + "DataSourceLevelMetricsBehavior", + "OperationLevelMetricsConfig", + "ResolverLevelMetricsBehavior" + ], + "type": "object" + }, "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": { "additionalProperties": false, "properties": { @@ -15934,6 +16038,9 @@ "MaxBatchSize": { "type": "number" }, + "MetricsConfig": { + "type": "string" + }, "PipelineConfig": { "$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig" }, @@ -18018,6 +18125,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest" }, @@ -19840,9 +19950,6 @@ "MappingTemplate": { "type": "string" }, - "ModifiedAt": { - "type": "string" - }, "Name": { "type": "string" }, @@ -20100,6 +20207,9 @@ }, "MoveToColdStorageAfterDays": { "type": "number" + }, + "OptInToArchiveForSupportedResources": { + "type": "boolean" } }, "type": "object" @@ -21298,12 +21408,6 @@ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "PlatformCapabilities": { @@ -21322,16 +21426,10 @@ "type": "number" }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" }, "Type": { "type": "string" @@ -21363,6 +21461,18 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.AuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21407,7 +21517,7 @@ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" }, "type": "array" }, @@ -21420,6 +21530,9 @@ "ReadonlyRootFilesystem": { "type": "boolean" }, + "RepositoryCredentials": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.RepositoryCredentials" + }, "ResourceRequirements": { "items": { "$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement" @@ -21449,7 +21562,7 @@ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" }, "type": "array" } @@ -21477,23 +21590,11 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { + "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21580,21 +21681,9 @@ "additionalProperties": false, "properties": { "Limits": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Requests": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" } }, @@ -21657,56 +21746,11 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EksMetadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.EksPodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" } }, "type": "object" @@ -21801,24 +21845,6 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.Host": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.JobTimeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21856,12 +21882,6 @@ "type": "string" }, "Options": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "SecretOptions": { @@ -21876,7 +21896,16 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.MountPoint": { + "AWS::Batch::JobDefinition.Metadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.MountPoints": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21938,6 +21967,48 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.PodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21993,6 +22064,15 @@ ], "type": "object" }, + "AWS::Batch::JobDefinition.Timeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -22035,14 +22115,14 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volume": { + "AWS::Batch::JobDefinition.Volumes": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" + "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" }, "Name": { "type": "string" @@ -22050,6 +22130,15 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.VolumesHost": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -23764,6 +23853,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AutoScalingSpecifications": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSpecification" + }, "BillingMode": { "$ref": "#/definitions/AWS::Cassandra::Table.BillingMode" }, @@ -23800,6 +23892,12 @@ }, "type": "array" }, + "ReplicaSpecifications": { + "items": { + "$ref": "#/definitions/AWS::Cassandra::Table.ReplicaSpecification" + }, + "type": "array" + }, "TableName": { "type": "string" }, @@ -23837,6 +23935,36 @@ ], "type": "object" }, + "AWS::Cassandra::Table.AutoScalingSetting": { + "additionalProperties": false, + "properties": { + "AutoScalingDisabled": { + "type": "boolean" + }, + "MaximumUnits": { + "type": "number" + }, + "MinimumUnits": { + "type": "number" + }, + "ScalingPolicy": { + "$ref": "#/definitions/AWS::Cassandra::Table.ScalingPolicy" + } + }, + "type": "object" + }, + "AWS::Cassandra::Table.AutoScalingSpecification": { + "additionalProperties": false, + "properties": { + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + }, + "WriteCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" + } + }, + "type": "object" + }, "AWS::Cassandra::Table.BillingMode": { "additionalProperties": false, "properties": { @@ -23914,194 +24042,242 @@ ], "type": "object" }, - "AWS::CertificateManager::Account": { + "AWS::Cassandra::Table.ReplicaSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" + "ReadCapacityAutoScaling": { + "$ref": "#/definitions/AWS::Cassandra::Table.AutoScalingSetting" }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ExpiryEventsConfiguration": { - "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" - } - }, - "required": [ - "ExpiryEventsConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Account" - ], - "type": "string" + "ReadCapacityUnits": { + "type": "number" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Region": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Region" ], "type": "object" }, - "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "AWS::Cassandra::Table.ScalingPolicy": { "additionalProperties": false, "properties": { - "DaysBeforeExpiry": { - "type": "number" + "TargetTrackingScalingPolicyConfiguration": { + "$ref": "#/definitions/AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration" } }, "type": "object" }, - "AWS::CertificateManager::Certificate": { + "AWS::Cassandra::Table.TargetTrackingScalingPolicyConfiguration": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CertificateAuthorityArn": { - "type": "string" - }, - "CertificateTransparencyLoggingPreference": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "DomainValidationOptions": { - "items": { - "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" - }, - "type": "array" - }, - "KeyAlgorithm": { - "type": "string" - }, - "SubjectAlternativeNames": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "ValidationMethod": { - "type": "string" - } - }, - "required": [ - "DomainName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::CertificateManager::Certificate" - ], - "type": "string" + "DisableScaleIn": { + "type": "boolean" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::CertificateManager::Certificate.DomainValidationOption": { - "additionalProperties": false, - "properties": { - "DomainName": { - "type": "string" + "ScaleInCooldown": { + "type": "number" }, - "HostedZoneId": { - "type": "string" + "ScaleOutCooldown": { + "type": "number" }, - "ValidationDomain": { - "type": "string" + "TargetValue": { + "type": "number" } }, "required": [ - "DomainName" + "TargetValue" ], "type": "object" }, - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { + "AWS::CertificateManager::Account": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ExpiryEventsConfiguration": { + "$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration" + } + }, + "required": [ + "ExpiryEventsConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Account" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Account.ExpiryEventsConfiguration": { + "additionalProperties": false, + "properties": { + "DaysBeforeExpiry": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CertificateManager::Certificate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CertificateTransparencyLoggingPreference": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "DomainValidationOptions": { + "items": { + "$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption" + }, + "type": "array" + }, + "KeyAlgorithm": { + "type": "string" + }, + "SubjectAlternativeNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ValidationMethod": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CertificateManager::Certificate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CertificateManager::Certificate.DomainValidationOption": { + "additionalProperties": false, + "properties": { + "DomainName": { + "type": "string" + }, + "HostedZoneId": { + "type": "string" + }, + "ValidationDomain": { + "type": "string" + } + }, + "required": [ + "DomainName" + ], + "type": "object" + }, + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -30834,6 +31010,82 @@ ], "type": "object" }, + "AWS::CodeBuild::Fleet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "BaseCapacity": { + "type": "number" + }, + "ComputeType": { + "type": "string" + }, + "EnvironmentType": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CodeBuild::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::CodeBuild::Project": { "additionalProperties": false, "properties": { @@ -31082,6 +31334,9 @@ }, "type": "array" }, + "Fleet": { + "$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFleet" + }, "Image": { "type": "string" }, @@ -31099,7 +31354,9 @@ } }, "required": [ - "Image" + "ComputeType", + "Image", + "Type" ], "type": "object" }, @@ -32892,6 +33149,9 @@ }, "type": "array" }, + "ExecutionMode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -33090,9 +33350,33 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitBranchFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitConfiguration": { "additionalProperties": false, "properties": { + "PullRequest": { + "items": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPullRequestFilter" + }, + "type": "array" + }, "Push": { "items": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitPushFilter" @@ -33108,9 +33392,51 @@ ], "type": "object" }, + "AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria": { + "additionalProperties": false, + "properties": { + "Excludes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Includes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::CodePipeline::Pipeline.GitPullRequestFilter": { + "additionalProperties": false, + "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "Events": { + "items": { + "type": "string" + }, + "type": "array" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + } + }, + "type": "object" + }, "AWS::CodePipeline::Pipeline.GitPushFilter": { "additionalProperties": false, "properties": { + "Branches": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitBranchFilterCriteria" + }, + "FilePaths": { + "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitFilePathFilterCriteria" + }, "Tags": { "$ref": "#/definitions/AWS::CodePipeline::Pipeline.GitTagFilterCriteria" } @@ -33957,6 +34283,10 @@ "type": "boolean" } }, + "required": [ + "ClientId", + "ProviderName" + ], "type": "object" }, "AWS::Cognito::IdentityPool.CognitoStreams": { @@ -34103,9 +34433,21 @@ "type": "string" }, "RoleMappings": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping" + } + }, "type": "object" }, "Roles": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -39343,6 +39685,18 @@ }, "type": "array" }, + "CreateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.CreateCaseAction" + }, + "type": "array" + }, + "EndAssociatedTasksActions": { + "items": { + "type": "object" + }, + "type": "array" + }, "EventBridgeActions": { "items": { "$ref": "#/definitions/AWS::Connect::Rule.EventBridgeAction" @@ -39360,8 +39714,33 @@ "$ref": "#/definitions/AWS::Connect::Rule.TaskAction" }, "type": "array" + }, + "UpdateCaseActions": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.UpdateCaseAction" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Connect::Rule.CreateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + }, + "TemplateId": { + "type": "string" } }, + "required": [ + "Fields", + "TemplateId" + ], "type": "object" }, "AWS::Connect::Rule.EventBridgeAction": { @@ -39376,6 +39755,40 @@ ], "type": "object" }, + "AWS::Connect::Rule.Field": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::Connect::Rule.FieldValue" + } + }, + "required": [ + "Id", + "Value" + ], + "type": "object" + }, + "AWS::Connect::Rule.FieldValue": { + "additionalProperties": false, + "properties": { + "BooleanValue": { + "type": "boolean" + }, + "DoubleValue": { + "type": "number" + }, + "EmptyValue": { + "type": "object" + }, + "StringValue": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Connect::Rule.NotificationRecipientType": { "additionalProperties": false, "properties": { @@ -39483,6 +39896,21 @@ ], "type": "object" }, + "AWS::Connect::Rule.UpdateCaseAction": { + "additionalProperties": false, + "properties": { + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::Rule.Field" + }, + "type": "array" + } + }, + "required": [ + "Fields" + ], + "type": "object" + }, "AWS::Connect::SecurityKey": { "additionalProperties": false, "properties": { @@ -40518,7 +40946,7 @@ ], "type": "object" }, - "AWS::ControlTower::EnabledControl": { + "AWS::ControlTower::EnabledBaseline": { "additionalProperties": false, "properties": { "Condition": { @@ -40553,12 +40981,21 @@ "Properties": { "additionalProperties": false, "properties": { - "ControlIdentifier": { + "BaselineIdentifier": { + "type": "string" + }, + "BaselineVersion": { "type": "string" }, "Parameters": { "items": { - "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline.Parameter" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" }, "type": "array" }, @@ -40567,14 +41004,15 @@ } }, "required": [ - "ControlIdentifier", + "BaselineIdentifier", + "BaselineVersion", "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::EnabledControl" + "AWS::ControlTower::EnabledBaseline" ], "type": "string" }, @@ -40593,7 +41031,7 @@ ], "type": "object" }, - "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "AWS::ControlTower::EnabledBaseline.Parameter": { "additionalProperties": false, "properties": { "Key": { @@ -40603,13 +41041,9 @@ "type": "object" } }, - "required": [ - "Key", - "Value" - ], "type": "object" }, - "AWS::ControlTower::LandingZone": { + "AWS::ControlTower::EnabledControl": { "additionalProperties": false, "properties": { "Condition": { @@ -40644,8 +41078,14 @@ "Properties": { "additionalProperties": false, "properties": { - "Manifest": { - "type": "object" + "ControlIdentifier": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ControlTower::EnabledControl.EnabledControlParameter" + }, + "type": "array" }, "Tags": { "items": { @@ -40653,19 +41093,19 @@ }, "type": "array" }, - "Version": { + "TargetIdentifier": { "type": "string" } }, "required": [ - "Manifest", - "Version" + "ControlIdentifier", + "TargetIdentifier" ], "type": "object" }, "Type": { "enum": [ - "AWS::ControlTower::LandingZone" + "AWS::ControlTower::EnabledControl" ], "type": "string" }, @@ -40684,7 +41124,23 @@ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "AWS::ControlTower::EnabledControl.EnabledControlParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "object" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ControlTower::LandingZone": { "additionalProperties": false, "properties": { "Condition": { @@ -40719,45 +41175,28 @@ "Properties": { "additionalProperties": false, "properties": { - "AttributeDetails": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" - }, - "CalculatedAttributeName": { - "type": "string" - }, - "Conditions": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" - }, - "Description": { - "type": "string" - }, - "DisplayName": { - "type": "string" - }, - "DomainName": { - "type": "string" - }, - "Statistic": { - "type": "string" + "Manifest": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Version": { + "type": "string" } }, "required": [ - "AttributeDetails", - "CalculatedAttributeName", - "DomainName", - "Statistic" + "Manifest", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::CustomerProfiles::CalculatedAttributeDefinition" + "AWS::ControlTower::LandingZone" ], "type": "string" }, @@ -40776,85 +41215,177 @@ ], "type": "object" }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { - "additionalProperties": false, - "properties": { - "Attributes": { - "items": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" - }, - "type": "array" - }, - "Expression": { - "type": "string" - } - }, - "required": [ - "Attributes", - "Expression" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { - "additionalProperties": false, - "properties": { - "ObjectCount": { - "type": "number" - }, - "Range": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" - }, - "Threshold": { - "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" - } - }, - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { - "additionalProperties": false, - "properties": { - "Unit": { - "type": "string" - }, - "Value": { - "type": "number" - } - }, - "required": [ - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { - "additionalProperties": false, - "properties": { - "Operator": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Operator", - "Value" - ], - "type": "object" - }, - "AWS::CustomerProfiles::Domain": { + "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AttributeDetails": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails" + }, + "CalculatedAttributeName": { + "type": "string" + }, + "Conditions": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions" + }, + "Description": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "DomainName": { + "type": "string" + }, + "Statistic": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AttributeDetails", + "CalculatedAttributeName", + "DomainName", + "Statistic" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::CustomerProfiles::CalculatedAttributeDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { + "additionalProperties": false, + "properties": { + "Attributes": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem" + }, + "type": "array" + }, + "Expression": { + "type": "string" + } + }, + "required": [ + "Attributes", + "Expression" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { + "additionalProperties": false, + "properties": { + "ObjectCount": { + "type": "number" + }, + "Range": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Range" + }, + "Threshold": { + "$ref": "#/definitions/AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "required": [ + "Unit", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { + "additionalProperties": false, + "properties": { + "Operator": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Operator", + "Value" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain": { "additionalProperties": false, "properties": { "Condition": { @@ -40915,6 +41446,7 @@ } }, "required": [ + "DefaultExpirationDays", "DomainName" ], "type": "object" @@ -41701,7 +42233,9 @@ } }, "required": [ - "DomainName" + "Description", + "DomainName", + "ObjectTypeName" ], "type": "object" }, @@ -48173,7 +48707,7 @@ }, "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataZone::DataSource": { "additionalProperties": false, "properties": { "Condition": { @@ -48208,21 +48742,58 @@ "Properties": { "additionalProperties": false, "properties": { - "AutoEnableMembers": { - "type": "boolean" - }, - "Tags": { + "AssetFormsInput": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::DataZone::DataSource.FormInput" }, "type": "array" + }, + "Configuration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.DataSourceConfigurationInput" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnableSetting": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "PublishOnImport": { + "type": "boolean" + }, + "Recommendation": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RecommendationConfiguration" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataZone::DataSource.ScheduleConfiguration" + }, + "Type": { + "type": "string" } }, + "required": [ + "DomainIdentifier", + "EnvironmentIdentifier", + "Name", + "ProjectIdentifier", + "Type" + ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::Graph" + "AWS::DataZone::DataSource" ], "type": "string" }, @@ -48236,11 +48807,873 @@ } }, "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.DataSourceConfigurationInput": { + "additionalProperties": false, + "properties": { + "GlueRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.GlueRunConfigurationInput" + }, + "RedshiftRunConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftRunConfigurationInput" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.FilterExpression": { + "additionalProperties": false, + "properties": { + "Expression": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Expression", "Type" ], "type": "object" }, - "AWS::Detective::MemberInvitation": { + "AWS::DataZone::DataSource.FormInput": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + }, + "TypeIdentifier": { + "type": "string" + }, + "TypeRevision": { + "type": "string" + } + }, + "required": [ + "FormName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.GlueRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RecommendationConfiguration": { + "additionalProperties": false, + "properties": { + "EnableBusinessNameGeneration": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftClusterStorage": { + "additionalProperties": false, + "properties": { + "ClusterName": { + "type": "string" + } + }, + "required": [ + "ClusterName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftCredentialConfiguration": { + "additionalProperties": false, + "properties": { + "SecretManagerArn": { + "type": "string" + } + }, + "required": [ + "SecretManagerArn" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftRunConfigurationInput": { + "additionalProperties": false, + "properties": { + "DataAccessRole": { + "type": "string" + }, + "RedshiftCredentialConfiguration": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftCredentialConfiguration" + }, + "RedshiftStorage": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftStorage" + }, + "RelationalFilterConfigurations": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RelationalFilterConfiguration" + }, + "type": "array" + } + }, + "required": [ + "RedshiftCredentialConfiguration", + "RedshiftStorage", + "RelationalFilterConfigurations" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftServerlessStorage": { + "additionalProperties": false, + "properties": { + "WorkgroupName": { + "type": "string" + } + }, + "required": [ + "WorkgroupName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.RedshiftStorage": { + "additionalProperties": false, + "properties": { + "RedshiftClusterSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftClusterStorage" + }, + "RedshiftServerlessSource": { + "$ref": "#/definitions/AWS::DataZone::DataSource.RedshiftServerlessStorage" + } + }, + "type": "object" + }, + "AWS::DataZone::DataSource.RelationalFilterConfiguration": { + "additionalProperties": false, + "properties": { + "DatabaseName": { + "type": "string" + }, + "FilterExpressions": { + "items": { + "$ref": "#/definitions/AWS::DataZone::DataSource.FilterExpression" + }, + "type": "array" + }, + "SchemaName": { + "type": "string" + } + }, + "required": [ + "DatabaseName" + ], + "type": "object" + }, + "AWS::DataZone::DataSource.ScheduleConfiguration": { + "additionalProperties": false, + "properties": { + "Schedule": { + "type": "string" + }, + "Timezone": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Domain": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainExecutionRole": { + "type": "string" + }, + "KmsKeyIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SingleSignOn": { + "$ref": "#/definitions/AWS::DataZone::Domain.SingleSignOn" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DomainExecutionRole", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Domain.SingleSignOn": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "UserAssignment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Environment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentProfileIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::Environment.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnvironmentProfileIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Environment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::Environment.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DomainIdentifier": { + "type": "string" + }, + "EnabledRegions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "ManageAccessRoleArn": { + "type": "string" + }, + "ProvisioningRoleArn": { + "type": "string" + }, + "RegionalParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter" + }, + "type": "array" + } + }, + "required": [ + "DomainIdentifier", + "EnabledRegions", + "EnvironmentBlueprintIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentBlueprintConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": { + "additionalProperties": false, + "properties": { + "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Region": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsAccountRegion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentBlueprintIdentifier": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProjectIdentifier": { + "type": "string" + }, + "UserParameters": { + "items": { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile.EnvironmentParameter" + }, + "type": "array" + } + }, + "required": [ + "AwsAccountId", + "AwsAccountRegion", + "DomainIdentifier", + "EnvironmentBlueprintIdentifier", + "Name", + "ProjectIdentifier" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::EnvironmentProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataZone::Project": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "DomainIdentifier": { + "type": "string" + }, + "GlossaryTerms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "DomainIdentifier", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::Project" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ApplicableAssetTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AuthorizedPrincipals": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DomainIdentifier": { + "type": "string" + }, + "EnvironmentIdentifier": { + "type": "string" + }, + "ManageAccessRole": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SubscriptionTargetConfig": { + "items": { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ApplicableAssetTypes", + "AuthorizedPrincipals", + "DomainIdentifier", + "EnvironmentIdentifier", + "ManageAccessRole", + "Name", + "SubscriptionTargetConfig", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DataZone::SubscriptionTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "string" + }, + "FormName": { + "type": "string" + } + }, + "required": [ + "Content", + "FormName" + ], + "type": "object" + }, + "AWS::Detective::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoEnableMembers": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { "additionalProperties": false, "properties": { "Condition": { @@ -49666,6 +51099,9 @@ "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -50131,6 +51567,9 @@ "AWS::DynamoDB::Table.KinesisStreamSpecification": { "additionalProperties": false, "properties": { + "ApproximateCreationDateTimePrecision": { + "type": "string" + }, "StreamArn": { "type": "string" } @@ -51531,6 +52970,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest" }, @@ -54056,6 +55498,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu" }, @@ -56123,81 +57568,227 @@ "Properties": { "additionalProperties": false, "properties": { - "ConnectionTrackingSpecification": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" - }, - "Description": { - "type": "string" - }, - "GroupSet": { - "items": { - "type": "string" - }, - "type": "array" + "ConnectionTrackingSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.ConnectionTrackingSpecification" + }, + "Description": { + "type": "string" + }, + "GroupSet": { + "items": { + "type": "string" + }, + "type": "array" + }, + "InterfaceType": { + "type": "string" + }, + "Ipv4PrefixCount": { + "type": "number" + }, + "Ipv4Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" + }, + "type": "array" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" + }, + "type": "array" + }, + "Ipv6PrefixCount": { + "type": "number" + }, + "Ipv6Prefixes": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" + }, + "type": "array" + }, + "PrivateIpAddress": { + "type": "string" + }, + "PrivateIpAddresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" + }, + "type": "array" + }, + "SecondaryPrivateIpAddressCount": { + "type": "number" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::NetworkInterface" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { + "additionalProperties": false, + "properties": { + "TcpEstablishedTimeout": { + "type": "number" + }, + "UdpStreamTimeout": { + "type": "number" + }, + "UdpTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::NetworkInterface.InstanceIpv6Address": { + "additionalProperties": false, + "properties": { + "Ipv6Address": { + "type": "string" + } + }, + "required": [ + "Ipv6Address" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv4Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv4Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { + "additionalProperties": false, + "properties": { + "Ipv6Prefix": { + "type": "string" + } + }, + "required": [ + "Ipv6Prefix" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "additionalProperties": false, + "properties": { + "Primary": { + "type": "boolean" + }, + "PrivateIpAddress": { + "type": "string" + } + }, + "required": [ + "Primary", + "PrivateIpAddress" + ], + "type": "object" + }, + "AWS::EC2::NetworkInterfaceAttachment": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" }, - "InterfaceType": { + "DeviceIndex": { "type": "string" }, - "Ipv4PrefixCount": { - "type": "number" + "EnaSrdSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification" }, - "Ipv4Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv4PrefixSpecification" - }, - "type": "array" - }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.InstanceIpv6Address" - }, - "type": "array" - }, - "Ipv6PrefixCount": { - "type": "number" - }, - "Ipv6Prefixes": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.Ipv6PrefixSpecification" - }, - "type": "array" - }, - "PrivateIpAddress": { + "InstanceId": { "type": "string" }, - "PrivateIpAddresses": { - "items": { - "$ref": "#/definitions/AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" - }, - "type": "array" - }, - "SecondaryPrivateIpAddressCount": { - "type": "number" - }, - "SourceDestCheck": { - "type": "boolean" - }, - "SubnetId": { + "NetworkInterfaceId": { "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "SubnetId" + "DeviceIndex", + "InstanceId", + "NetworkInterfaceId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::NetworkInterface" + "AWS::EC2::NetworkInterfaceAttachment" ], "type": "string" }, @@ -56216,147 +57807,25 @@ ], "type": "object" }, - "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification": { - "additionalProperties": false, - "properties": { - "TcpEstablishedTimeout": { - "type": "number" - }, - "UdpStreamTimeout": { - "type": "number" - }, - "UdpTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::EC2::NetworkInterface.InstanceIpv6Address": { - "additionalProperties": false, - "properties": { - "Ipv6Address": { - "type": "string" - } - }, - "required": [ - "Ipv6Address" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv4Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv4Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": { - "additionalProperties": false, - "properties": { - "Ipv6Prefix": { - "type": "string" - } - }, - "required": [ - "Ipv6Prefix" - ], - "type": "object" - }, - "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification": { "additionalProperties": false, "properties": { - "Primary": { + "EnaSrdEnabled": { "type": "boolean" }, - "PrivateIpAddress": { - "type": "string" + "EnaSrdUdpSpecification": { + "$ref": "#/definitions/AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification" } }, - "required": [ - "Primary", - "PrivateIpAddress" - ], "type": "object" }, - "AWS::EC2::NetworkInterfaceAttachment": { + "AWS::EC2::NetworkInterfaceAttachment.EnaSrdUdpSpecification": { "additionalProperties": false, "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "DeviceIndex": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { - "type": "string" - } - }, - "required": [ - "DeviceIndex", - "InstanceId", - "NetworkInterfaceId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::NetworkInterfaceAttachment" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "EnaSrdUdpEnabled": { + "type": "boolean" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, "AWS::EC2::NetworkInterfacePermission": { @@ -56641,7 +58110,6 @@ }, "required": [ "AddressFamily", - "MaxEntries", "PrefixListName" ], "type": "object" @@ -57615,6 +59083,9 @@ }, "type": "array" }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "number" + }, "MemoryGiBPerVCpu": { "$ref": "#/definitions/AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest" }, @@ -62972,6 +64443,12 @@ }, "PortName": { "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/AWS::ECS::Service.TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsConfiguration" } }, "required": [ @@ -62979,6 +64456,33 @@ ], "type": "object" }, + "AWS::ECS::Service.ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ECS::Service.ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { "additionalProperties": false, "properties": { @@ -63054,6 +64558,18 @@ ], "type": "object" }, + "AWS::ECS::Service.TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "type": "number" + }, + "PerRequestTimeoutSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63205,6 +64721,12 @@ "Cpu": { "type": "number" }, + "CredentialSpecs": { + "items": { + "type": "string" + }, + "type": "array" + }, "DependsOn": { "items": { "$ref": "#/definitions/AWS::ECS::TaskDefinition.ContainerDependency" @@ -63932,6 +65454,12 @@ }, "type": "array" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TaskDefinition": { "type": "string" } @@ -66030,6 +67558,9 @@ }, "TerminationProtected": { "type": "boolean" + }, + "UnhealthyNodeReplacement": { + "type": "boolean" } }, "type": "object" @@ -68853,7 +70384,7 @@ "type": "string" }, "Port": { - "type": "number" + "type": "string" } }, "type": "object" @@ -70780,6 +72311,9 @@ "Properties": { "additionalProperties": false, "properties": { + "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { + "type": "string" + }, "IpAddressType": { "type": "string" }, @@ -79881,6 +81415,9 @@ "CatalogEncryptionMode": { "type": "string" }, + "CatalogEncryptionServiceRole": { + "type": "string" + }, "SseAwsKmsKeyId": { "type": "string" } @@ -81648,6 +83185,103 @@ }, "type": "object" }, + "AWS::Glue::TableOptimizer": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CatalogId": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "TableName": { + "type": "string" + }, + "TableOptimizerConfiguration": { + "$ref": "#/definitions/AWS::Glue::TableOptimizer.TableOptimizerConfiguration" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "CatalogId", + "DatabaseName", + "TableName", + "TableOptimizerConfiguration", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Glue::TableOptimizer" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Glue::TableOptimizer.TableOptimizerConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "RoleArn": { + "type": "string" + } + }, + "required": [ + "Enabled", + "RoleArn" + ], + "type": "object" + }, "AWS::Glue::Trigger": { "additionalProperties": false, "properties": { @@ -85666,18 +87300,13 @@ }, "Tags": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::GuardDuty::Filter.TagItem" }, "type": "array" } }, "required": [ - "Action", - "Description", - "DetectorId", - "FindingCriteria", - "Name", - "Rank" + "FindingCriteria" ], "type": "object" }, @@ -85760,12 +87389,31 @@ "additionalProperties": false, "properties": { "Criterion": { + "additionalProperties": false, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + } + }, "type": "object" + } + }, + "type": "object" + }, + "AWS::GuardDuty::Filter.TagItem": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" }, - "ItemType": { - "$ref": "#/definitions/AWS::GuardDuty::Filter.Condition" + "Value": { + "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::GuardDuty::IPSet": { @@ -85995,9 +87643,7 @@ } }, "required": [ - "DetectorId", - "Email", - "MemberId" + "Email" ], "type": "object" }, @@ -87975,6 +89621,73 @@ }, "type": "object" }, + "AWS::IVS::Stage": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IVS::Stage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::IVS::StreamKey": { "additionalProperties": false, "properties": { @@ -90013,7 +91726,8 @@ } }, "required": [ - "Name" + "Name", + "SemanticVersion" ], "type": "object" }, @@ -90234,22 +91948,92 @@ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetArn": { - "type": "string" - }, - "AssessmentTemplateName": { - "type": "string" - }, - "DurationInSeconds": { - "type": "number" - }, - "RulesPackageArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserAttributesForFindings": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { "items": { "$ref": "#/definitions/Tag" }, @@ -90257,15 +92041,13 @@ } }, "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" + "ResourceGroupTags" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::AssessmentTemplate" + "AWS::Inspector::ResourceGroup" ], "type": "string" }, @@ -90284,7 +92066,7 @@ ], "type": "object" }, - "AWS::Inspector::ResourceGroup": { + "AWS::InspectorV2::CisScanConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -90319,21 +92101,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" + "ScanName": { + "type": "string" + }, + "Schedule": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Schedule" + }, + "SecurityLevel": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" + }, + "Targets": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.CisTargets" } }, - "required": [ - "ResourceGroupTags" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::InspectorV2::CisScanConfiguration" ], "type": "string" }, @@ -90347,8 +92141,106 @@ } }, "required": [ - "Type", - "Properties" + "Type" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.CisTargets": { + "additionalProperties": false, + "properties": { + "AccountIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TargetResourceTags": { + "type": "object" + } + }, + "required": [ + "AccountIds" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.DailySchedule": { + "additionalProperties": false, + "properties": { + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule": { + "additionalProperties": false, + "properties": { + "Day": { + "type": "string" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Day", + "StartTime" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Schedule": { + "additionalProperties": false, + "properties": { + "Daily": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.DailySchedule" + }, + "Monthly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.MonthlySchedule" + }, + "OneTime": { + "type": "object" + }, + "Weekly": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.WeeklySchedule" + } + }, + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.Time": { + "additionalProperties": false, + "properties": { + "TimeOfDay": { + "type": "string" + }, + "TimeZone": { + "type": "string" + } + }, + "required": [ + "TimeOfDay", + "TimeZone" + ], + "type": "object" + }, + "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule": { + "additionalProperties": false, + "properties": { + "Days": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StartTime": { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration.Time" + } + }, + "required": [ + "Days", + "StartTime" ], "type": "object" }, @@ -91924,6 +93816,9 @@ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -91974,6 +93869,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -101358,6 +103262,9 @@ "Name": { "type": "string" }, + "Positioning": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -101430,6 +103337,33 @@ ], "type": "object" }, + "AWS::IoTWireless::WirelessDevice.Application": { + "additionalProperties": false, + "properties": { + "DestinationName": { + "type": "string" + }, + "FPort": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::WirelessDevice.FPorts": { + "additionalProperties": false, + "properties": { + "Applications": { + "items": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.Application" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { "additionalProperties": false, "properties": { @@ -101445,6 +103379,9 @@ "DeviceProfileId": { "type": "string" }, + "FPorts": { + "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.FPorts" + }, "OtaaV10x": { "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.OtaaV10x" }, @@ -106052,6 +107989,9 @@ "S3DestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" }, + "SnowflakeDestinationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration" + }, "SplunkDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration" }, @@ -106451,6 +108391,9 @@ "CompressionFormat": { "type": "string" }, + "CustomTimeZone": { + "type": "string" + }, "DataFormatConversionConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration" }, @@ -106463,6 +108406,9 @@ "ErrorOutputPrefix": { "type": "string" }, + "FileExtension": { + "type": "string" + }, "Prefix": { "type": "string" }, @@ -106917,6 +108863,109 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration": { + "additionalProperties": false, + "properties": { + "AccountUrl": { + "type": "string" + }, + "CloudWatchLoggingOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" + }, + "ContentColumnName": { + "type": "string" + }, + "DataLoadingOption": { + "type": "string" + }, + "Database": { + "type": "string" + }, + "KeyPassphrase": { + "type": "string" + }, + "MetaDataColumnName": { + "type": "string" + }, + "PrivateKey": { + "type": "string" + }, + "ProcessingConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" + }, + "RetryOptions": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions" + }, + "RoleARN": { + "type": "string" + }, + "S3BackupMode": { + "type": "string" + }, + "S3Configuration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" + }, + "Schema": { + "type": "string" + }, + "SnowflakeRoleConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration" + }, + "SnowflakeVpcConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration" + }, + "Table": { + "type": "string" + }, + "User": { + "type": "string" + } + }, + "required": [ + "AccountUrl", + "Database", + "PrivateKey", + "RoleARN", + "S3Configuration", + "Schema", + "Table", + "User" + ], + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions": { + "additionalProperties": false, + "properties": { + "DurationInSeconds": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "SnowflakeRole": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration": { + "additionalProperties": false, + "properties": { + "PrivateLinkVpceId": { + "type": "string" + } + }, + "required": [ + "PrivateLinkVpceId" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { "additionalProperties": false, "properties": { @@ -107947,6 +109996,9 @@ "Properties": { "additionalProperties": false, "properties": { + "HybridAccessEnabled": { + "type": "boolean" + }, "ResourceArn": { "type": "string" }, @@ -113846,6 +115898,12 @@ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "CustomLayers": { + "items": { + "type": "string" + }, + "type": "array" + }, "PoliticalView": { "type": "string" }, @@ -124970,6 +127028,10 @@ "type": "array" } }, + "required": [ + "ChannelGroupName", + "ChannelName" + ], "type": "object" }, "Type": { @@ -124988,7 +127050,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125052,6 +127115,9 @@ "type": "array" } }, + "required": [ + "ChannelGroupName" + ], "type": "object" }, "Type": { @@ -125070,7 +127136,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -125120,6 +127187,8 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", "Policy" ], "type": "object" @@ -125221,7 +127290,9 @@ } }, "required": [ - "ContainerType" + "ChannelGroupName", + "ChannelName", + "OriginEndpointName" ], "type": "object" }, @@ -125502,6 +127573,9 @@ } }, "required": [ + "ChannelGroupName", + "ChannelName", + "OriginEndpointName", "Policy" ], "type": "object" @@ -149848,6 +151922,12 @@ "Definition": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardVersionDefinition" }, + "LinkEntities": { + "items": { + "type": "string" + }, + "type": "array" + }, "LinkSharingConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LinkSharingConfiguration" }, @@ -172279,111 +174359,280 @@ "Properties": { "additionalProperties": false, "properties": { - "CIDRIP": { - "type": "string" - }, - "DBSecurityGroupName": { - "type": "string" - }, - "EC2SecurityGroupId": { - "type": "string" + "CIDRIP": { + "type": "string" + }, + "DBSecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupId": { + "type": "string" + }, + "EC2SecurityGroupName": { + "type": "string" + }, + "EC2SecurityGroupOwnerId": { + "type": "string" + } + }, + "required": [ + "DBSecurityGroupName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSecurityGroupIngress" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::EventSubscription": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "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::RDS::EventSubscription" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::GlobalCluster": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "EC2SecurityGroupName": { + "Engine": { "type": "string" }, - "EC2SecurityGroupOwnerId": { - "type": "string" - } - }, - "required": [ - "DBSecurityGroupName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::DBSecurityGroupIngress" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::RDS::DBSubnetGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "EngineVersion": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DBSubnetGroupDescription": { + "GlobalClusterIdentifier": { "type": "string" }, - "DBSubnetGroupName": { + "SourceDBClusterIdentifier": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StorageEncrypted": { + "type": "boolean" } }, - "required": [ - "DBSubnetGroupDescription", - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::DBSubnetGroup" + "AWS::RDS::GlobalCluster" ], "type": "string" }, @@ -172397,12 +174646,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::RDS::EventSubscription": { + "AWS::RDS::Integration": { "additionalProperties": false, "properties": { "Condition": { @@ -172437,28 +174685,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Enabled": { - "type": "boolean" - }, - "EventCategories": { - "items": { - "type": "string" + "AdditionalEncryptionContext": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "SnsTopicArn": { + "IntegrationName": { "type": "string" }, - "SourceIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SourceType": { + "KMSKeyId": { "type": "string" }, - "SubscriptionName": { + "SourceArn": { "type": "string" }, "Tags": { @@ -172466,16 +174708,20 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TargetArn": { + "type": "string" } }, "required": [ - "SnsTopicArn" + "SourceArn", + "TargetArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::EventSubscription" + "AWS::RDS::Integration" ], "type": "string" }, @@ -172494,82 +174740,6 @@ ], "type": "object" }, - "AWS::RDS::GlobalCluster": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Engine": { - "type": "string" - }, - "EngineVersion": { - "type": "string" - }, - "GlobalClusterIdentifier": { - "type": "string" - }, - "SourceDBClusterIdentifier": { - "type": "string" - }, - "StorageEncrypted": { - "type": "boolean" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::RDS::GlobalCluster" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, "AWS::RDS::OptionGroup": { "additionalProperties": false, "properties": { @@ -173975,6 +176145,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUserPassword": { "type": "string" }, @@ -174008,9 +176181,18 @@ }, "type": "array" }, + "ManageAdminPassword": { + "type": "boolean" + }, "NamespaceName": { "type": "string" }, + "NamespaceResourcePolicy": { + "type": "object" + }, + "RedshiftIdcApplicationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -174047,6 +176229,12 @@ "AWS::RedshiftServerless::Namespace.Namespace": { "additionalProperties": false, "properties": { + "AdminPasswordSecretArn": { + "type": "string" + }, + "AdminPasswordSecretKmsKeyId": { + "type": "string" + }, "AdminUsername": { "type": "string" }, @@ -174136,6 +176324,9 @@ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -174280,6 +176471,9 @@ "EnhancedVpcRouting": { "type": "boolean" }, + "MaxCapacity": { + "type": "number" + }, "NamespaceName": { "type": "string" }, @@ -177288,6 +179482,9 @@ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSet.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSet.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -177387,6 +179584,22 @@ ], "type": "object" }, + "AWS::Route53::RecordSet.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSet.GeoLocation": { "additionalProperties": false, "properties": { @@ -177402,6 +179615,24 @@ }, "type": "object" }, + "AWS::Route53::RecordSet.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSet.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup": { "additionalProperties": false, "properties": { @@ -177510,6 +179741,22 @@ ], "type": "object" }, + "AWS::Route53::RecordSetGroup.Coordinates": { + "additionalProperties": false, + "properties": { + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "required": [ + "Latitude", + "Longitude" + ], + "type": "object" + }, "AWS::Route53::RecordSetGroup.GeoLocation": { "additionalProperties": false, "properties": { @@ -177525,6 +179772,24 @@ }, "type": "object" }, + "AWS::Route53::RecordSetGroup.GeoProximityLocation": { + "additionalProperties": false, + "properties": { + "AWSRegion": { + "type": "string" + }, + "Bias": { + "type": "number" + }, + "Coordinates": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.Coordinates" + }, + "LocalZoneGroup": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Route53::RecordSetGroup.RecordSet": { "additionalProperties": false, "properties": { @@ -177540,6 +179805,9 @@ "GeoLocation": { "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoLocation" }, + "GeoProximityLocation": { + "$ref": "#/definitions/AWS::Route53::RecordSetGroup.GeoProximityLocation" + }, "HealthCheckId": { "type": "string" }, @@ -178505,6 +180773,9 @@ }, "Priority": { "type": "number" + }, + "Qtype": { + "type": "string" } }, "required": [ @@ -186977,6 +189248,9 @@ "AppImageConfigName": { "type": "string" }, + "JupyterLabAppImageConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig" + }, "KernelGatewayImageConfig": { "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig" }, @@ -187013,6 +189287,46 @@ ], "type": "object" }, + "AWS::SageMaker::AppImageConfig.ContainerConfig": { + "additionalProperties": false, + "properties": { + "ContainerArguments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEntrypoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerEnvironmentVariables": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::SageMaker::AppImageConfig.FileSystemConfig": { "additionalProperties": false, "properties": { @@ -187028,6 +189342,15 @@ }, "type": "object" }, + "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": { + "additionalProperties": false, + "properties": { + "ContainerConfig": { + "$ref": "#/definitions/AWS::SageMaker::AppImageConfig.ContainerConfig" + } + }, + "type": "object" + }, "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": { "additionalProperties": false, "properties": { @@ -187973,9 +190296,27 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.DockerSettings": { + "additionalProperties": false, + "properties": { + "EnableDockerAccess": { + "type": "string" + }, + "VpcOnlyTrustedAccounts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.DomainSettings": { "additionalProperties": false, "properties": { + "DockerSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.DockerSettings" + }, "RStudioServerProDomainSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProDomainSettings" }, @@ -189057,6 +191398,9 @@ }, "StorageType": { "type": "string" + }, + "TtlDuration": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.TtlDuration" } }, "type": "object" @@ -189103,6 +191447,18 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup.TtlDuration": { + "additionalProperties": false, + "properties": { + "Unit": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, "AWS::SageMaker::Image": { "additionalProperties": false, "properties": { @@ -193620,12 +195976,21 @@ "DomainId": { "type": "string" }, + "OwnershipSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.OwnershipSettings" + }, + "SpaceDisplayName": { + "type": "string" + }, "SpaceName": { "type": "string" }, "SpaceSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSettings" }, + "SpaceSharingSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceSharingSettings" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -193660,6 +196025,27 @@ ], "type": "object" }, + "AWS::SageMaker::Space.CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "AWS::SageMaker::Space.CustomFileSystem": { + "additionalProperties": false, + "properties": { + "EFSFileSystem": { + "$ref": "#/definitions/AWS::SageMaker::Space.EFSFileSystem" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.CustomImage": { "additionalProperties": false, "properties": { @@ -193679,6 +196065,30 @@ ], "type": "object" }, + "AWS::SageMaker::Space.EFSFileSystem": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "AWS::SageMaker::Space.EbsStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsVolumeSizeInGb": { + "type": "number" + } + }, + "required": [ + "EbsVolumeSizeInGb" + ], + "type": "object" + }, "AWS::SageMaker::Space.JupyterServerAppSettings": { "additionalProperties": false, "properties": { @@ -193703,6 +196113,18 @@ }, "type": "object" }, + "AWS::SageMaker::Space.OwnershipSettings": { + "additionalProperties": false, + "properties": { + "OwnerUserProfileName": { + "type": "string" + } + }, + "required": [ + "OwnerUserProfileName" + ], + "type": "object" + }, "AWS::SageMaker::Space.ResourceSpec": { "additionalProperties": false, "properties": { @@ -193718,14 +196140,77 @@ }, "type": "object" }, + "AWS::SageMaker::Space.SpaceCodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceJupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "CodeRepositories": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CodeRepository" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Space.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Space.SpaceSettings": { "additionalProperties": false, "properties": { + "AppType": { + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceCodeEditorAppSettings" + }, + "CustomFileSystems": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Space.CustomFileSystem" + }, + "type": "array" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceJupyterLabAppSettings" + }, "JupyterServerAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.JupyterServerAppSettings" }, "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Space.KernelGatewayAppSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.SpaceStorageSettings" + } + }, + "type": "object" + }, + "AWS::SageMaker::Space.SpaceSharingSettings": { + "additionalProperties": false, + "properties": { + "SharingType": { + "type": "string" + } + }, + "required": [ + "SharingType" + ], + "type": "object" + }, + "AWS::SageMaker::Space.SpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "EbsStorageSettings": { + "$ref": "#/definitions/AWS::SageMaker::Space.EbsStorageSettings" } }, "type": "object" @@ -204139,7 +206624,8 @@ } }, "required": [ - "Configuration" + "Configuration", + "PolicyStoreId" ], "type": "object" }, @@ -204483,6 +206969,7 @@ } }, "required": [ + "PolicyStoreId", "Statement" ], "type": "object" @@ -207642,9 +210129,6 @@ "AWS::WAFv2::LoggingConfiguration.FieldToMatch": { "additionalProperties": false, "properties": { - "JsonBody": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.JsonBody" - }, "Method": { "type": "object" }, @@ -207683,25 +210167,6 @@ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.JsonBody": { - "additionalProperties": false, - "properties": { - "InvalidFallbackBehavior": { - "type": "string" - }, - "MatchPattern": { - "$ref": "#/definitions/AWS::WAFv2::LoggingConfiguration.MatchPattern" - }, - "MatchScope": { - "type": "string" - } - }, - "required": [ - "MatchPattern", - "MatchScope" - ], - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": { "additionalProperties": false, "properties": { @@ -207733,21 +210198,6 @@ ], "type": "object" }, - "AWS::WAFv2::LoggingConfiguration.MatchPattern": { - "additionalProperties": false, - "properties": { - "All": { - "type": "object" - }, - "IncludedPaths": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::WAFv2::LoggingConfiguration.SingleHeader": { "additionalProperties": false, "properties": { @@ -213270,6 +215720,9 @@ { "$ref": "#/definitions/AWS::CodeArtifact::Repository" }, + { + "$ref": "#/definitions/AWS::CodeBuild::Fleet" + }, { "$ref": "#/definitions/AWS::CodeBuild::Project" }, @@ -213471,6 +215924,9 @@ { "$ref": "#/definitions/AWS::ConnectCampaigns::Campaign" }, + { + "$ref": "#/definitions/AWS::ControlTower::EnabledBaseline" + }, { "$ref": "#/definitions/AWS::ControlTower::EnabledControl" }, @@ -213597,6 +216053,27 @@ { "$ref": "#/definitions/AWS::DataSync::Task" }, + { + "$ref": "#/definitions/AWS::DataZone::DataSource" + }, + { + "$ref": "#/definitions/AWS::DataZone::Domain" + }, + { + "$ref": "#/definitions/AWS::DataZone::Environment" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentBlueprintConfiguration" + }, + { + "$ref": "#/definitions/AWS::DataZone::EnvironmentProfile" + }, + { + "$ref": "#/definitions/AWS::DataZone::Project" + }, + { + "$ref": "#/definitions/AWS::DataZone::SubscriptionTarget" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -214293,6 +216770,9 @@ { "$ref": "#/definitions/AWS::Glue::Table" }, + { + "$ref": "#/definitions/AWS::Glue::TableOptimizer" + }, { "$ref": "#/definitions/AWS::Glue::Trigger" }, @@ -214446,6 +216926,9 @@ { "$ref": "#/definitions/AWS::IVS::RecordingConfiguration" }, + { + "$ref": "#/definitions/AWS::IVS::Stage" + }, { "$ref": "#/definitions/AWS::IVS::StreamKey" }, @@ -214497,6 +216980,9 @@ { "$ref": "#/definitions/AWS::Inspector::ResourceGroup" }, + { + "$ref": "#/definitions/AWS::InspectorV2::CisScanConfiguration" + }, { "$ref": "#/definitions/AWS::InspectorV2::Filter" }, @@ -215484,6 +217970,9 @@ { "$ref": "#/definitions/AWS::RDS::GlobalCluster" }, + { + "$ref": "#/definitions/AWS::RDS::Integration" + }, { "$ref": "#/definitions/AWS::RDS::OptionGroup" },