From eae0a9138e8e5417bd615bcee6ba02301e813ba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BAben=20Fonseca?= Date: Tue, 14 Jun 2022 08:06:02 +0200 Subject: [PATCH] fix(schema): re-generated schema --- cloudformation/all.go | 302 ++ .../aws-appmesh-mesh_meshservicediscovery.go | 5 + .../appmesh/aws-appmesh-mesh_meshspec.go | 5 + ...virtualnode_awscloudmapservicediscovery.go | 5 + ...appmesh-virtualnode_dnsservicediscovery.go | 5 + .../aws-autoscaling-autoscalinggroup.go | 5 + .../cognito/aws-cognito-userpool.go | 5 + ...to-userpool_userattributeupdatesettings.go | 37 + .../cognito/aws-cognito-userpoolclient.go | 5 + .../connect/aws-connect-tasktemplate.go | 165 + ...-connect-tasktemplate_defaultfieldvalue.go | 42 + .../connect/aws-connect-tasktemplate_field.go | 52 + ...ws-connect-tasktemplate_fieldidentifier.go | 37 + .../datasync/aws-datasync-locationefs.go | 15 + .../datasync/aws-datasync-task_options.go | 5 + ...s-ec2-launchtemplate_launchtemplatedata.go | 5 + .../ec2/aws-ec2-trafficmirrortarget.go | 5 + .../ec2/aws-ec2-transitgatewayattachment.go | 5 + cloudformation/ec2/aws-ec2-vpc.go | 14 +- .../aws-emrserverless-application.go | 160 + ...less-application_autostartconfiguration.go | 37 + ...rless-application_autostopconfiguration.go | 42 + ...rless-application_initialcapacityconfig.go | 42 + ...ation_initialcapacityconfigkeyvaluepair.go | 42 + ...ess-application_maximumallowedresources.go | 47 + ...erless-application_networkconfiguration.go | 42 + ...verless-application_workerconfiguration.go | 47 + ...-distributionconfiguration_distribution.go | 5 + ...onconfiguration_fastlaunchconfiguration.go | 57 + ...n_fastlaunchlaunchtemplatespecification.go | 47 + ...uration_fastlaunchsnapshotconfiguration.go | 37 + cloudformation/iot/aws-iot-rolealias.go | 135 + .../aws-iotevents-alarmmodel_iotsitewise.go | 4 +- .../iotsitewise/aws-iotsitewise-asset.go | 5 + ...otwireless-networkanalyzerconfiguration.go | 145 + .../lightsail/aws-lightsail-loadbalancer.go | 5 + ...ws-lightsail-loadbalancertlscertificate.go | 5 + .../aws-mediatailor-playbackconfiguration.go | 7 +- ...playbackconfiguration_dashconfiguration.go | 47 + ...-playbackconfiguration_hlsconfiguration.go | 37 + .../aws-networkmanager-connectattachment.go | 140 + ...nectattachment_connectattachmentoptions.go | 37 + .../aws-networkmanager-connectpeer.go | 145 + ...s-networkmanager-connectpeer_bgpoptions.go | 37 + .../aws-networkmanager-corenetwork.go | 135 + ...workmanager-corenetwork_corenetworkedge.go | 47 + ...kmanager-corenetwork_corenetworksegment.go | 47 + ...-networkmanager-sitetositevpnattachment.go | 130 + .../aws-networkmanager-vpcattachment.go | 140 + ...networkmanager-vpcattachment_vpcoptions.go | 37 + .../pinpoint/aws-pinpoint-campaign.go | 14 +- ...pinpoint-campaign_campaigncustommessage.go | 37 + ...nt-campaign_customdeliveryconfiguration.go | 42 + ...-pinpoint-campaign_messageconfiguration.go | 5 + .../aws-pinpoint-campaign_template.go | 42 + ...pinpoint-campaign_templateconfiguration.go | 52 + ...inpoint-campaign_writetreatmentresource.go | 10 + .../rds/aws-rds-dbparametergroup.go | 12 +- .../rds/aws-rds-eventsubscription.go | 11 + .../aws-rekognition-streamprocessor.go | 180 + ...rekognition-streamprocessor_boundingbox.go | 52 + ...n-streamprocessor_connectedhomesettings.go | 42 + ...n-streamprocessor_datasharingpreference.go | 37 + ...tion-streamprocessor_facesearchsettings.go | 42 + ...ition-streamprocessor_kinesisdatastream.go | 37 + ...tion-streamprocessor_kinesisvideostream.go | 37 + ...ion-streamprocessor_notificationchannel.go | 37 + .../aws-rekognition-streamprocessor_point.go | 42 + ...kognition-streamprocessor_s3destination.go | 42 + .../resiliencehub/aws-resiliencehub-app.go | 5 + .../aws-resiliencehub-app_resourcemapping.go | 5 + .../aws-sagemaker-domain_resourcespec.go | 5 + ...ws-sagemaker-domain_rsessionappsettings.go | 42 + .../aws-sagemaker-domain_usersettings.go | 5 + .../sagemaker/aws-sagemaker-modelpackage.go | 260 ++ ...itionalinferencespecificationdefinition.go | 67 + .../aws-sagemaker-modelpackage_bias.go | 47 + .../aws-sagemaker-modelpackage_createdby.go | 32 + .../aws-sagemaker-modelpackage_datasource.go | 37 + ...emaker-modelpackage_driftcheckbaselines.go | 52 + ...s-sagemaker-modelpackage_driftcheckbias.go | 47 + ...r-modelpackage_driftcheckexplainability.go | 42 + ...modelpackage_driftcheckmodeldataquality.go | 42 + ...ker-modelpackage_driftcheckmodelquality.go | 42 + .../aws-sagemaker-modelpackage_environment.go | 32 + ...s-sagemaker-modelpackage_explainability.go | 37 + .../aws-sagemaker-modelpackage_filesource.go | 47 + ...ker-modelpackage_inferencespecification.go | 57 + ...s-sagemaker-modelpackage_lastmodifiedby.go | 32 + ...gemaker-modelpackage_metadataproperties.go | 52 + ...ws-sagemaker-modelpackage_metricssource.go | 47 + ...sagemaker-modelpackage_modeldataquality.go | 42 + ...aws-sagemaker-modelpackage_modelmetrics.go | 52 + ...package_modelpackagecontainerdefinition.go | 82 + ...-modelpackage_modelpackagestatusdetails.go | 42 + ...ker-modelpackage_modelpackagestatusitem.go | 47 + ...aws-sagemaker-modelpackage_modelquality.go | 42 + ...aws-sagemaker-modelpackage_s3datasource.go | 42 + ...-sagemaker-modelpackage_sourcealgorithm.go | 42 + ...delpackage_sourcealgorithmspecification.go | 37 + ...s-sagemaker-modelpackage_transforminput.go | 52 + ...ker-modelpackage_transformjobdefinition.go | 67 + ...-sagemaker-modelpackage_transformoutput.go | 52 + ...gemaker-modelpackage_transformresources.go | 47 + ...agemaker-modelpackage_validationprofile.go | 42 + ...er-modelpackage_validationspecification.go | 42 + .../ses/aws-ses-configurationset.go | 25 + ...ws-ses-configurationset_deliveryoptions.go | 42 + ...-ses-configurationset_reputationoptions.go | 37 + ...aws-ses-configurationset_sendingoptions.go | 37 + ...ses-configurationset_suppressionoptions.go | 37 + ...ws-ses-configurationset_trackingoptions.go | 37 + ...ionseteventdestination_eventdestination.go | 5 + ...ationseteventdestination_snsdestination.go | 37 + cloudformation/sqs/aws-sqs-queue.go | 5 + cloudformation/ssm/aws-ssm-association.go | 5 + ...idents-responseplan_dynamicssmparameter.go | 42 + ...s-responseplan_dynamicssmparametervalue.go | 37 + ...ssmincidents-responseplan_ssmautomation.go | 5 + .../synthetics/aws-synthetics-canary.go | 5 + .../aws-transfer-server_protocoldetails.go | 5 + cloudformation/voiceid/aws-voiceid-domain.go | 135 + ...omain_serversideencryptionconfiguration.go | 37 + .../wafv2/aws-wafv2-rulegroup_body.go | 37 + .../aws-wafv2-rulegroup_cookiematchpattern.go | 47 + .../wafv2/aws-wafv2-rulegroup_cookies.go | 47 + .../wafv2/aws-wafv2-rulegroup_fieldtomatch.go | 12 +- .../aws-wafv2-rulegroup_headermatchpattern.go | 47 + .../wafv2/aws-wafv2-rulegroup_headers.go | 47 + .../wafv2/aws-wafv2-rulegroup_jsonbody.go | 5 + cloudformation/wafv2/aws-wafv2-webacl_body.go | 37 + .../aws-wafv2-webacl_cookiematchpattern.go | 47 + .../wafv2/aws-wafv2-webacl_cookies.go | 47 + .../wafv2/aws-wafv2-webacl_fieldtomatch.go | 12 +- .../aws-wafv2-webacl_headermatchpattern.go | 47 + .../wafv2/aws-wafv2-webacl_headers.go | 47 + .../wafv2/aws-wafv2-webacl_jsonbody.go | 5 + schema/cdk.go | 4089 ++++++++++++++--- schema/cdk.schema.json | 4089 ++++++++++++++--- schema/cloudformation.go | 4089 ++++++++++++++--- schema/cloudformation.schema.json | 4089 ++++++++++++++--- schema/sam.go | 4089 ++++++++++++++--- schema/sam.schema.json | 4089 ++++++++++++++--- 143 files changed, 26244 insertions(+), 4453 deletions(-) create mode 100644 cloudformation/cognito/aws-cognito-userpool_userattributeupdatesettings.go create mode 100644 cloudformation/connect/aws-connect-tasktemplate.go create mode 100644 cloudformation/connect/aws-connect-tasktemplate_defaultfieldvalue.go create mode 100644 cloudformation/connect/aws-connect-tasktemplate_field.go create mode 100644 cloudformation/connect/aws-connect-tasktemplate_fieldidentifier.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_autostartconfiguration.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_autostopconfiguration.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfig.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfigkeyvaluepair.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_maximumallowedresources.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_networkconfiguration.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_workerconfiguration.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchconfiguration.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchlaunchtemplatespecification.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchsnapshotconfiguration.go create mode 100644 cloudformation/iot/aws-iot-rolealias.go create mode 100644 cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go create mode 100644 cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_dashconfiguration.go create mode 100644 cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_hlsconfiguration.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-connectattachment.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-connectattachment_connectattachmentoptions.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-connectpeer.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-connectpeer_bgpoptions.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-corenetwork.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-corenetwork_corenetworkedge.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-corenetwork_corenetworksegment.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-vpcattachment.go create mode 100644 cloudformation/networkmanager/aws-networkmanager-vpcattachment_vpcoptions.go create mode 100644 cloudformation/pinpoint/aws-pinpoint-campaign_campaigncustommessage.go create mode 100644 cloudformation/pinpoint/aws-pinpoint-campaign_customdeliveryconfiguration.go create mode 100644 cloudformation/pinpoint/aws-pinpoint-campaign_template.go create mode 100644 cloudformation/pinpoint/aws-pinpoint-campaign_templateconfiguration.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_boundingbox.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_connectedhomesettings.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_datasharingpreference.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_facesearchsettings.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisdatastream.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisvideostream.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_notificationchannel.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_point.go create mode 100644 cloudformation/rekognition/aws-rekognition-streamprocessor_s3destination.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-domain_rsessionappsettings.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_additionalinferencespecificationdefinition.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_bias.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_createdby.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_datasource.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbaselines.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbias.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckexplainability.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodeldataquality.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodelquality.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_environment.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_explainability.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_filesource.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_inferencespecification.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_lastmodifiedby.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_metadataproperties.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_metricssource.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_modeldataquality.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_modelmetrics.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusdetails.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusitem.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_modelquality.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_s3datasource.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithm.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithmspecification.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_transforminput.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_transformoutput.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_transformresources.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_validationprofile.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-modelpackage_validationspecification.go create mode 100644 cloudformation/ses/aws-ses-configurationset_deliveryoptions.go create mode 100644 cloudformation/ses/aws-ses-configurationset_reputationoptions.go create mode 100644 cloudformation/ses/aws-ses-configurationset_sendingoptions.go create mode 100644 cloudformation/ses/aws-ses-configurationset_suppressionoptions.go create mode 100644 cloudformation/ses/aws-ses-configurationset_trackingoptions.go create mode 100644 cloudformation/ses/aws-ses-configurationseteventdestination_snsdestination.go create mode 100644 cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparameter.go create mode 100644 cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparametervalue.go create mode 100644 cloudformation/voiceid/aws-voiceid-domain.go create mode 100644 cloudformation/voiceid/aws-voiceid-domain_serversideencryptionconfiguration.go create mode 100644 cloudformation/wafv2/aws-wafv2-rulegroup_body.go create mode 100644 cloudformation/wafv2/aws-wafv2-rulegroup_cookiematchpattern.go create mode 100644 cloudformation/wafv2/aws-wafv2-rulegroup_cookies.go create mode 100644 cloudformation/wafv2/aws-wafv2-rulegroup_headermatchpattern.go create mode 100644 cloudformation/wafv2/aws-wafv2-rulegroup_headers.go create mode 100644 cloudformation/wafv2/aws-wafv2-webacl_body.go create mode 100644 cloudformation/wafv2/aws-wafv2-webacl_cookiematchpattern.go create mode 100644 cloudformation/wafv2/aws-wafv2-webacl_cookies.go create mode 100644 cloudformation/wafv2/aws-wafv2-webacl_headermatchpattern.go create mode 100644 cloudformation/wafv2/aws-wafv2-webacl_headers.go diff --git a/cloudformation/all.go b/cloudformation/all.go index b861964100..59b3b8842f 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -78,6 +78,7 @@ import ( "github.com/awslabs/goformation/v6/cloudformation/elasticsearch" "github.com/awslabs/goformation/v6/cloudformation/emr" "github.com/awslabs/goformation/v6/cloudformation/emrcontainers" + "github.com/awslabs/goformation/v6/cloudformation/emrserverless" "github.com/awslabs/goformation/v6/cloudformation/events" "github.com/awslabs/goformation/v6/cloudformation/eventschemas" "github.com/awslabs/goformation/v6/cloudformation/evidently" @@ -188,6 +189,7 @@ import ( "github.com/awslabs/goformation/v6/cloudformation/synthetics" "github.com/awslabs/goformation/v6/cloudformation/timestream" "github.com/awslabs/goformation/v6/cloudformation/transfer" + "github.com/awslabs/goformation/v6/cloudformation/voiceid" "github.com/awslabs/goformation/v6/cloudformation/waf" "github.com/awslabs/goformation/v6/cloudformation/wafregional" "github.com/awslabs/goformation/v6/cloudformation/wafv2" @@ -407,6 +409,7 @@ func AllResources() map[string]Resource { "AWS::Connect::HoursOfOperation": &connect.HoursOfOperation{}, "AWS::Connect::PhoneNumber": &connect.PhoneNumber{}, "AWS::Connect::QuickConnect": &connect.QuickConnect{}, + "AWS::Connect::TaskTemplate": &connect.TaskTemplate{}, "AWS::Connect::User": &connect.User{}, "AWS::Connect::UserHierarchyGroup": &connect.UserHierarchyGroup{}, "AWS::CustomerProfiles::Domain": &customerprofiles.Domain{}, @@ -561,6 +564,7 @@ func AllResources() map[string]Resource { "AWS::EMR::Studio": &emr.Studio{}, "AWS::EMR::StudioSessionMapping": &emr.StudioSessionMapping{}, "AWS::EMRContainers::VirtualCluster": &emrcontainers.VirtualCluster{}, + "AWS::EMRServerless::Application": &emrserverless.Application{}, "AWS::ElastiCache::CacheCluster": &elasticache.CacheCluster{}, "AWS::ElastiCache::GlobalReplicationGroup": &elasticache.GlobalReplicationGroup{}, "AWS::ElastiCache::ParameterGroup": &elasticache.ParameterGroup{}, @@ -712,6 +716,7 @@ func AllResources() map[string]Resource { "AWS::IoT::PolicyPrincipalAttachment": &iot.PolicyPrincipalAttachment{}, "AWS::IoT::ProvisioningTemplate": &iot.ProvisioningTemplate{}, "AWS::IoT::ResourceSpecificLogging": &iot.ResourceSpecificLogging{}, + "AWS::IoT::RoleAlias": &iot.RoleAlias{}, "AWS::IoT::ScheduledAudit": &iot.ScheduledAudit{}, "AWS::IoT::SecurityProfile": &iot.SecurityProfile{}, "AWS::IoT::Thing": &iot.Thing{}, @@ -743,6 +748,7 @@ func AllResources() map[string]Resource { "AWS::IoTWireless::DeviceProfile": &iotwireless.DeviceProfile{}, "AWS::IoTWireless::FuotaTask": &iotwireless.FuotaTask{}, "AWS::IoTWireless::MulticastGroup": &iotwireless.MulticastGroup{}, + "AWS::IoTWireless::NetworkAnalyzerConfiguration": &iotwireless.NetworkAnalyzerConfiguration{}, "AWS::IoTWireless::PartnerAccount": &iotwireless.PartnerAccount{}, "AWS::IoTWireless::ServiceProfile": &iotwireless.ServiceProfile{}, "AWS::IoTWireless::TaskDefinition": &iotwireless.TaskDefinition{}, @@ -855,13 +861,18 @@ func AllResources() map[string]Resource { "AWS::NetworkFirewall::FirewallPolicy": &networkfirewall.FirewallPolicy{}, "AWS::NetworkFirewall::LoggingConfiguration": &networkfirewall.LoggingConfiguration{}, "AWS::NetworkFirewall::RuleGroup": &networkfirewall.RuleGroup{}, + "AWS::NetworkManager::ConnectAttachment": &networkmanager.ConnectAttachment{}, + "AWS::NetworkManager::ConnectPeer": &networkmanager.ConnectPeer{}, + "AWS::NetworkManager::CoreNetwork": &networkmanager.CoreNetwork{}, "AWS::NetworkManager::CustomerGatewayAssociation": &networkmanager.CustomerGatewayAssociation{}, "AWS::NetworkManager::Device": &networkmanager.Device{}, "AWS::NetworkManager::GlobalNetwork": &networkmanager.GlobalNetwork{}, "AWS::NetworkManager::Link": &networkmanager.Link{}, "AWS::NetworkManager::LinkAssociation": &networkmanager.LinkAssociation{}, "AWS::NetworkManager::Site": &networkmanager.Site{}, + "AWS::NetworkManager::SiteToSiteVpnAttachment": &networkmanager.SiteToSiteVpnAttachment{}, "AWS::NetworkManager::TransitGatewayRegistration": &networkmanager.TransitGatewayRegistration{}, + "AWS::NetworkManager::VpcAttachment": &networkmanager.VpcAttachment{}, "AWS::NimbleStudio::LaunchProfile": &nimblestudio.LaunchProfile{}, "AWS::NimbleStudio::StreamingImage": &nimblestudio.StreamingImage{}, "AWS::NimbleStudio::Studio": &nimblestudio.Studio{}, @@ -943,6 +954,7 @@ func AllResources() map[string]Resource { "AWS::RefactorSpaces::Service": &refactorspaces.Service{}, "AWS::Rekognition::Collection": &rekognition.Collection{}, "AWS::Rekognition::Project": &rekognition.Project{}, + "AWS::Rekognition::StreamProcessor": &rekognition.StreamProcessor{}, "AWS::ResilienceHub::App": &resiliencehub.App{}, "AWS::ResilienceHub::ResiliencyPolicy": &resiliencehub.ResiliencyPolicy{}, "AWS::ResourceGroups::Group": &resourcegroups.Group{}, @@ -1031,6 +1043,7 @@ func AllResources() map[string]Resource { "AWS::SageMaker::Model": &sagemaker.Model{}, "AWS::SageMaker::ModelBiasJobDefinition": &sagemaker.ModelBiasJobDefinition{}, "AWS::SageMaker::ModelExplainabilityJobDefinition": &sagemaker.ModelExplainabilityJobDefinition{}, + "AWS::SageMaker::ModelPackage": &sagemaker.ModelPackage{}, "AWS::SageMaker::ModelPackageGroup": &sagemaker.ModelPackageGroup{}, "AWS::SageMaker::ModelQualityJobDefinition": &sagemaker.ModelQualityJobDefinition{}, "AWS::SageMaker::MonitoringSchedule": &sagemaker.MonitoringSchedule{}, @@ -1088,6 +1101,7 @@ func AllResources() map[string]Resource { "AWS::Transfer::Server": &transfer.Server{}, "AWS::Transfer::User": &transfer.User{}, "AWS::Transfer::Workflow": &transfer.Workflow{}, + "AWS::VoiceID::Domain": &voiceid.Domain{}, "AWS::WAF::ByteMatchSet": &waf.ByteMatchSet{}, "AWS::WAF::IPSet": &waf.IPSet{}, "AWS::WAF::Rule": &waf.Rule{}, @@ -6071,6 +6085,30 @@ func (t *Template) GetConnectQuickConnectWithName(name string) (*connect.QuickCo return nil, fmt.Errorf("resource %q of type connect.QuickConnect not found", name) } +// GetAllConnectTaskTemplateResources retrieves all connect.TaskTemplate items from an AWS CloudFormation template +func (t *Template) GetAllConnectTaskTemplateResources() map[string]*connect.TaskTemplate { + results := map[string]*connect.TaskTemplate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *connect.TaskTemplate: + results[name] = resource + } + } + return results +} + +// GetConnectTaskTemplateWithName retrieves all connect.TaskTemplate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConnectTaskTemplateWithName(name string) (*connect.TaskTemplate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *connect.TaskTemplate: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type connect.TaskTemplate not found", name) +} + // GetAllConnectUserResources retrieves all connect.User items from an AWS CloudFormation template func (t *Template) GetAllConnectUserResources() map[string]*connect.User { results := map[string]*connect.User{} @@ -9767,6 +9805,30 @@ func (t *Template) GetEMRContainersVirtualClusterWithName(name string) (*emrcont return nil, fmt.Errorf("resource %q of type emrcontainers.VirtualCluster not found", name) } +// GetAllEMRServerlessApplicationResources retrieves all emrserverless.Application items from an AWS CloudFormation template +func (t *Template) GetAllEMRServerlessApplicationResources() map[string]*emrserverless.Application { + results := map[string]*emrserverless.Application{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *emrserverless.Application: + results[name] = resource + } + } + return results +} + +// GetEMRServerlessApplicationWithName retrieves all emrserverless.Application items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEMRServerlessApplicationWithName(name string) (*emrserverless.Application, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *emrserverless.Application: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type emrserverless.Application not found", name) +} + // GetAllElastiCacheCacheClusterResources retrieves all elasticache.CacheCluster items from an AWS CloudFormation template func (t *Template) GetAllElastiCacheCacheClusterResources() map[string]*elasticache.CacheCluster { results := map[string]*elasticache.CacheCluster{} @@ -13391,6 +13453,30 @@ func (t *Template) GetIoTResourceSpecificLoggingWithName(name string) (*iot.Reso return nil, fmt.Errorf("resource %q of type iot.ResourceSpecificLogging not found", name) } +// GetAllIoTRoleAliasResources retrieves all iot.RoleAlias items from an AWS CloudFormation template +func (t *Template) GetAllIoTRoleAliasResources() map[string]*iot.RoleAlias { + results := map[string]*iot.RoleAlias{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *iot.RoleAlias: + results[name] = resource + } + } + return results +} + +// GetIoTRoleAliasWithName retrieves all iot.RoleAlias items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetIoTRoleAliasWithName(name string) (*iot.RoleAlias, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *iot.RoleAlias: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type iot.RoleAlias not found", name) +} + // GetAllIoTScheduledAuditResources retrieves all iot.ScheduledAudit items from an AWS CloudFormation template func (t *Template) GetAllIoTScheduledAuditResources() map[string]*iot.ScheduledAudit { results := map[string]*iot.ScheduledAudit{} @@ -14135,6 +14221,30 @@ func (t *Template) GetIoTWirelessMulticastGroupWithName(name string) (*iotwirele return nil, fmt.Errorf("resource %q of type iotwireless.MulticastGroup not found", name) } +// GetAllIoTWirelessNetworkAnalyzerConfigurationResources retrieves all iotwireless.NetworkAnalyzerConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllIoTWirelessNetworkAnalyzerConfigurationResources() map[string]*iotwireless.NetworkAnalyzerConfiguration { + results := map[string]*iotwireless.NetworkAnalyzerConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *iotwireless.NetworkAnalyzerConfiguration: + results[name] = resource + } + } + return results +} + +// GetIoTWirelessNetworkAnalyzerConfigurationWithName retrieves all iotwireless.NetworkAnalyzerConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetIoTWirelessNetworkAnalyzerConfigurationWithName(name string) (*iotwireless.NetworkAnalyzerConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *iotwireless.NetworkAnalyzerConfiguration: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type iotwireless.NetworkAnalyzerConfiguration not found", name) +} + // GetAllIoTWirelessPartnerAccountResources retrieves all iotwireless.PartnerAccount items from an AWS CloudFormation template func (t *Template) GetAllIoTWirelessPartnerAccountResources() map[string]*iotwireless.PartnerAccount { results := map[string]*iotwireless.PartnerAccount{} @@ -16823,6 +16933,78 @@ func (t *Template) GetNetworkFirewallRuleGroupWithName(name string) (*networkfir return nil, fmt.Errorf("resource %q of type networkfirewall.RuleGroup not found", name) } +// GetAllNetworkManagerConnectAttachmentResources retrieves all networkmanager.ConnectAttachment items from an AWS CloudFormation template +func (t *Template) GetAllNetworkManagerConnectAttachmentResources() map[string]*networkmanager.ConnectAttachment { + results := map[string]*networkmanager.ConnectAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *networkmanager.ConnectAttachment: + results[name] = resource + } + } + return results +} + +// GetNetworkManagerConnectAttachmentWithName retrieves all networkmanager.ConnectAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNetworkManagerConnectAttachmentWithName(name string) (*networkmanager.ConnectAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *networkmanager.ConnectAttachment: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type networkmanager.ConnectAttachment not found", name) +} + +// GetAllNetworkManagerConnectPeerResources retrieves all networkmanager.ConnectPeer items from an AWS CloudFormation template +func (t *Template) GetAllNetworkManagerConnectPeerResources() map[string]*networkmanager.ConnectPeer { + results := map[string]*networkmanager.ConnectPeer{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *networkmanager.ConnectPeer: + results[name] = resource + } + } + return results +} + +// GetNetworkManagerConnectPeerWithName retrieves all networkmanager.ConnectPeer items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNetworkManagerConnectPeerWithName(name string) (*networkmanager.ConnectPeer, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *networkmanager.ConnectPeer: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type networkmanager.ConnectPeer not found", name) +} + +// GetAllNetworkManagerCoreNetworkResources retrieves all networkmanager.CoreNetwork items from an AWS CloudFormation template +func (t *Template) GetAllNetworkManagerCoreNetworkResources() map[string]*networkmanager.CoreNetwork { + results := map[string]*networkmanager.CoreNetwork{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *networkmanager.CoreNetwork: + results[name] = resource + } + } + return results +} + +// GetNetworkManagerCoreNetworkWithName retrieves all networkmanager.CoreNetwork items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNetworkManagerCoreNetworkWithName(name string) (*networkmanager.CoreNetwork, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *networkmanager.CoreNetwork: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type networkmanager.CoreNetwork not found", name) +} + // GetAllNetworkManagerCustomerGatewayAssociationResources retrieves all networkmanager.CustomerGatewayAssociation items from an AWS CloudFormation template func (t *Template) GetAllNetworkManagerCustomerGatewayAssociationResources() map[string]*networkmanager.CustomerGatewayAssociation { results := map[string]*networkmanager.CustomerGatewayAssociation{} @@ -16967,6 +17149,30 @@ func (t *Template) GetNetworkManagerSiteWithName(name string) (*networkmanager.S return nil, fmt.Errorf("resource %q of type networkmanager.Site not found", name) } +// GetAllNetworkManagerSiteToSiteVpnAttachmentResources retrieves all networkmanager.SiteToSiteVpnAttachment items from an AWS CloudFormation template +func (t *Template) GetAllNetworkManagerSiteToSiteVpnAttachmentResources() map[string]*networkmanager.SiteToSiteVpnAttachment { + results := map[string]*networkmanager.SiteToSiteVpnAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *networkmanager.SiteToSiteVpnAttachment: + results[name] = resource + } + } + return results +} + +// GetNetworkManagerSiteToSiteVpnAttachmentWithName retrieves all networkmanager.SiteToSiteVpnAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNetworkManagerSiteToSiteVpnAttachmentWithName(name string) (*networkmanager.SiteToSiteVpnAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *networkmanager.SiteToSiteVpnAttachment: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type networkmanager.SiteToSiteVpnAttachment not found", name) +} + // GetAllNetworkManagerTransitGatewayRegistrationResources retrieves all networkmanager.TransitGatewayRegistration items from an AWS CloudFormation template func (t *Template) GetAllNetworkManagerTransitGatewayRegistrationResources() map[string]*networkmanager.TransitGatewayRegistration { results := map[string]*networkmanager.TransitGatewayRegistration{} @@ -16991,6 +17197,30 @@ func (t *Template) GetNetworkManagerTransitGatewayRegistrationWithName(name stri return nil, fmt.Errorf("resource %q of type networkmanager.TransitGatewayRegistration not found", name) } +// GetAllNetworkManagerVpcAttachmentResources retrieves all networkmanager.VpcAttachment items from an AWS CloudFormation template +func (t *Template) GetAllNetworkManagerVpcAttachmentResources() map[string]*networkmanager.VpcAttachment { + results := map[string]*networkmanager.VpcAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *networkmanager.VpcAttachment: + results[name] = resource + } + } + return results +} + +// GetNetworkManagerVpcAttachmentWithName retrieves all networkmanager.VpcAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNetworkManagerVpcAttachmentWithName(name string) (*networkmanager.VpcAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *networkmanager.VpcAttachment: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type networkmanager.VpcAttachment not found", name) +} + // GetAllNimbleStudioLaunchProfileResources retrieves all nimblestudio.LaunchProfile items from an AWS CloudFormation template func (t *Template) GetAllNimbleStudioLaunchProfileResources() map[string]*nimblestudio.LaunchProfile { results := map[string]*nimblestudio.LaunchProfile{} @@ -18935,6 +19165,30 @@ func (t *Template) GetRekognitionProjectWithName(name string) (*rekognition.Proj return nil, fmt.Errorf("resource %q of type rekognition.Project not found", name) } +// GetAllRekognitionStreamProcessorResources retrieves all rekognition.StreamProcessor items from an AWS CloudFormation template +func (t *Template) GetAllRekognitionStreamProcessorResources() map[string]*rekognition.StreamProcessor { + results := map[string]*rekognition.StreamProcessor{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *rekognition.StreamProcessor: + results[name] = resource + } + } + return results +} + +// GetRekognitionStreamProcessorWithName retrieves all rekognition.StreamProcessor items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRekognitionStreamProcessorWithName(name string) (*rekognition.StreamProcessor, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *rekognition.StreamProcessor: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type rekognition.StreamProcessor not found", name) +} + // GetAllResilienceHubAppResources retrieves all resiliencehub.App items from an AWS CloudFormation template func (t *Template) GetAllResilienceHubAppResources() map[string]*resiliencehub.App { results := map[string]*resiliencehub.App{} @@ -21047,6 +21301,30 @@ func (t *Template) GetSageMakerModelExplainabilityJobDefinitionWithName(name str return nil, fmt.Errorf("resource %q of type sagemaker.ModelExplainabilityJobDefinition not found", name) } +// GetAllSageMakerModelPackageResources retrieves all sagemaker.ModelPackage items from an AWS CloudFormation template +func (t *Template) GetAllSageMakerModelPackageResources() map[string]*sagemaker.ModelPackage { + results := map[string]*sagemaker.ModelPackage{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *sagemaker.ModelPackage: + results[name] = resource + } + } + return results +} + +// GetSageMakerModelPackageWithName retrieves all sagemaker.ModelPackage items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetSageMakerModelPackageWithName(name string) (*sagemaker.ModelPackage, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *sagemaker.ModelPackage: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type sagemaker.ModelPackage not found", name) +} + // GetAllSageMakerModelPackageGroupResources retrieves all sagemaker.ModelPackageGroup items from an AWS CloudFormation template func (t *Template) GetAllSageMakerModelPackageGroupResources() map[string]*sagemaker.ModelPackageGroup { results := map[string]*sagemaker.ModelPackageGroup{} @@ -22415,6 +22693,30 @@ func (t *Template) GetTransferWorkflowWithName(name string) (*transfer.Workflow, return nil, fmt.Errorf("resource %q of type transfer.Workflow not found", name) } +// GetAllVoiceIDDomainResources retrieves all voiceid.Domain items from an AWS CloudFormation template +func (t *Template) GetAllVoiceIDDomainResources() map[string]*voiceid.Domain { + results := map[string]*voiceid.Domain{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *voiceid.Domain: + results[name] = resource + } + } + return results +} + +// GetVoiceIDDomainWithName retrieves all voiceid.Domain items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetVoiceIDDomainWithName(name string) (*voiceid.Domain, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *voiceid.Domain: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type voiceid.Domain not found", name) +} + // GetAllWAFByteMatchSetResources retrieves all waf.ByteMatchSet items from an AWS CloudFormation template func (t *Template) GetAllWAFByteMatchSetResources() map[string]*waf.ByteMatchSet { results := map[string]*waf.ByteMatchSet{} diff --git a/cloudformation/appmesh/aws-appmesh-mesh_meshservicediscovery.go b/cloudformation/appmesh/aws-appmesh-mesh_meshservicediscovery.go index a08153396b..345f3eb873 100644 --- a/cloudformation/appmesh/aws-appmesh-mesh_meshservicediscovery.go +++ b/cloudformation/appmesh/aws-appmesh-mesh_meshservicediscovery.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html type Mesh_MeshServiceDiscovery struct { + // IpPreference AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html#cfn-appmesh-mesh-meshservicediscovery-ippreference + IpPreference *string `json:"IpPreference,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appmesh/aws-appmesh-mesh_meshspec.go b/cloudformation/appmesh/aws-appmesh-mesh_meshspec.go index eba2df47af..04d1126fd3 100644 --- a/cloudformation/appmesh/aws-appmesh-mesh_meshspec.go +++ b/cloudformation/appmesh/aws-appmesh-mesh_meshspec.go @@ -15,6 +15,11 @@ type Mesh_MeshSpec struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter EgressFilter *Mesh_EgressFilter `json:"EgressFilter,omitempty"` + // ServiceDiscovery AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-servicediscovery + ServiceDiscovery *Mesh_MeshServiceDiscovery `json:"ServiceDiscovery,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_awscloudmapservicediscovery.go b/cloudformation/appmesh/aws-appmesh-virtualnode_awscloudmapservicediscovery.go index fbcd586904..9e8569837d 100644 --- a/cloudformation/appmesh/aws-appmesh-virtualnode_awscloudmapservicediscovery.go +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_awscloudmapservicediscovery.go @@ -15,6 +15,11 @@ type VirtualNode_AwsCloudMapServiceDiscovery struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes Attributes *[]VirtualNode_AwsCloudMapInstanceAttribute `json:"Attributes,omitempty"` + // IpPreference AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-ippreference + IpPreference *string `json:"IpPreference,omitempty"` + // NamespaceName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode_dnsservicediscovery.go b/cloudformation/appmesh/aws-appmesh-virtualnode_dnsservicediscovery.go index 38c1677617..ee71368a21 100644 --- a/cloudformation/appmesh/aws-appmesh-virtualnode_dnsservicediscovery.go +++ b/cloudformation/appmesh/aws-appmesh-virtualnode_dnsservicediscovery.go @@ -15,6 +15,11 @@ type VirtualNode_DnsServiceDiscovery struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname Hostname string `json:"Hostname"` + // IpPreference AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-ippreference + IpPreference *string `json:"IpPreference,omitempty"` + // ResponseType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-responsetype diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go index 7eaba96d34..987ad3cbb1 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go @@ -39,6 +39,11 @@ type AutoScalingGroup struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown Cooldown *string `json:"Cooldown,omitempty"` + // DefaultInstanceWarmup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-defaultinstancewarmup + DefaultInstanceWarmup *int `json:"DefaultInstanceWarmup,omitempty"` + // DesiredCapacity AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity diff --git a/cloudformation/cognito/aws-cognito-userpool.go b/cloudformation/cognito/aws-cognito-userpool.go index 4b00e9c70e..cb19010aac 100644 --- a/cloudformation/cognito/aws-cognito-userpool.go +++ b/cloudformation/cognito/aws-cognito-userpool.go @@ -94,6 +94,11 @@ type UserPool struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage SmsVerificationMessage *string `json:"SmsVerificationMessage,omitempty"` + // UserAttributeUpdateSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings + UserAttributeUpdateSettings *UserPool_UserAttributeUpdateSettings `json:"UserAttributeUpdateSettings,omitempty"` + // UserPoolAddOns AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons diff --git a/cloudformation/cognito/aws-cognito-userpool_userattributeupdatesettings.go b/cloudformation/cognito/aws-cognito-userpool_userattributeupdatesettings.go new file mode 100644 index 0000000000..bc6b0f94d9 --- /dev/null +++ b/cloudformation/cognito/aws-cognito-userpool_userattributeupdatesettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cognito + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// UserPool_UserAttributeUpdateSettings AWS CloudFormation Resource (AWS::Cognito::UserPool.UserAttributeUpdateSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html +type UserPool_UserAttributeUpdateSettings struct { + + // AttributesRequireVerificationBeforeUpdate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html#cfn-cognito-userpool-userattributeupdatesettings-attributesrequireverificationbeforeupdate + AttributesRequireVerificationBeforeUpdate []string `json:"AttributesRequireVerificationBeforeUpdate"` + + // 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 *UserPool_UserAttributeUpdateSettings) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.UserAttributeUpdateSettings" +} diff --git a/cloudformation/cognito/aws-cognito-userpoolclient.go b/cloudformation/cognito/aws-cognito-userpoolclient.go index e4fc828e75..f72e8d4075 100644 --- a/cloudformation/cognito/aws-cognito-userpoolclient.go +++ b/cloudformation/cognito/aws-cognito-userpoolclient.go @@ -54,6 +54,11 @@ type UserPoolClient struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi DefaultRedirectURI *string `json:"DefaultRedirectURI,omitempty"` + // EnablePropagateAdditionalUserContextData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata + EnablePropagateAdditionalUserContextData *bool `json:"EnablePropagateAdditionalUserContextData,omitempty"` + // EnableTokenRevocation AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation diff --git a/cloudformation/connect/aws-connect-tasktemplate.go b/cloudformation/connect/aws-connect-tasktemplate.go new file mode 100644 index 0000000000..c1212797f7 --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate.go @@ -0,0 +1,165 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// TaskTemplate AWS CloudFormation Resource (AWS::Connect::TaskTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html +type TaskTemplate struct { + + // ClientToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-clienttoken + ClientToken *string `json:"ClientToken,omitempty"` + + // Constraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-constraints + Constraints *interface{} `json:"Constraints,omitempty"` + + // ContactFlowArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-contactflowarn + ContactFlowArn *string `json:"ContactFlowArn,omitempty"` + + // Defaults AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-defaults + Defaults *[]TaskTemplate_DefaultFieldValue `json:"Defaults,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-description + Description *string `json:"Description,omitempty"` + + // Fields AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-fields + Fields *[]TaskTemplate_Field `json:"Fields,omitempty"` + + // InstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-instancearn + InstanceArn string `json:"InstanceArn"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-name + Name *string `json:"Name,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-status + Status *string `json:"Status,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-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 *TaskTemplate) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate" +} + +// 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 TaskTemplate) MarshalJSON() ([]byte, error) { + type Properties TaskTemplate + 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 *TaskTemplate) UnmarshalJSON(b []byte) error { + type Properties TaskTemplate + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = TaskTemplate(*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/connect/aws-connect-tasktemplate_defaultfieldvalue.go b/cloudformation/connect/aws-connect-tasktemplate_defaultfieldvalue.go new file mode 100644 index 0000000000..1670314de9 --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate_defaultfieldvalue.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TaskTemplate_DefaultFieldValue AWS CloudFormation Resource (AWS::Connect::TaskTemplate.DefaultFieldValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html +type TaskTemplate_DefaultFieldValue struct { + + // DefaultValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-defaultvalue + DefaultValue string `json:"DefaultValue"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-id + Id *TaskTemplate_FieldIdentifier `json:"Id"` + + // 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 *TaskTemplate_DefaultFieldValue) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate.DefaultFieldValue" +} diff --git a/cloudformation/connect/aws-connect-tasktemplate_field.go b/cloudformation/connect/aws-connect-tasktemplate_field.go new file mode 100644 index 0000000000..654b3dfbaf --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate_field.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TaskTemplate_Field AWS CloudFormation Resource (AWS::Connect::TaskTemplate.Field) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html +type TaskTemplate_Field struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-description + Description *string `json:"Description,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-id + Id *TaskTemplate_FieldIdentifier `json:"Id"` + + // SingleSelectOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-singleselectoptions + SingleSelectOptions *[]string `json:"SingleSelectOptions,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-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 *TaskTemplate_Field) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate.Field" +} diff --git a/cloudformation/connect/aws-connect-tasktemplate_fieldidentifier.go b/cloudformation/connect/aws-connect-tasktemplate_fieldidentifier.go new file mode 100644 index 0000000000..f197e261c4 --- /dev/null +++ b/cloudformation/connect/aws-connect-tasktemplate_fieldidentifier.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// TaskTemplate_FieldIdentifier AWS CloudFormation Resource (AWS::Connect::TaskTemplate.FieldIdentifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html +type TaskTemplate_FieldIdentifier struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html#cfn-connect-tasktemplate-fieldidentifier-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 *TaskTemplate_FieldIdentifier) AWSCloudFormationType() string { + return "AWS::Connect::TaskTemplate.FieldIdentifier" +} diff --git a/cloudformation/datasync/aws-datasync-locationefs.go b/cloudformation/datasync/aws-datasync-locationefs.go index e54fdacbe9..9685d9c3ab 100644 --- a/cloudformation/datasync/aws-datasync-locationefs.go +++ b/cloudformation/datasync/aws-datasync-locationefs.go @@ -15,6 +15,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html type LocationEFS struct { + // AccessPointArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-accesspointarn + AccessPointArn *string `json:"AccessPointArn,omitempty"` + // Ec2Config AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config @@ -25,6 +30,16 @@ type LocationEFS struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn EfsFilesystemArn string `json:"EfsFilesystemArn"` + // FileSystemAccessRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-filesystemaccessrolearn + FileSystemAccessRoleArn *string `json:"FileSystemAccessRoleArn,omitempty"` + + // InTransitEncryption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-intransitencryption + InTransitEncryption *string `json:"InTransitEncryption,omitempty"` + // Subdirectory AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory diff --git a/cloudformation/datasync/aws-datasync-task_options.go b/cloudformation/datasync/aws-datasync-task_options.go index 003824a269..e5d83b1b06 100644 --- a/cloudformation/datasync/aws-datasync-task_options.go +++ b/cloudformation/datasync/aws-datasync-task_options.go @@ -35,6 +35,11 @@ type Task_Options struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime Mtime *string `json:"Mtime,omitempty"` + // ObjectTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-objecttags + ObjectTags *string `json:"ObjectTags,omitempty"` + // OverwriteMode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_launchtemplatedata.go b/cloudformation/ec2/aws-ec2-launchtemplate_launchtemplatedata.go index 6c6af48beb..902052732c 100644 --- a/cloudformation/ec2/aws-ec2-launchtemplate_launchtemplatedata.go +++ b/cloudformation/ec2/aws-ec2-launchtemplate_launchtemplatedata.go @@ -30,6 +30,11 @@ type LaunchTemplate_LaunchTemplateData struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification CreditSpecification *LaunchTemplate_CreditSpecification `json:"CreditSpecification,omitempty"` + // DisableApiStop AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapistop + DisableApiStop *bool `json:"DisableApiStop,omitempty"` + // DisableApiTermination AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination diff --git a/cloudformation/ec2/aws-ec2-trafficmirrortarget.go b/cloudformation/ec2/aws-ec2-trafficmirrortarget.go index a4b4a30d21..61092fd1d6 100644 --- a/cloudformation/ec2/aws-ec2-trafficmirrortarget.go +++ b/cloudformation/ec2/aws-ec2-trafficmirrortarget.go @@ -20,6 +20,11 @@ type TrafficMirrorTarget struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description Description *string `json:"Description,omitempty"` + // GatewayLoadBalancerEndpointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-gatewayloadbalancerendpointid + GatewayLoadBalancerEndpointId *string `json:"GatewayLoadBalancerEndpointId,omitempty"` + // NetworkInterfaceId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid diff --git a/cloudformation/ec2/aws-ec2-transitgatewayattachment.go b/cloudformation/ec2/aws-ec2-transitgatewayattachment.go index b0e4979c4c..217219de2d 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayattachment.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayattachment.go @@ -15,6 +15,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html type TransitGatewayAttachment struct { + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-options + Options *interface{} `json:"Options,omitempty"` + // SubnetIds AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids diff --git a/cloudformation/ec2/aws-ec2-vpc.go b/cloudformation/ec2/aws-ec2-vpc.go index ac002e5b74..9cf784b23b 100644 --- a/cloudformation/ec2/aws-ec2-vpc.go +++ b/cloudformation/ec2/aws-ec2-vpc.go @@ -16,23 +16,23 @@ import ( type VPC struct { // CidrBlock AWS CloudFormation Property - // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock - CidrBlock string `json:"CidrBlock"` + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-cidrblock + CidrBlock *string `json:"CidrBlock,omitempty"` // EnableDnsHostnames AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednshostnames EnableDnsHostnames *bool `json:"EnableDnsHostnames,omitempty"` // EnableDnsSupport AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednssupport EnableDnsSupport *bool `json:"EnableDnsSupport,omitempty"` // InstanceTenancy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-instancetenancy InstanceTenancy *string `json:"InstanceTenancy,omitempty"` // Ipv4IpamPoolId AWS CloudFormation Property @@ -47,7 +47,7 @@ type VPC struct { // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-tags Tags *[]tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/emrserverless/aws-emrserverless-application.go b/cloudformation/emrserverless/aws-emrserverless-application.go new file mode 100644 index 0000000000..eb22373c01 --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application.go @@ -0,0 +1,160 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// Application AWS CloudFormation Resource (AWS::EMRServerless::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html +type Application struct { + + // AutoStartConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostartconfiguration + AutoStartConfiguration *Application_AutoStartConfiguration `json:"AutoStartConfiguration,omitempty"` + + // AutoStopConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostopconfiguration + AutoStopConfiguration *Application_AutoStopConfiguration `json:"AutoStopConfiguration,omitempty"` + + // InitialCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-initialcapacity + InitialCapacity *[]Application_InitialCapacityConfigKeyValuePair `json:"InitialCapacity,omitempty"` + + // MaximumCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-maximumcapacity + MaximumCapacity *Application_MaximumAllowedResources `json:"MaximumCapacity,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-name + Name *string `json:"Name,omitempty"` + + // NetworkConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-networkconfiguration + NetworkConfiguration *Application_NetworkConfiguration `json:"NetworkConfiguration,omitempty"` + + // ReleaseLabel AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-releaselabel + ReleaseLabel string `json:"ReleaseLabel"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-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 *Application) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application" +} + +// 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 Application) MarshalJSON() ([]byte, error) { + type Properties Application + 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 *Application) UnmarshalJSON(b []byte) error { + type Properties Application + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Application(*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/emrserverless/aws-emrserverless-application_autostartconfiguration.go b/cloudformation/emrserverless/aws-emrserverless-application_autostartconfiguration.go new file mode 100644 index 0000000000..7a62790aeb --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_autostartconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_AutoStartConfiguration AWS CloudFormation Resource (AWS::EMRServerless::Application.AutoStartConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html +type Application_AutoStartConfiguration struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html#cfn-emrserverless-application-autostartconfiguration-enabled + Enabled *bool `json:"Enabled,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Application_AutoStartConfiguration) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.AutoStartConfiguration" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_autostopconfiguration.go b/cloudformation/emrserverless/aws-emrserverless-application_autostopconfiguration.go new file mode 100644 index 0000000000..07800f8f88 --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_autostopconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_AutoStopConfiguration AWS CloudFormation Resource (AWS::EMRServerless::Application.AutoStopConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html +type Application_AutoStopConfiguration struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-enabled + Enabled *bool `json:"Enabled,omitempty"` + + // IdleTimeoutMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-idletimeoutminutes + IdleTimeoutMinutes *int `json:"IdleTimeoutMinutes,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 *Application_AutoStopConfiguration) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.AutoStopConfiguration" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfig.go b/cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfig.go new file mode 100644 index 0000000000..2bd9742b2e --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_InitialCapacityConfig AWS CloudFormation Resource (AWS::EMRServerless::Application.InitialCapacityConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html +type Application_InitialCapacityConfig struct { + + // WorkerConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workerconfiguration + WorkerConfiguration *Application_WorkerConfiguration `json:"WorkerConfiguration"` + + // WorkerCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workercount + WorkerCount int `json:"WorkerCount"` + + // 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 *Application_InitialCapacityConfig) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.InitialCapacityConfig" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfigkeyvaluepair.go b/cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfigkeyvaluepair.go new file mode 100644 index 0000000000..4d2603398c --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_initialcapacityconfigkeyvaluepair.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_InitialCapacityConfigKeyValuePair AWS CloudFormation Resource (AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html +type Application_InitialCapacityConfigKeyValuePair struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-value + Value *Application_InitialCapacityConfig `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 *Application_InitialCapacityConfigKeyValuePair) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_maximumallowedresources.go b/cloudformation/emrserverless/aws-emrserverless-application_maximumallowedresources.go new file mode 100644 index 0000000000..1632e2cbac --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_maximumallowedresources.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_MaximumAllowedResources AWS CloudFormation Resource (AWS::EMRServerless::Application.MaximumAllowedResources) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html +type Application_MaximumAllowedResources struct { + + // Cpu AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-cpu + Cpu string `json:"Cpu"` + + // Disk AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-disk + Disk *string `json:"Disk,omitempty"` + + // Memory AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-memory + Memory string `json:"Memory"` + + // 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 *Application_MaximumAllowedResources) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.MaximumAllowedResources" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_networkconfiguration.go b/cloudformation/emrserverless/aws-emrserverless-application_networkconfiguration.go new file mode 100644 index 0000000000..5171ced0b2 --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_networkconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_NetworkConfiguration AWS CloudFormation Resource (AWS::EMRServerless::Application.NetworkConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html +type Application_NetworkConfiguration struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-securitygroupids + SecurityGroupIds *[]string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-subnetids + SubnetIds *[]string `json:"SubnetIds,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 *Application_NetworkConfiguration) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.NetworkConfiguration" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_workerconfiguration.go b/cloudformation/emrserverless/aws-emrserverless-application_workerconfiguration.go new file mode 100644 index 0000000000..a738cc7057 --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_workerconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Application_WorkerConfiguration AWS CloudFormation Resource (AWS::EMRServerless::Application.WorkerConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html +type Application_WorkerConfiguration struct { + + // Cpu AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-cpu + Cpu string `json:"Cpu"` + + // Disk AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-disk + Disk *string `json:"Disk,omitempty"` + + // Memory AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-memory + Memory string `json:"Memory"` + + // 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 *Application_WorkerConfiguration) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.WorkerConfiguration" +} diff --git a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go index 49fc5a8772..a957496258 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go @@ -20,6 +20,11 @@ type DistributionConfiguration_Distribution struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration ContainerDistributionConfiguration *DistributionConfiguration_ContainerDistributionConfiguration `json:"ContainerDistributionConfiguration,omitempty"` + // FastLaunchConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-fastlaunchconfigurations + FastLaunchConfigurations *[]DistributionConfiguration_FastLaunchConfiguration `json:"FastLaunchConfigurations,omitempty"` + // LaunchTemplateConfigurations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations diff --git a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchconfiguration.go b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchconfiguration.go new file mode 100644 index 0000000000..dcfeba9578 --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchconfiguration.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DistributionConfiguration_FastLaunchConfiguration AWS CloudFormation Resource (AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html +type DistributionConfiguration_FastLaunchConfiguration struct { + + // AccountId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-accountid + AccountId *string `json:"AccountId,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-enabled + Enabled *bool `json:"Enabled,omitempty"` + + // LaunchTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-launchtemplate + LaunchTemplate *DistributionConfiguration_FastLaunchLaunchTemplateSpecification `json:"LaunchTemplate,omitempty"` + + // MaxParallelLaunches AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-maxparallellaunches + MaxParallelLaunches *int `json:"MaxParallelLaunches,omitempty"` + + // SnapshotConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-snapshotconfiguration + SnapshotConfiguration *DistributionConfiguration_FastLaunchSnapshotConfiguration `json:"SnapshotConfiguration,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 *DistributionConfiguration_FastLaunchConfiguration) AWSCloudFormationType() string { + return "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration" +} diff --git a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchlaunchtemplatespecification.go b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchlaunchtemplatespecification.go new file mode 100644 index 0000000000..bb22fdda12 --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchlaunchtemplatespecification.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DistributionConfiguration_FastLaunchLaunchTemplateSpecification AWS CloudFormation Resource (AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html +type DistributionConfiguration_FastLaunchLaunchTemplateSpecification struct { + + // LaunchTemplateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateid + LaunchTemplateId *string `json:"LaunchTemplateId,omitempty"` + + // LaunchTemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplatename + LaunchTemplateName *string `json:"LaunchTemplateName,omitempty"` + + // LaunchTemplateVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateversion + LaunchTemplateVersion *string `json:"LaunchTemplateVersion,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 *DistributionConfiguration_FastLaunchLaunchTemplateSpecification) AWSCloudFormationType() string { + return "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification" +} diff --git a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchsnapshotconfiguration.go b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchsnapshotconfiguration.go new file mode 100644 index 0000000000..a51926a8a1 --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_fastlaunchsnapshotconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// DistributionConfiguration_FastLaunchSnapshotConfiguration AWS CloudFormation Resource (AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html +type DistributionConfiguration_FastLaunchSnapshotConfiguration struct { + + // TargetResourceCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration-targetresourcecount + TargetResourceCount *int `json:"TargetResourceCount,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 *DistributionConfiguration_FastLaunchSnapshotConfiguration) AWSCloudFormationType() string { + return "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration" +} diff --git a/cloudformation/iot/aws-iot-rolealias.go b/cloudformation/iot/aws-iot-rolealias.go new file mode 100644 index 0000000000..c696a05438 --- /dev/null +++ b/cloudformation/iot/aws-iot-rolealias.go @@ -0,0 +1,135 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// RoleAlias AWS CloudFormation Resource (AWS::IoT::RoleAlias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html +type RoleAlias struct { + + // CredentialDurationSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-credentialdurationseconds + CredentialDurationSeconds *int `json:"CredentialDurationSeconds,omitempty"` + + // RoleAlias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolealias + RoleAlias *string `json:"RoleAlias,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolearn + RoleArn string `json:"RoleArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-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 *RoleAlias) AWSCloudFormationType() string { + return "AWS::IoT::RoleAlias" +} + +// 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 RoleAlias) MarshalJSON() ([]byte, error) { + type Properties RoleAlias + 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 *RoleAlias) UnmarshalJSON(b []byte) error { + type Properties RoleAlias + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = RoleAlias(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/iotevents/aws-iotevents-alarmmodel_iotsitewise.go b/cloudformation/iotevents/aws-iotevents-alarmmodel_iotsitewise.go index 9e6e0ef5e6..ed2203d586 100644 --- a/cloudformation/iotevents/aws-iotevents-alarmmodel_iotsitewise.go +++ b/cloudformation/iotevents/aws-iotevents-alarmmodel_iotsitewise.go @@ -31,9 +31,9 @@ type AlarmModel_IotSiteWise struct { PropertyId *string `json:"PropertyId,omitempty"` // PropertyValue AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyvalue - PropertyValue *AlarmModel_AssetPropertyValue `json:"PropertyValue"` + PropertyValue *AlarmModel_AssetPropertyValue `json:"PropertyValue,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iotsitewise/aws-iotsitewise-asset.go b/cloudformation/iotsitewise/aws-iotsitewise-asset.go index 4349a58d68..7b8ec00eb3 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-asset.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-asset.go @@ -15,6 +15,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html type Asset struct { + // AssetDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetdescription + AssetDescription *string `json:"AssetDescription,omitempty"` + // AssetHierarchies AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies diff --git a/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go b/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go new file mode 100644 index 0000000000..6c543097fe --- /dev/null +++ b/cloudformation/iotwireless/aws-iotwireless-networkanalyzerconfiguration.go @@ -0,0 +1,145 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotwireless + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// NetworkAnalyzerConfiguration AWS CloudFormation Resource (AWS::IoTWireless::NetworkAnalyzerConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html +type NetworkAnalyzerConfiguration struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // TraceContent AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent + TraceContent *interface{} `json:"TraceContent,omitempty"` + + // WirelessDevices AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessdevices + WirelessDevices *[]string `json:"WirelessDevices,omitempty"` + + // WirelessGateways AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessgateways + WirelessGateways *[]string `json:"WirelessGateways,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 *NetworkAnalyzerConfiguration) AWSCloudFormationType() string { + return "AWS::IoTWireless::NetworkAnalyzerConfiguration" +} + +// 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 NetworkAnalyzerConfiguration) MarshalJSON() ([]byte, error) { + type Properties NetworkAnalyzerConfiguration + 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 *NetworkAnalyzerConfiguration) UnmarshalJSON(b []byte) error { + type Properties NetworkAnalyzerConfiguration + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = NetworkAnalyzerConfiguration(*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/lightsail/aws-lightsail-loadbalancer.go b/cloudformation/lightsail/aws-lightsail-loadbalancer.go index 8f61fc763c..ed118a9ae7 100644 --- a/cloudformation/lightsail/aws-lightsail-loadbalancer.go +++ b/cloudformation/lightsail/aws-lightsail-loadbalancer.go @@ -55,6 +55,11 @@ type LoadBalancer struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tags Tags *[]tags.Tag `json:"Tags,omitempty"` + // TlsPolicyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tlspolicyname + TlsPolicyName *string `json:"TlsPolicyName,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go b/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go index aa6d02eb3e..c4fe5513b5 100644 --- a/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go +++ b/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go @@ -29,6 +29,11 @@ type LoadBalancerTlsCertificate struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatename CertificateName string `json:"CertificateName"` + // HttpsRedirectionEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-httpsredirectionenabled + HttpsRedirectionEnabled *bool `json:"HttpsRedirectionEnabled,omitempty"` + // IsAttached AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-isattached diff --git a/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go index 28c8976d96..60f52458e2 100644 --- a/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go +++ b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration.go @@ -43,7 +43,7 @@ type PlaybackConfiguration struct { // DashConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration - DashConfiguration *PlaybackConfiguration_DashConfigurationForPut `json:"DashConfiguration,omitempty"` + DashConfiguration *PlaybackConfiguration_DashConfiguration `json:"DashConfiguration,omitempty"` // LivePreRollConfiguration AWS CloudFormation Property // Required: false @@ -65,11 +65,6 @@ type PlaybackConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-personalizationthresholdseconds PersonalizationThresholdSeconds *int `json:"PersonalizationThresholdSeconds,omitempty"` - // SessionInitializationEndpointPrefix AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-sessioninitializationendpointprefix - SessionInitializationEndpointPrefix *string `json:"SessionInitializationEndpointPrefix,omitempty"` - // SlateAdUrl AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-slateadurl diff --git a/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_dashconfiguration.go b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_dashconfiguration.go new file mode 100644 index 0000000000..98031dd31b --- /dev/null +++ b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_dashconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediatailor + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PlaybackConfiguration_DashConfiguration AWS CloudFormation Resource (AWS::MediaTailor::PlaybackConfiguration.DashConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html +type PlaybackConfiguration_DashConfiguration struct { + + // ManifestEndpointPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-manifestendpointprefix + ManifestEndpointPrefix *string `json:"ManifestEndpointPrefix,omitempty"` + + // MpdLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-mpdlocation + MpdLocation *string `json:"MpdLocation,omitempty"` + + // OriginManifestType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-originmanifesttype + OriginManifestType *string `json:"OriginManifestType,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 *PlaybackConfiguration_DashConfiguration) AWSCloudFormationType() string { + return "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" +} diff --git a/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_hlsconfiguration.go b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_hlsconfiguration.go new file mode 100644 index 0000000000..c41b7f9bbc --- /dev/null +++ b/cloudformation/mediatailor/aws-mediatailor-playbackconfiguration_hlsconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediatailor + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// PlaybackConfiguration_HlsConfiguration AWS CloudFormation Resource (AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html +type PlaybackConfiguration_HlsConfiguration struct { + + // ManifestEndpointPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration-manifestendpointprefix + ManifestEndpointPrefix *string `json:"ManifestEndpointPrefix,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 *PlaybackConfiguration_HlsConfiguration) AWSCloudFormationType() string { + return "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-connectattachment.go b/cloudformation/networkmanager/aws-networkmanager-connectattachment.go new file mode 100644 index 0000000000..a2d22ab063 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-connectattachment.go @@ -0,0 +1,140 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// ConnectAttachment AWS CloudFormation Resource (AWS::NetworkManager::ConnectAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html +type ConnectAttachment struct { + + // CoreNetworkId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-corenetworkid + CoreNetworkId *string `json:"CoreNetworkId,omitempty"` + + // EdgeLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-edgelocation + EdgeLocation *string `json:"EdgeLocation,omitempty"` + + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-options + Options *ConnectAttachment_ConnectAttachmentOptions `json:"Options,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // TransportAttachmentId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-transportattachmentid + TransportAttachmentId *string `json:"TransportAttachmentId,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 *ConnectAttachment) AWSCloudFormationType() string { + return "AWS::NetworkManager::ConnectAttachment" +} + +// 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 ConnectAttachment) MarshalJSON() ([]byte, error) { + type Properties ConnectAttachment + 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 *ConnectAttachment) UnmarshalJSON(b []byte) error { + type Properties ConnectAttachment + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ConnectAttachment(*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/networkmanager/aws-networkmanager-connectattachment_connectattachmentoptions.go b/cloudformation/networkmanager/aws-networkmanager-connectattachment_connectattachmentoptions.go new file mode 100644 index 0000000000..b400278829 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-connectattachment_connectattachmentoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConnectAttachment_ConnectAttachmentOptions AWS CloudFormation Resource (AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html +type ConnectAttachment_ConnectAttachmentOptions struct { + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html#cfn-networkmanager-connectattachment-connectattachmentoptions-protocol + Protocol *string `json:"Protocol,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 *ConnectAttachment_ConnectAttachmentOptions) AWSCloudFormationType() string { + return "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-connectpeer.go b/cloudformation/networkmanager/aws-networkmanager-connectpeer.go new file mode 100644 index 0000000000..45cf0066d2 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-connectpeer.go @@ -0,0 +1,145 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// ConnectPeer AWS CloudFormation Resource (AWS::NetworkManager::ConnectPeer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html +type ConnectPeer struct { + + // BgpOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-bgpoptions + BgpOptions *ConnectPeer_BgpOptions `json:"BgpOptions,omitempty"` + + // ConnectAttachmentId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-connectattachmentid + ConnectAttachmentId *string `json:"ConnectAttachmentId,omitempty"` + + // CoreNetworkAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-corenetworkaddress + CoreNetworkAddress *string `json:"CoreNetworkAddress,omitempty"` + + // InsideCidrBlocks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-insidecidrblocks + InsideCidrBlocks *[]string `json:"InsideCidrBlocks,omitempty"` + + // PeerAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress + PeerAddress *string `json:"PeerAddress,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-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 *ConnectPeer) AWSCloudFormationType() string { + return "AWS::NetworkManager::ConnectPeer" +} + +// 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 ConnectPeer) MarshalJSON() ([]byte, error) { + type Properties ConnectPeer + 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 *ConnectPeer) UnmarshalJSON(b []byte) error { + type Properties ConnectPeer + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ConnectPeer(*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/networkmanager/aws-networkmanager-connectpeer_bgpoptions.go b/cloudformation/networkmanager/aws-networkmanager-connectpeer_bgpoptions.go new file mode 100644 index 0000000000..3b4b954c95 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-connectpeer_bgpoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConnectPeer_BgpOptions AWS CloudFormation Resource (AWS::NetworkManager::ConnectPeer.BgpOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html +type ConnectPeer_BgpOptions struct { + + // PeerAsn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html#cfn-networkmanager-connectpeer-bgpoptions-peerasn + PeerAsn *float64 `json:"PeerAsn,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 *ConnectPeer_BgpOptions) AWSCloudFormationType() string { + return "AWS::NetworkManager::ConnectPeer.BgpOptions" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-corenetwork.go b/cloudformation/networkmanager/aws-networkmanager-corenetwork.go new file mode 100644 index 0000000000..558c125c18 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-corenetwork.go @@ -0,0 +1,135 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// CoreNetwork AWS CloudFormation Resource (AWS::NetworkManager::CoreNetwork) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html +type CoreNetwork struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-description + Description *string `json:"Description,omitempty"` + + // GlobalNetworkId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-globalnetworkid + GlobalNetworkId string `json:"GlobalNetworkId"` + + // PolicyDocument AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-policydocument + PolicyDocument *interface{} `json:"PolicyDocument,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-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 *CoreNetwork) AWSCloudFormationType() string { + return "AWS::NetworkManager::CoreNetwork" +} + +// 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 CoreNetwork) MarshalJSON() ([]byte, error) { + type Properties CoreNetwork + 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 *CoreNetwork) UnmarshalJSON(b []byte) error { + type Properties CoreNetwork + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = CoreNetwork(*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/networkmanager/aws-networkmanager-corenetwork_corenetworkedge.go b/cloudformation/networkmanager/aws-networkmanager-corenetwork_corenetworkedge.go new file mode 100644 index 0000000000..48358eaf93 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-corenetwork_corenetworkedge.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// CoreNetwork_CoreNetworkEdge AWS CloudFormation Resource (AWS::NetworkManager::CoreNetwork.CoreNetworkEdge) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html +type CoreNetwork_CoreNetworkEdge struct { + + // Asn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-asn + Asn *float64 `json:"Asn,omitempty"` + + // EdgeLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-edgelocation + EdgeLocation *string `json:"EdgeLocation,omitempty"` + + // InsideCidrBlocks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks + InsideCidrBlocks *[]string `json:"InsideCidrBlocks,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 *CoreNetwork_CoreNetworkEdge) AWSCloudFormationType() string { + return "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-corenetwork_corenetworksegment.go b/cloudformation/networkmanager/aws-networkmanager-corenetwork_corenetworksegment.go new file mode 100644 index 0000000000..25d7b52254 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-corenetwork_corenetworksegment.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// CoreNetwork_CoreNetworkSegment AWS CloudFormation Resource (AWS::NetworkManager::CoreNetwork.CoreNetworkSegment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html +type CoreNetwork_CoreNetworkSegment struct { + + // EdgeLocations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-edgelocations + EdgeLocations *[]string `json:"EdgeLocations,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-name + Name *string `json:"Name,omitempty"` + + // SharedSegments AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments + SharedSegments *[]string `json:"SharedSegments,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 *CoreNetwork_CoreNetworkSegment) AWSCloudFormationType() string { + return "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go b/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go new file mode 100644 index 0000000000..fbf1392017 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go @@ -0,0 +1,130 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// SiteToSiteVpnAttachment AWS CloudFormation Resource (AWS::NetworkManager::SiteToSiteVpnAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html +type SiteToSiteVpnAttachment struct { + + // CoreNetworkId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-corenetworkid + CoreNetworkId *string `json:"CoreNetworkId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // VpnConnectionArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn + VpnConnectionArn *string `json:"VpnConnectionArn,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 *SiteToSiteVpnAttachment) AWSCloudFormationType() string { + return "AWS::NetworkManager::SiteToSiteVpnAttachment" +} + +// 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 SiteToSiteVpnAttachment) MarshalJSON() ([]byte, error) { + type Properties SiteToSiteVpnAttachment + 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 *SiteToSiteVpnAttachment) UnmarshalJSON(b []byte) error { + type Properties SiteToSiteVpnAttachment + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = SiteToSiteVpnAttachment(*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/networkmanager/aws-networkmanager-vpcattachment.go b/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go new file mode 100644 index 0000000000..8d571bb996 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go @@ -0,0 +1,140 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// VpcAttachment AWS CloudFormation Resource (AWS::NetworkManager::VpcAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html +type VpcAttachment struct { + + // CoreNetworkId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-corenetworkid + CoreNetworkId *string `json:"CoreNetworkId,omitempty"` + + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-options + Options *VpcAttachment_VpcOptions `json:"Options,omitempty"` + + // SubnetArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-subnetarns + SubnetArns *[]string `json:"SubnetArns,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // VpcArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-vpcarn + VpcArn *string `json:"VpcArn,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 *VpcAttachment) AWSCloudFormationType() string { + return "AWS::NetworkManager::VpcAttachment" +} + +// 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 VpcAttachment) MarshalJSON() ([]byte, error) { + type Properties VpcAttachment + 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 *VpcAttachment) UnmarshalJSON(b []byte) error { + type Properties VpcAttachment + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = VpcAttachment(*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/networkmanager/aws-networkmanager-vpcattachment_vpcoptions.go b/cloudformation/networkmanager/aws-networkmanager-vpcattachment_vpcoptions.go new file mode 100644 index 0000000000..5755799c85 --- /dev/null +++ b/cloudformation/networkmanager/aws-networkmanager-vpcattachment_vpcoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkmanager + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// VpcAttachment_VpcOptions AWS CloudFormation Resource (AWS::NetworkManager::VpcAttachment.VpcOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html +type VpcAttachment_VpcOptions struct { + + // Ipv6Support AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-ipv6support + Ipv6Support *bool `json:"Ipv6Support,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 *VpcAttachment_VpcOptions) AWSCloudFormationType() string { + return "AWS::NetworkManager::VpcAttachment.VpcOptions" +} diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign.go b/cloudformation/pinpoint/aws-pinpoint-campaign.go index 24f02c07a4..b1b3a53087 100644 --- a/cloudformation/pinpoint/aws-pinpoint-campaign.go +++ b/cloudformation/pinpoint/aws-pinpoint-campaign.go @@ -29,6 +29,11 @@ type Campaign struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook CampaignHook *Campaign_CampaignHook `json:"CampaignHook,omitempty"` + // CustomDeliveryConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-customdeliveryconfiguration + CustomDeliveryConfiguration *Campaign_CustomDeliveryConfiguration `json:"CustomDeliveryConfiguration,omitempty"` + // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description @@ -50,9 +55,9 @@ type Campaign struct { Limits *Campaign_Limits `json:"Limits,omitempty"` // MessageConfiguration AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration - MessageConfiguration *Campaign_MessageConfiguration `json:"MessageConfiguration"` + MessageConfiguration *Campaign_MessageConfiguration `json:"MessageConfiguration,omitempty"` // Name AWS CloudFormation Property // Required: true @@ -84,6 +89,11 @@ type Campaign struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-tags Tags *interface{} `json:"Tags,omitempty"` + // TemplateConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-templateconfiguration + TemplateConfiguration *Campaign_TemplateConfiguration `json:"TemplateConfiguration,omitempty"` + // TreatmentDescription AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentdescription diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign_campaigncustommessage.go b/cloudformation/pinpoint/aws-pinpoint-campaign_campaigncustommessage.go new file mode 100644 index 0000000000..3ff82c65ae --- /dev/null +++ b/cloudformation/pinpoint/aws-pinpoint-campaign_campaigncustommessage.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pinpoint + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Campaign_CampaignCustomMessage AWS CloudFormation Resource (AWS::Pinpoint::Campaign.CampaignCustomMessage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html +type Campaign_CampaignCustomMessage struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html#cfn-pinpoint-campaign-campaigncustommessage-data + Data *string `json:"Data,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 *Campaign_CampaignCustomMessage) AWSCloudFormationType() string { + return "AWS::Pinpoint::Campaign.CampaignCustomMessage" +} diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign_customdeliveryconfiguration.go b/cloudformation/pinpoint/aws-pinpoint-campaign_customdeliveryconfiguration.go new file mode 100644 index 0000000000..ed2e6bdae3 --- /dev/null +++ b/cloudformation/pinpoint/aws-pinpoint-campaign_customdeliveryconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pinpoint + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Campaign_CustomDeliveryConfiguration AWS CloudFormation Resource (AWS::Pinpoint::Campaign.CustomDeliveryConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html +type Campaign_CustomDeliveryConfiguration struct { + + // DeliveryUri AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-deliveryuri + DeliveryUri *string `json:"DeliveryUri,omitempty"` + + // EndpointTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-endpointtypes + EndpointTypes *[]string `json:"EndpointTypes,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 *Campaign_CustomDeliveryConfiguration) AWSCloudFormationType() string { + return "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" +} diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign_messageconfiguration.go b/cloudformation/pinpoint/aws-pinpoint-campaign_messageconfiguration.go index f288f138fb..1c15a346b2 100644 --- a/cloudformation/pinpoint/aws-pinpoint-campaign_messageconfiguration.go +++ b/cloudformation/pinpoint/aws-pinpoint-campaign_messageconfiguration.go @@ -25,6 +25,11 @@ type Campaign_MessageConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-baidumessage BaiduMessage *Campaign_Message `json:"BaiduMessage,omitempty"` + // CustomMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-custommessage + CustomMessage *Campaign_CampaignCustomMessage `json:"CustomMessage,omitempty"` + // DefaultMessage AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-defaultmessage diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign_template.go b/cloudformation/pinpoint/aws-pinpoint-campaign_template.go new file mode 100644 index 0000000000..c6ee72a955 --- /dev/null +++ b/cloudformation/pinpoint/aws-pinpoint-campaign_template.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pinpoint + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Campaign_Template AWS CloudFormation Resource (AWS::Pinpoint::Campaign.Template) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html +type Campaign_Template struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-name + Name *string `json:"Name,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-version + Version *string `json:"Version,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 *Campaign_Template) AWSCloudFormationType() string { + return "AWS::Pinpoint::Campaign.Template" +} diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign_templateconfiguration.go b/cloudformation/pinpoint/aws-pinpoint-campaign_templateconfiguration.go new file mode 100644 index 0000000000..f2ae0d1133 --- /dev/null +++ b/cloudformation/pinpoint/aws-pinpoint-campaign_templateconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package pinpoint + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Campaign_TemplateConfiguration AWS CloudFormation Resource (AWS::Pinpoint::Campaign.TemplateConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html +type Campaign_TemplateConfiguration struct { + + // EmailTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-emailtemplate + EmailTemplate *Campaign_Template `json:"EmailTemplate,omitempty"` + + // PushTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-pushtemplate + PushTemplate *Campaign_Template `json:"PushTemplate,omitempty"` + + // SMSTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-smstemplate + SMSTemplate *Campaign_Template `json:"SMSTemplate,omitempty"` + + // VoiceTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-voicetemplate + VoiceTemplate *Campaign_Template `json:"VoiceTemplate,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 *Campaign_TemplateConfiguration) AWSCloudFormationType() string { + return "AWS::Pinpoint::Campaign.TemplateConfiguration" +} diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign_writetreatmentresource.go b/cloudformation/pinpoint/aws-pinpoint-campaign_writetreatmentresource.go index 2c299a9bd7..4ca657ea16 100644 --- a/cloudformation/pinpoint/aws-pinpoint-campaign_writetreatmentresource.go +++ b/cloudformation/pinpoint/aws-pinpoint-campaign_writetreatmentresource.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html type Campaign_WriteTreatmentResource struct { + // CustomDeliveryConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-customdeliveryconfiguration + CustomDeliveryConfiguration *Campaign_CustomDeliveryConfiguration `json:"CustomDeliveryConfiguration,omitempty"` + // MessageConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-messageconfiguration @@ -25,6 +30,11 @@ type Campaign_WriteTreatmentResource struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-sizepercent SizePercent *int `json:"SizePercent,omitempty"` + // TemplateConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-templateconfiguration + TemplateConfiguration *Campaign_TemplateConfiguration `json:"TemplateConfiguration,omitempty"` + // TreatmentDescription AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentdescription diff --git a/cloudformation/rds/aws-rds-dbparametergroup.go b/cloudformation/rds/aws-rds-dbparametergroup.go index fc7cfbe722..33bb175682 100644 --- a/cloudformation/rds/aws-rds-dbparametergroup.go +++ b/cloudformation/rds/aws-rds-dbparametergroup.go @@ -12,27 +12,27 @@ import ( ) // DBParameterGroup AWS CloudFormation Resource (AWS::RDS::DBParameterGroup) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html type DBParameterGroup struct { // Description AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description Description string `json:"Description"` // Family AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family Family string `json:"Family"` // Parameters AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters - Parameters *map[string]string `json:"Parameters,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters + Parameters *interface{} `json:"Parameters,omitempty"` // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags Tags *[]tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/rds/aws-rds-eventsubscription.go b/cloudformation/rds/aws-rds-eventsubscription.go index 43ac2c11fe..de43f537c5 100644 --- a/cloudformation/rds/aws-rds-eventsubscription.go +++ b/cloudformation/rds/aws-rds-eventsubscription.go @@ -8,6 +8,7 @@ import ( "fmt" "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" ) // EventSubscription AWS CloudFormation Resource (AWS::RDS::EventSubscription) @@ -39,6 +40,16 @@ type EventSubscription struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype SourceType *string `json:"SourceType,omitempty"` + // SubscriptionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-subscriptionname + SubscriptionName *string `json:"SubscriptionName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor.go b/cloudformation/rekognition/aws-rekognition-streamprocessor.go new file mode 100644 index 0000000000..3820a08999 --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor.go @@ -0,0 +1,180 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// StreamProcessor AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html +type StreamProcessor struct { + + // BoundingBoxRegionsOfInterest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-boundingboxregionsofinterest + BoundingBoxRegionsOfInterest *[]StreamProcessor_BoundingBox `json:"BoundingBoxRegionsOfInterest,omitempty"` + + // ConnectedHomeSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-connectedhomesettings + ConnectedHomeSettings *StreamProcessor_ConnectedHomeSettings `json:"ConnectedHomeSettings,omitempty"` + + // DataSharingPreference AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-datasharingpreference + DataSharingPreference *StreamProcessor_DataSharingPreference `json:"DataSharingPreference,omitempty"` + + // FaceSearchSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-facesearchsettings + FaceSearchSettings *StreamProcessor_FaceSearchSettings `json:"FaceSearchSettings,omitempty"` + + // KinesisDataStream AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kinesisdatastream + KinesisDataStream *StreamProcessor_KinesisDataStream `json:"KinesisDataStream,omitempty"` + + // KinesisVideoStream AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kinesisvideostream + KinesisVideoStream *StreamProcessor_KinesisVideoStream `json:"KinesisVideoStream"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-name + Name *string `json:"Name,omitempty"` + + // NotificationChannel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-notificationchannel + NotificationChannel *StreamProcessor_NotificationChannel `json:"NotificationChannel,omitempty"` + + // PolygonRegionsOfInterest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-polygonregionsofinterest + PolygonRegionsOfInterest *[][]string `json:"PolygonRegionsOfInterest,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-rolearn + RoleArn string `json:"RoleArn"` + + // S3Destination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-s3destination + S3Destination *StreamProcessor_S3Destination `json:"S3Destination,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-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 *StreamProcessor) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor" +} + +// 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 StreamProcessor) MarshalJSON() ([]byte, error) { + type Properties StreamProcessor + 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 *StreamProcessor) UnmarshalJSON(b []byte) error { + type Properties StreamProcessor + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = StreamProcessor(*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/rekognition/aws-rekognition-streamprocessor_boundingbox.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_boundingbox.go new file mode 100644 index 0000000000..0650da69b4 --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_boundingbox.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_BoundingBox AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.BoundingBox) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html +type StreamProcessor_BoundingBox struct { + + // Height AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-height + Height float64 `json:"Height"` + + // Left AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-left + Left float64 `json:"Left"` + + // Top AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-top + Top float64 `json:"Top"` + + // Width AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-width + Width float64 `json:"Width"` + + // 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 *StreamProcessor_BoundingBox) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.BoundingBox" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_connectedhomesettings.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_connectedhomesettings.go new file mode 100644 index 0000000000..31c3787873 --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_connectedhomesettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_ConnectedHomeSettings AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.ConnectedHomeSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html +type StreamProcessor_ConnectedHomeSettings struct { + + // Labels AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html#cfn-rekognition-streamprocessor-connectedhomesettings-labels + Labels []string `json:"Labels"` + + // MinConfidence AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html#cfn-rekognition-streamprocessor-connectedhomesettings-minconfidence + MinConfidence *float64 `json:"MinConfidence,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 *StreamProcessor_ConnectedHomeSettings) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_datasharingpreference.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_datasharingpreference.go new file mode 100644 index 0000000000..4c95a58d09 --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_datasharingpreference.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_DataSharingPreference AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.DataSharingPreference) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-datasharingpreference.html +type StreamProcessor_DataSharingPreference struct { + + // OptIn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-datasharingpreference.html#cfn-rekognition-streamprocessor-datasharingpreference-optin + OptIn bool `json:"OptIn"` + + // 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 *StreamProcessor_DataSharingPreference) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.DataSharingPreference" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_facesearchsettings.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_facesearchsettings.go new file mode 100644 index 0000000000..d720d3f5e0 --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_facesearchsettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_FaceSearchSettings AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.FaceSearchSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html +type StreamProcessor_FaceSearchSettings struct { + + // CollectionId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html#cfn-rekognition-streamprocessor-facesearchsettings-collectionid + CollectionId string `json:"CollectionId"` + + // FaceMatchThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html#cfn-rekognition-streamprocessor-facesearchsettings-facematchthreshold + FaceMatchThreshold *float64 `json:"FaceMatchThreshold,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 *StreamProcessor_FaceSearchSettings) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.FaceSearchSettings" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisdatastream.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisdatastream.go new file mode 100644 index 0000000000..94386682bf --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisdatastream.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_KinesisDataStream AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.KinesisDataStream) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisdatastream.html +type StreamProcessor_KinesisDataStream struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisdatastream.html#cfn-rekognition-streamprocessor-kinesisdatastream-arn + Arn string `json:"Arn"` + + // 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 *StreamProcessor_KinesisDataStream) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.KinesisDataStream" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisvideostream.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisvideostream.go new file mode 100644 index 0000000000..70c1bc0d39 --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_kinesisvideostream.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_KinesisVideoStream AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.KinesisVideoStream) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisvideostream.html +type StreamProcessor_KinesisVideoStream struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisvideostream.html#cfn-rekognition-streamprocessor-kinesisvideostream-arn + Arn string `json:"Arn"` + + // 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 *StreamProcessor_KinesisVideoStream) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.KinesisVideoStream" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_notificationchannel.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_notificationchannel.go new file mode 100644 index 0000000000..fdac2369fd --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_notificationchannel.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_NotificationChannel AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.NotificationChannel) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-notificationchannel.html +type StreamProcessor_NotificationChannel struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-notificationchannel.html#cfn-rekognition-streamprocessor-notificationchannel-arn + Arn string `json:"Arn"` + + // 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 *StreamProcessor_NotificationChannel) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.NotificationChannel" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_point.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_point.go new file mode 100644 index 0000000000..02edfb8d7a --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_point.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_Point AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.Point) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-point.html +type StreamProcessor_Point struct { + + // X AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-point.html#cfn-rekognition-streamprocessor-point-x + X float64 `json:"X"` + + // Y AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-point.html#cfn-rekognition-streamprocessor-point-y + Y float64 `json:"Y"` + + // 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 *StreamProcessor_Point) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.Point" +} diff --git a/cloudformation/rekognition/aws-rekognition-streamprocessor_s3destination.go b/cloudformation/rekognition/aws-rekognition-streamprocessor_s3destination.go new file mode 100644 index 0000000000..86874f8485 --- /dev/null +++ b/cloudformation/rekognition/aws-rekognition-streamprocessor_s3destination.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package rekognition + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// StreamProcessor_S3Destination AWS CloudFormation Resource (AWS::Rekognition::StreamProcessor.S3Destination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html +type StreamProcessor_S3Destination struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html#cfn-rekognition-streamprocessor-s3destination-bucketname + BucketName string `json:"BucketName"` + + // ObjectKeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html#cfn-rekognition-streamprocessor-s3destination-objectkeyprefix + ObjectKeyPrefix *string `json:"ObjectKeyPrefix,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 *StreamProcessor_S3Destination) AWSCloudFormationType() string { + return "AWS::Rekognition::StreamProcessor.S3Destination" +} diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app.go b/cloudformation/resiliencehub/aws-resiliencehub-app.go index e3c118e891..5cdca9ab7e 100644 --- a/cloudformation/resiliencehub/aws-resiliencehub-app.go +++ b/cloudformation/resiliencehub/aws-resiliencehub-app.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html type App struct { + // AppAssessmentSchedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-appassessmentschedule + AppAssessmentSchedule *string `json:"AppAssessmentSchedule,omitempty"` + // AppTemplateBody AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-apptemplatebody diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go b/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go index 2eecbe57cd..99c54b83fb 100644 --- a/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go +++ b/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go @@ -30,6 +30,11 @@ type App_ResourceMapping struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename ResourceName *string `json:"ResourceName,omitempty"` + // TerraformSourceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename + TerraformSourceName *string `json:"TerraformSourceName,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-domain_resourcespec.go b/cloudformation/sagemaker/aws-sagemaker-domain_resourcespec.go index 915b5d894f..f4387bbe84 100644 --- a/cloudformation/sagemaker/aws-sagemaker-domain_resourcespec.go +++ b/cloudformation/sagemaker/aws-sagemaker-domain_resourcespec.go @@ -15,6 +15,11 @@ type Domain_ResourceSpec struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-instancetype InstanceType *string `json:"InstanceType,omitempty"` + // LifecycleConfigArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-lifecycleconfigarn + LifecycleConfigArn *string `json:"LifecycleConfigArn,omitempty"` + // SageMakerImageArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimagearn diff --git a/cloudformation/sagemaker/aws-sagemaker-domain_rsessionappsettings.go b/cloudformation/sagemaker/aws-sagemaker-domain_rsessionappsettings.go new file mode 100644 index 0000000000..70e326ed86 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-domain_rsessionappsettings.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Domain_RSessionAppSettings AWS CloudFormation Resource (AWS::SageMaker::Domain.RSessionAppSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html +type Domain_RSessionAppSettings struct { + + // CustomImages AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-customimages + CustomImages *[]Domain_CustomImage `json:"CustomImages,omitempty"` + + // DefaultResourceSpec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-defaultresourcespec + DefaultResourceSpec *Domain_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 *Domain_RSessionAppSettings) AWSCloudFormationType() string { + return "AWS::SageMaker::Domain.RSessionAppSettings" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-domain_usersettings.go b/cloudformation/sagemaker/aws-sagemaker-domain_usersettings.go index 045c49032c..3f9da1fce8 100644 --- a/cloudformation/sagemaker/aws-sagemaker-domain_usersettings.go +++ b/cloudformation/sagemaker/aws-sagemaker-domain_usersettings.go @@ -25,6 +25,11 @@ type Domain_UserSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-kernelgatewayappsettings KernelGatewayAppSettings *Domain_KernelGatewayAppSettings `json:"KernelGatewayAppSettings,omitempty"` + // RSessionAppSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rsessionappsettings + RSessionAppSettings *Domain_RSessionAppSettings `json:"RSessionAppSettings,omitempty"` + // RStudioServerProAppSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rstudioserverproappsettings diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage.go new file mode 100644 index 0000000000..2090a04bb5 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage.go @@ -0,0 +1,260 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// ModelPackage AWS CloudFormation Resource (AWS::SageMaker::ModelPackage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html +type ModelPackage struct { + + // AdditionalInferenceSpecificationDefinition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition + AdditionalInferenceSpecificationDefinition *ModelPackage_AdditionalInferenceSpecificationDefinition `json:"AdditionalInferenceSpecificationDefinition,omitempty"` + + // AdditionalInferenceSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecifications + AdditionalInferenceSpecifications *[]ModelPackage_AdditionalInferenceSpecificationDefinition `json:"AdditionalInferenceSpecifications,omitempty"` + + // AdditionalInferenceSpecificationsToAdd AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecificationstoadd + AdditionalInferenceSpecificationsToAdd *[]ModelPackage_AdditionalInferenceSpecificationDefinition `json:"AdditionalInferenceSpecificationsToAdd,omitempty"` + + // ApprovalDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-approvaldescription + ApprovalDescription *string `json:"ApprovalDescription,omitempty"` + + // CertifyForMarketplace AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-certifyformarketplace + CertifyForMarketplace *bool `json:"CertifyForMarketplace,omitempty"` + + // ClientToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-clienttoken + ClientToken *string `json:"ClientToken,omitempty"` + + // CreatedBy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-createdby + CreatedBy *interface{} `json:"CreatedBy,omitempty"` + + // CustomerMetadataProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-customermetadataproperties + CustomerMetadataProperties *map[string]string `json:"CustomerMetadataProperties,omitempty"` + + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-domain + Domain *string `json:"Domain,omitempty"` + + // DriftCheckBaselines AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-driftcheckbaselines + DriftCheckBaselines *ModelPackage_DriftCheckBaselines `json:"DriftCheckBaselines,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-environment + Environment *map[string]string `json:"Environment,omitempty"` + + // InferenceSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-inferencespecification + InferenceSpecification *ModelPackage_InferenceSpecification `json:"InferenceSpecification,omitempty"` + + // LastModifiedBy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-lastmodifiedby + LastModifiedBy *interface{} `json:"LastModifiedBy,omitempty"` + + // LastModifiedTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-lastmodifiedtime + LastModifiedTime *string `json:"LastModifiedTime,omitempty"` + + // MetadataProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-metadataproperties + MetadataProperties *ModelPackage_MetadataProperties `json:"MetadataProperties,omitempty"` + + // ModelApprovalStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelapprovalstatus + ModelApprovalStatus *string `json:"ModelApprovalStatus,omitempty"` + + // ModelMetrics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelmetrics + ModelMetrics *ModelPackage_ModelMetrics `json:"ModelMetrics,omitempty"` + + // ModelPackageDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagedescription + ModelPackageDescription *string `json:"ModelPackageDescription,omitempty"` + + // ModelPackageGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagegroupname + ModelPackageGroupName *string `json:"ModelPackageGroupName,omitempty"` + + // ModelPackageName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagename + ModelPackageName *string `json:"ModelPackageName,omitempty"` + + // ModelPackageStatusDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails + ModelPackageStatusDetails *ModelPackage_ModelPackageStatusDetails `json:"ModelPackageStatusDetails,omitempty"` + + // ModelPackageStatusItem AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagestatusitem + ModelPackageStatusItem *ModelPackage_ModelPackageStatusItem `json:"ModelPackageStatusItem,omitempty"` + + // ModelPackageVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackageversion + ModelPackageVersion *int `json:"ModelPackageVersion,omitempty"` + + // SamplePayloadUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-samplepayloadurl + SamplePayloadUrl *string `json:"SamplePayloadUrl,omitempty"` + + // SourceAlgorithmSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification + SourceAlgorithmSpecification *ModelPackage_SourceAlgorithmSpecification `json:"SourceAlgorithmSpecification,omitempty"` + + // Tag AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-tag + Tag *tags.Tag `json:"Tag,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-tags + Tags *[]tags.Tag `json:"Tags,omitempty"` + + // Task AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-task + Task *string `json:"Task,omitempty"` + + // ValidationSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-validationspecification + ValidationSpecification *ModelPackage_ValidationSpecification `json:"ValidationSpecification,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 *ModelPackage) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage" +} + +// 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 ModelPackage) MarshalJSON() ([]byte, error) { + type Properties ModelPackage + 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 *ModelPackage) UnmarshalJSON(b []byte) error { + type Properties ModelPackage + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ModelPackage(*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/sagemaker/aws-sagemaker-modelpackage_additionalinferencespecificationdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_additionalinferencespecificationdefinition.go new file mode 100644 index 0000000000..1b19053564 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_additionalinferencespecificationdefinition.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_AdditionalInferenceSpecificationDefinition AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html +type ModelPackage_AdditionalInferenceSpecificationDefinition struct { + + // Containers AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-containers + Containers []ModelPackage_ModelPackageContainerDefinition `json:"Containers"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-name + Name string `json:"Name"` + + // SupportedContentTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedcontenttypes + SupportedContentTypes *[]string `json:"SupportedContentTypes,omitempty"` + + // SupportedRealtimeInferenceInstanceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedrealtimeinferenceinstancetypes + SupportedRealtimeInferenceInstanceTypes *[]string `json:"SupportedRealtimeInferenceInstanceTypes,omitempty"` + + // SupportedResponseMIMETypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedresponsemimetypes + SupportedResponseMIMETypes *[]string `json:"SupportedResponseMIMETypes,omitempty"` + + // SupportedTransformInstanceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedtransforminstancetypes + SupportedTransformInstanceTypes *[]string `json:"SupportedTransformInstanceTypes,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 *ModelPackage_AdditionalInferenceSpecificationDefinition) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_bias.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_bias.go new file mode 100644 index 0000000000..c822bb07c2 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_bias.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_Bias AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.Bias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html +type ModelPackage_Bias struct { + + // PostTrainingReport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-posttrainingreport + PostTrainingReport *ModelPackage_MetricsSource `json:"PostTrainingReport,omitempty"` + + // PreTrainingReport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-pretrainingreport + PreTrainingReport *ModelPackage_MetricsSource `json:"PreTrainingReport,omitempty"` + + // Report AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-report + Report *ModelPackage_MetricsSource `json:"Report,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 *ModelPackage_Bias) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.Bias" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_createdby.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_createdby.go new file mode 100644 index 0000000000..b988a3caa0 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_createdby.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_CreatedBy AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.CreatedBy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-createdby.html +type ModelPackage_CreatedBy struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ModelPackage_CreatedBy) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.CreatedBy" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_datasource.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_datasource.go new file mode 100644 index 0000000000..31c466e002 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_datasource.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_DataSource AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.DataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html +type ModelPackage_DataSource struct { + + // S3DataSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html#cfn-sagemaker-modelpackage-datasource-s3datasource + S3DataSource *ModelPackage_S3DataSource `json:"S3DataSource"` + + // 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 *ModelPackage_DataSource) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.DataSource" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbaselines.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbaselines.go new file mode 100644 index 0000000000..6e44334c47 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbaselines.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_DriftCheckBaselines AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.DriftCheckBaselines) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html +type ModelPackage_DriftCheckBaselines struct { + + // Bias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-bias + Bias *ModelPackage_DriftCheckBias `json:"Bias,omitempty"` + + // Explainability AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-explainability + Explainability *ModelPackage_DriftCheckExplainability `json:"Explainability,omitempty"` + + // ModelDataQuality AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modeldataquality + ModelDataQuality *ModelPackage_DriftCheckModelDataQuality `json:"ModelDataQuality,omitempty"` + + // ModelQuality AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modelquality + ModelQuality *ModelPackage_DriftCheckModelQuality `json:"ModelQuality,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 *ModelPackage_DriftCheckBaselines) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.DriftCheckBaselines" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbias.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbias.go new file mode 100644 index 0000000000..4cdd3b53ee --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckbias.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_DriftCheckBias AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.DriftCheckBias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html +type ModelPackage_DriftCheckBias struct { + + // ConfigFile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-configfile + ConfigFile *ModelPackage_FileSource `json:"ConfigFile,omitempty"` + + // PostTrainingConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-posttrainingconstraints + PostTrainingConstraints *ModelPackage_MetricsSource `json:"PostTrainingConstraints,omitempty"` + + // PreTrainingConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-pretrainingconstraints + PreTrainingConstraints *ModelPackage_MetricsSource `json:"PreTrainingConstraints,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 *ModelPackage_DriftCheckBias) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.DriftCheckBias" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckexplainability.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckexplainability.go new file mode 100644 index 0000000000..4815854948 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckexplainability.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_DriftCheckExplainability AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.DriftCheckExplainability) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html +type ModelPackage_DriftCheckExplainability struct { + + // ConfigFile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-configfile + ConfigFile *ModelPackage_FileSource `json:"ConfigFile,omitempty"` + + // Constraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-constraints + Constraints *ModelPackage_MetricsSource `json:"Constraints,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 *ModelPackage_DriftCheckExplainability) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.DriftCheckExplainability" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodeldataquality.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodeldataquality.go new file mode 100644 index 0000000000..ec3d5a48ee --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodeldataquality.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_DriftCheckModelDataQuality AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html +type ModelPackage_DriftCheckModelDataQuality struct { + + // Constraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-constraints + Constraints *ModelPackage_MetricsSource `json:"Constraints,omitempty"` + + // Statistics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-statistics + Statistics *ModelPackage_MetricsSource `json:"Statistics,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 *ModelPackage_DriftCheckModelDataQuality) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodelquality.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodelquality.go new file mode 100644 index 0000000000..4081db660a --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_driftcheckmodelquality.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_DriftCheckModelQuality AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.DriftCheckModelQuality) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html +type ModelPackage_DriftCheckModelQuality struct { + + // Constraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-constraints + Constraints *ModelPackage_MetricsSource `json:"Constraints,omitempty"` + + // Statistics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-statistics + Statistics *ModelPackage_MetricsSource `json:"Statistics,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 *ModelPackage_DriftCheckModelQuality) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.DriftCheckModelQuality" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_environment.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_environment.go new file mode 100644 index 0000000000..b7db95ccfa --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_environment.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_Environment AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-environment.html +type ModelPackage_Environment struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ModelPackage_Environment) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.Environment" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_explainability.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_explainability.go new file mode 100644 index 0000000000..3d2bc7b7d4 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_explainability.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_Explainability AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.Explainability) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html +type ModelPackage_Explainability struct { + + // Report AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html#cfn-sagemaker-modelpackage-explainability-report + Report *ModelPackage_MetricsSource `json:"Report,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 *ModelPackage_Explainability) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.Explainability" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_filesource.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_filesource.go new file mode 100644 index 0000000000..26da2a8220 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_filesource.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_FileSource AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.FileSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html +type ModelPackage_FileSource struct { + + // ContentDigest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contentdigest + ContentDigest *string `json:"ContentDigest,omitempty"` + + // ContentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contenttype + ContentType *string `json:"ContentType,omitempty"` + + // S3Uri AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-s3uri + S3Uri string `json:"S3Uri"` + + // 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 *ModelPackage_FileSource) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.FileSource" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_inferencespecification.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_inferencespecification.go new file mode 100644 index 0000000000..474a720f4e --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_inferencespecification.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_InferenceSpecification AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.InferenceSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html +type ModelPackage_InferenceSpecification struct { + + // Containers AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-containers + Containers []ModelPackage_ModelPackageContainerDefinition `json:"Containers"` + + // SupportedContentTypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedcontenttypes + SupportedContentTypes []string `json:"SupportedContentTypes"` + + // SupportedRealtimeInferenceInstanceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedrealtimeinferenceinstancetypes + SupportedRealtimeInferenceInstanceTypes *[]string `json:"SupportedRealtimeInferenceInstanceTypes,omitempty"` + + // SupportedResponseMIMETypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedresponsemimetypes + SupportedResponseMIMETypes []string `json:"SupportedResponseMIMETypes"` + + // SupportedTransformInstanceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedtransforminstancetypes + SupportedTransformInstanceTypes *[]string `json:"SupportedTransformInstanceTypes,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 *ModelPackage_InferenceSpecification) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.InferenceSpecification" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_lastmodifiedby.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_lastmodifiedby.go new file mode 100644 index 0000000000..c30eedbd76 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_lastmodifiedby.go @@ -0,0 +1,32 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_LastModifiedBy AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.LastModifiedBy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-lastmodifiedby.html +type ModelPackage_LastModifiedBy struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ModelPackage_LastModifiedBy) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.LastModifiedBy" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_metadataproperties.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_metadataproperties.go new file mode 100644 index 0000000000..30f81a9bc1 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_metadataproperties.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_MetadataProperties AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.MetadataProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html +type ModelPackage_MetadataProperties struct { + + // CommitId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-commitid + CommitId *string `json:"CommitId,omitempty"` + + // GeneratedBy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-generatedby + GeneratedBy *string `json:"GeneratedBy,omitempty"` + + // ProjectId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-projectid + ProjectId *string `json:"ProjectId,omitempty"` + + // Repository AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-repository + Repository *string `json:"Repository,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 *ModelPackage_MetadataProperties) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.MetadataProperties" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_metricssource.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_metricssource.go new file mode 100644 index 0000000000..5a99da28b1 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_metricssource.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_MetricsSource AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.MetricsSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html +type ModelPackage_MetricsSource struct { + + // ContentDigest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contentdigest + ContentDigest *string `json:"ContentDigest,omitempty"` + + // ContentType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contenttype + ContentType string `json:"ContentType"` + + // S3Uri AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-s3uri + S3Uri string `json:"S3Uri"` + + // 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 *ModelPackage_MetricsSource) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.MetricsSource" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modeldataquality.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modeldataquality.go new file mode 100644 index 0000000000..02eaf527fe --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modeldataquality.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ModelDataQuality AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ModelDataQuality) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html +type ModelPackage_ModelDataQuality struct { + + // Constraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-constraints + Constraints *ModelPackage_MetricsSource `json:"Constraints,omitempty"` + + // Statistics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-statistics + Statistics *ModelPackage_MetricsSource `json:"Statistics,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 *ModelPackage_ModelDataQuality) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ModelDataQuality" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelmetrics.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelmetrics.go new file mode 100644 index 0000000000..0ed1a7600c --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelmetrics.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ModelMetrics AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ModelMetrics) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html +type ModelPackage_ModelMetrics struct { + + // Bias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-bias + Bias *ModelPackage_Bias `json:"Bias,omitempty"` + + // Explainability AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-explainability + Explainability *ModelPackage_Explainability `json:"Explainability,omitempty"` + + // ModelDataQuality AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modeldataquality + ModelDataQuality *ModelPackage_ModelDataQuality `json:"ModelDataQuality,omitempty"` + + // ModelQuality AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modelquality + ModelQuality *ModelPackage_ModelQuality `json:"ModelQuality,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 *ModelPackage_ModelMetrics) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ModelMetrics" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go new file mode 100644 index 0000000000..e5134aa276 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagecontainerdefinition.go @@ -0,0 +1,82 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ModelPackageContainerDefinition AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html +type ModelPackage_ModelPackageContainerDefinition struct { + + // ContainerHostname AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-containerhostname + ContainerHostname *string `json:"ContainerHostname,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-environment + Environment *ModelPackage_Environment `json:"Environment,omitempty"` + + // Framework AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-framework + Framework *string `json:"Framework,omitempty"` + + // FrameworkVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-frameworkversion + FrameworkVersion *string `json:"FrameworkVersion,omitempty"` + + // Image AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-image + Image string `json:"Image"` + + // ImageDigest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-imagedigest + ImageDigest *string `json:"ImageDigest,omitempty"` + + // ModelDataUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modeldataurl + ModelDataUrl *string `json:"ModelDataUrl,omitempty"` + + // ModelInput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modelinput + ModelInput *interface{} `json:"ModelInput,omitempty"` + + // NearestModelName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-nearestmodelname + NearestModelName *string `json:"NearestModelName,omitempty"` + + // ProductId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-productid + ProductId *string `json:"ProductId,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 *ModelPackage_ModelPackageContainerDefinition) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusdetails.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusdetails.go new file mode 100644 index 0000000000..297bae508f --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusdetails.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ModelPackageStatusDetails AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ModelPackageStatusDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html +type ModelPackage_ModelPackageStatusDetails struct { + + // ImageScanStatuses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails-imagescanstatuses + ImageScanStatuses *[]ModelPackage_ModelPackageStatusItem `json:"ImageScanStatuses,omitempty"` + + // ValidationStatuses AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails-validationstatuses + ValidationStatuses []ModelPackage_ModelPackageStatusItem `json:"ValidationStatuses"` + + // 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 *ModelPackage_ModelPackageStatusDetails) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusitem.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusitem.go new file mode 100644 index 0000000000..d0db833d1c --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelpackagestatusitem.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ModelPackageStatusItem AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ModelPackageStatusItem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html +type ModelPackage_ModelPackageStatusItem struct { + + // FailureReason AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-failurereason + FailureReason *string `json:"FailureReason,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-name + Name string `json:"Name"` + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-status + Status string `json:"Status"` + + // 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 *ModelPackage_ModelPackageStatusItem) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ModelPackageStatusItem" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelquality.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelquality.go new file mode 100644 index 0000000000..3e926fe83e --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_modelquality.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ModelQuality AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ModelQuality) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html +type ModelPackage_ModelQuality struct { + + // Constraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-constraints + Constraints *ModelPackage_MetricsSource `json:"Constraints,omitempty"` + + // Statistics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-statistics + Statistics *ModelPackage_MetricsSource `json:"Statistics,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 *ModelPackage_ModelQuality) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ModelQuality" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_s3datasource.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_s3datasource.go new file mode 100644 index 0000000000..46ab940c65 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_s3datasource.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_S3DataSource AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.S3DataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html +type ModelPackage_S3DataSource struct { + + // S3DataType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3datatype + S3DataType string `json:"S3DataType"` + + // S3Uri AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3uri + S3Uri string `json:"S3Uri"` + + // 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 *ModelPackage_S3DataSource) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.S3DataSource" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithm.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithm.go new file mode 100644 index 0000000000..f17b00f932 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithm.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_SourceAlgorithm AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.SourceAlgorithm) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html +type ModelPackage_SourceAlgorithm struct { + + // AlgorithmName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-algorithmname + AlgorithmName string `json:"AlgorithmName"` + + // ModelDataUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-modeldataurl + ModelDataUrl *string `json:"ModelDataUrl,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 *ModelPackage_SourceAlgorithm) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.SourceAlgorithm" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithmspecification.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithmspecification.go new file mode 100644 index 0000000000..bcf1abdf63 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_sourcealgorithmspecification.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_SourceAlgorithmSpecification AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html +type ModelPackage_SourceAlgorithmSpecification struct { + + // SourceAlgorithms AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification-sourcealgorithms + SourceAlgorithms []ModelPackage_SourceAlgorithm `json:"SourceAlgorithms"` + + // 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 *ModelPackage_SourceAlgorithmSpecification) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_transforminput.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transforminput.go new file mode 100644 index 0000000000..58e5a844d9 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transforminput.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_TransformInput AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.TransformInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html +type ModelPackage_TransformInput struct { + + // CompressionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-compressiontype + CompressionType *string `json:"CompressionType,omitempty"` + + // ContentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-contenttype + ContentType *string `json:"ContentType,omitempty"` + + // DataSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-datasource + DataSource *ModelPackage_DataSource `json:"DataSource"` + + // SplitType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-splittype + SplitType *string `json:"SplitType,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 *ModelPackage_TransformInput) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.TransformInput" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go new file mode 100644 index 0000000000..9be69fd20f --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformjobdefinition.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_TransformJobDefinition AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.TransformJobDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html +type ModelPackage_TransformJobDefinition struct { + + // BatchStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-batchstrategy + BatchStrategy *string `json:"BatchStrategy,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-environment + Environment *ModelPackage_Environment `json:"Environment,omitempty"` + + // MaxConcurrentTransforms AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxconcurrenttransforms + MaxConcurrentTransforms *int `json:"MaxConcurrentTransforms,omitempty"` + + // MaxPayloadInMB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxpayloadinmb + MaxPayloadInMB *int `json:"MaxPayloadInMB,omitempty"` + + // TransformInput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transforminput + TransformInput *ModelPackage_TransformInput `json:"TransformInput"` + + // TransformOutput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformoutput + TransformOutput *ModelPackage_TransformOutput `json:"TransformOutput"` + + // TransformResources AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformresources + TransformResources *ModelPackage_TransformResources `json:"TransformResources"` + + // 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 *ModelPackage_TransformJobDefinition) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.TransformJobDefinition" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformoutput.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformoutput.go new file mode 100644 index 0000000000..4f7331939b --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformoutput.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_TransformOutput AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.TransformOutput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html +type ModelPackage_TransformOutput struct { + + // Accept AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-accept + Accept *string `json:"Accept,omitempty"` + + // AssembleWith AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-assemblewith + AssembleWith *string `json:"AssembleWith,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // S3OutputPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-s3outputpath + S3OutputPath string `json:"S3OutputPath"` + + // 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 *ModelPackage_TransformOutput) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.TransformOutput" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformresources.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformresources.go new file mode 100644 index 0000000000..a195d6a334 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_transformresources.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_TransformResources AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.TransformResources) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html +type ModelPackage_TransformResources struct { + + // InstanceCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancecount + InstanceCount int `json:"InstanceCount"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancetype + InstanceType string `json:"InstanceType"` + + // VolumeKmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-volumekmskeyid + VolumeKmsKeyId *string `json:"VolumeKmsKeyId,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 *ModelPackage_TransformResources) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.TransformResources" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_validationprofile.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_validationprofile.go new file mode 100644 index 0000000000..4caf931928 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_validationprofile.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ValidationProfile AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ValidationProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html +type ModelPackage_ValidationProfile struct { + + // ProfileName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-profilename + ProfileName string `json:"ProfileName"` + + // TransformJobDefinition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-transformjobdefinition + TransformJobDefinition *ModelPackage_TransformJobDefinition `json:"TransformJobDefinition"` + + // 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 *ModelPackage_ValidationProfile) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ValidationProfile" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage_validationspecification.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage_validationspecification.go new file mode 100644 index 0000000000..d858da364e --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage_validationspecification.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ModelPackage_ValidationSpecification AWS CloudFormation Resource (AWS::SageMaker::ModelPackage.ValidationSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html +type ModelPackage_ValidationSpecification struct { + + // ValidationProfiles AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationprofiles + ValidationProfiles []ModelPackage_ValidationProfile `json:"ValidationProfiles"` + + // ValidationRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationrole + ValidationRole string `json:"ValidationRole"` + + // 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 *ModelPackage_ValidationSpecification) AWSCloudFormationType() string { + return "AWS::SageMaker::ModelPackage.ValidationSpecification" +} diff --git a/cloudformation/ses/aws-ses-configurationset.go b/cloudformation/ses/aws-ses-configurationset.go index 72daf0e86d..9c870f3049 100644 --- a/cloudformation/ses/aws-ses-configurationset.go +++ b/cloudformation/ses/aws-ses-configurationset.go @@ -14,11 +14,36 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html type ConfigurationSet struct { + // DeliveryOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-deliveryoptions + DeliveryOptions *ConfigurationSet_DeliveryOptions `json:"DeliveryOptions,omitempty"` + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name Name *string `json:"Name,omitempty"` + // ReputationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-reputationoptions + ReputationOptions *ConfigurationSet_ReputationOptions `json:"ReputationOptions,omitempty"` + + // SendingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-sendingoptions + SendingOptions *ConfigurationSet_SendingOptions `json:"SendingOptions,omitempty"` + + // SuppressionOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-suppressionoptions + SuppressionOptions *ConfigurationSet_SuppressionOptions `json:"SuppressionOptions,omitempty"` + + // TrackingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-trackingoptions + TrackingOptions *ConfigurationSet_TrackingOptions `json:"TrackingOptions,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ses/aws-ses-configurationset_deliveryoptions.go b/cloudformation/ses/aws-ses-configurationset_deliveryoptions.go new file mode 100644 index 0000000000..fe0b88efc5 --- /dev/null +++ b/cloudformation/ses/aws-ses-configurationset_deliveryoptions.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConfigurationSet_DeliveryOptions AWS CloudFormation Resource (AWS::SES::ConfigurationSet.DeliveryOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html +type ConfigurationSet_DeliveryOptions struct { + + // SendingPoolName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-sendingpoolname + SendingPoolName *string `json:"SendingPoolName,omitempty"` + + // TlsPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-tlspolicy + TlsPolicy *string `json:"TlsPolicy,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 *ConfigurationSet_DeliveryOptions) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSet.DeliveryOptions" +} diff --git a/cloudformation/ses/aws-ses-configurationset_reputationoptions.go b/cloudformation/ses/aws-ses-configurationset_reputationoptions.go new file mode 100644 index 0000000000..5203379e4d --- /dev/null +++ b/cloudformation/ses/aws-ses-configurationset_reputationoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConfigurationSet_ReputationOptions AWS CloudFormation Resource (AWS::SES::ConfigurationSet.ReputationOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html +type ConfigurationSet_ReputationOptions struct { + + // ReputationMetricsEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html#cfn-ses-configurationset-reputationoptions-reputationmetricsenabled + ReputationMetricsEnabled *bool `json:"ReputationMetricsEnabled,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 *ConfigurationSet_ReputationOptions) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSet.ReputationOptions" +} diff --git a/cloudformation/ses/aws-ses-configurationset_sendingoptions.go b/cloudformation/ses/aws-ses-configurationset_sendingoptions.go new file mode 100644 index 0000000000..78d745f370 --- /dev/null +++ b/cloudformation/ses/aws-ses-configurationset_sendingoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConfigurationSet_SendingOptions AWS CloudFormation Resource (AWS::SES::ConfigurationSet.SendingOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html +type ConfigurationSet_SendingOptions struct { + + // SendingEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html#cfn-ses-configurationset-sendingoptions-sendingenabled + SendingEnabled *bool `json:"SendingEnabled,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 *ConfigurationSet_SendingOptions) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSet.SendingOptions" +} diff --git a/cloudformation/ses/aws-ses-configurationset_suppressionoptions.go b/cloudformation/ses/aws-ses-configurationset_suppressionoptions.go new file mode 100644 index 0000000000..b27c1f878d --- /dev/null +++ b/cloudformation/ses/aws-ses-configurationset_suppressionoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConfigurationSet_SuppressionOptions AWS CloudFormation Resource (AWS::SES::ConfigurationSet.SuppressionOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html +type ConfigurationSet_SuppressionOptions struct { + + // SuppressedReasons AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html#cfn-ses-configurationset-suppressionoptions-suppressedreasons + SuppressedReasons *[]string `json:"SuppressedReasons,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 *ConfigurationSet_SuppressionOptions) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSet.SuppressionOptions" +} diff --git a/cloudformation/ses/aws-ses-configurationset_trackingoptions.go b/cloudformation/ses/aws-ses-configurationset_trackingoptions.go new file mode 100644 index 0000000000..40c5cc78f2 --- /dev/null +++ b/cloudformation/ses/aws-ses-configurationset_trackingoptions.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConfigurationSet_TrackingOptions AWS CloudFormation Resource (AWS::SES::ConfigurationSet.TrackingOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html +type ConfigurationSet_TrackingOptions struct { + + // CustomRedirectDomain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html#cfn-ses-configurationset-trackingoptions-customredirectdomain + CustomRedirectDomain *string `json:"CustomRedirectDomain,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 *ConfigurationSet_TrackingOptions) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSet.TrackingOptions" +} diff --git a/cloudformation/ses/aws-ses-configurationseteventdestination_eventdestination.go b/cloudformation/ses/aws-ses-configurationseteventdestination_eventdestination.go index ac37d813f3..316238bf33 100644 --- a/cloudformation/ses/aws-ses-configurationseteventdestination_eventdestination.go +++ b/cloudformation/ses/aws-ses-configurationseteventdestination_eventdestination.go @@ -35,6 +35,11 @@ type ConfigurationSetEventDestination_EventDestination struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name Name *string `json:"Name,omitempty"` + // SnsDestination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-snsdestination + SnsDestination *ConfigurationSetEventDestination_SnsDestination `json:"SnsDestination,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ses/aws-ses-configurationseteventdestination_snsdestination.go b/cloudformation/ses/aws-ses-configurationseteventdestination_snsdestination.go new file mode 100644 index 0000000000..1c920a23e0 --- /dev/null +++ b/cloudformation/ses/aws-ses-configurationseteventdestination_snsdestination.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ses + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ConfigurationSetEventDestination_SnsDestination AWS CloudFormation Resource (AWS::SES::ConfigurationSetEventDestination.SnsDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html +type ConfigurationSetEventDestination_SnsDestination struct { + + // TopicARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html#cfn-ses-configurationseteventdestination-snsdestination-topicarn + TopicARN string `json:"TopicARN"` + + // 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 *ConfigurationSetEventDestination_SnsDestination) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSetEventDestination.SnsDestination" +} diff --git a/cloudformation/sqs/aws-sqs-queue.go b/cloudformation/sqs/aws-sqs-queue.go index 614f9b1d3e..e30b2d754e 100644 --- a/cloudformation/sqs/aws-sqs-queue.go +++ b/cloudformation/sqs/aws-sqs-queue.go @@ -80,6 +80,11 @@ type Queue struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redrivepolicy RedrivePolicy *interface{} `json:"RedrivePolicy,omitempty"` + // SqsManagedSseEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-sqsmanagedsseenabled + SqsManagedSseEnabled *bool `json:"SqsManagedSseEnabled,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-tags diff --git a/cloudformation/ssm/aws-ssm-association.go b/cloudformation/ssm/aws-ssm-association.go index a5ee8c897c..f7315db02b 100644 --- a/cloudformation/ssm/aws-ssm-association.go +++ b/cloudformation/ssm/aws-ssm-association.go @@ -79,6 +79,11 @@ type Association struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression ScheduleExpression *string `json:"ScheduleExpression,omitempty"` + // ScheduleOffset AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleoffset + ScheduleOffset *int `json:"ScheduleOffset,omitempty"` + // SyncCompliance AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparameter.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparameter.go new file mode 100644 index 0000000000..07774fd338 --- /dev/null +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ssmincidents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ResponsePlan_DynamicSsmParameter AWS CloudFormation Resource (AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html +type ResponsePlan_DynamicSsmParameter struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-value + Value *ResponsePlan_DynamicSsmParameterValue `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 *ResponsePlan_DynamicSsmParameter) AWSCloudFormationType() string { + return "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter" +} diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparametervalue.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparametervalue.go new file mode 100644 index 0000000000..e8ca2fce38 --- /dev/null +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_dynamicssmparametervalue.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ssmincidents + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// ResponsePlan_DynamicSsmParameterValue AWS CloudFormation Resource (AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html +type ResponsePlan_DynamicSsmParameterValue struct { + + // Variable AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html#cfn-ssmincidents-responseplan-dynamicssmparametervalue-variable + Variable *string `json:"Variable,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 *ResponsePlan_DynamicSsmParameterValue) AWSCloudFormationType() string { + return "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue" +} diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan_ssmautomation.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_ssmautomation.go index 160eec61cf..bc74f019ee 100644 --- a/cloudformation/ssmincidents/aws-ssmincidents-responseplan_ssmautomation.go +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan_ssmautomation.go @@ -20,6 +20,11 @@ type ResponsePlan_SsmAutomation struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentversion DocumentVersion *string `json:"DocumentVersion,omitempty"` + // DynamicParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-dynamicparameters + DynamicParameters *[]ResponsePlan_DynamicSsmParameter `json:"DynamicParameters,omitempty"` + // Parameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-parameters diff --git a/cloudformation/synthetics/aws-synthetics-canary.go b/cloudformation/synthetics/aws-synthetics-canary.go index e1b6f6e873..4706b99e57 100644 --- a/cloudformation/synthetics/aws-synthetics-canary.go +++ b/cloudformation/synthetics/aws-synthetics-canary.go @@ -30,6 +30,11 @@ type Canary struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code Code *Canary_Code `json:"Code"` + // DeleteLambdaResourcesOnCanaryDeletion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-deletelambdaresourcesoncanarydeletion + DeleteLambdaResourcesOnCanaryDeletion *bool `json:"DeleteLambdaResourcesOnCanaryDeletion,omitempty"` + // ExecutionRoleArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn diff --git a/cloudformation/transfer/aws-transfer-server_protocoldetails.go b/cloudformation/transfer/aws-transfer-server_protocoldetails.go index c702809b85..6c106cf85d 100644 --- a/cloudformation/transfer/aws-transfer-server_protocoldetails.go +++ b/cloudformation/transfer/aws-transfer-server_protocoldetails.go @@ -15,6 +15,11 @@ type Server_ProtocolDetails struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip PassiveIp *string `json:"PassiveIp,omitempty"` + // SetStatOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-setstatoption + SetStatOption *string `json:"SetStatOption,omitempty"` + // TlsSessionResumptionMode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-tlssessionresumptionmode diff --git a/cloudformation/voiceid/aws-voiceid-domain.go b/cloudformation/voiceid/aws-voiceid-domain.go new file mode 100644 index 0000000000..48ddba8831 --- /dev/null +++ b/cloudformation/voiceid/aws-voiceid-domain.go @@ -0,0 +1,135 @@ +// Code generated by "go generate". Please don't change this file directly. + +package voiceid + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v6/cloudformation/policies" + "github.com/awslabs/goformation/v6/cloudformation/tags" +) + +// Domain AWS CloudFormation Resource (AWS::VoiceID::Domain) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html +type Domain struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-name + Name string `json:"Name"` + + // ServerSideEncryptionConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-serversideencryptionconfiguration + ServerSideEncryptionConfiguration *Domain_ServerSideEncryptionConfiguration `json:"ServerSideEncryptionConfiguration"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-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::VoiceID::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 { + fmt.Printf("ERROR: %s\n", err) + 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/voiceid/aws-voiceid-domain_serversideencryptionconfiguration.go b/cloudformation/voiceid/aws-voiceid-domain_serversideencryptionconfiguration.go new file mode 100644 index 0000000000..1b09ff4839 --- /dev/null +++ b/cloudformation/voiceid/aws-voiceid-domain_serversideencryptionconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package voiceid + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// Domain_ServerSideEncryptionConfiguration AWS CloudFormation Resource (AWS::VoiceID::Domain.ServerSideEncryptionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html +type Domain_ServerSideEncryptionConfiguration struct { + + // KmsKeyId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html#cfn-voiceid-domain-serversideencryptionconfiguration-kmskeyid + KmsKeyId string `json:"KmsKeyId"` + + // 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_ServerSideEncryptionConfiguration) AWSCloudFormationType() string { + return "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_body.go b/cloudformation/wafv2/aws-wafv2-rulegroup_body.go new file mode 100644 index 0000000000..95310aec1b --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_body.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// RuleGroup_Body AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Body) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html +type RuleGroup_Body struct { + + // OversizeHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html#cfn-wafv2-rulegroup-body-oversizehandling + OversizeHandling *string `json:"OversizeHandling,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 *RuleGroup_Body) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Body" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_cookiematchpattern.go b/cloudformation/wafv2/aws-wafv2-rulegroup_cookiematchpattern.go new file mode 100644 index 0000000000..e70d234082 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_cookiematchpattern.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// RuleGroup_CookieMatchPattern AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.CookieMatchPattern) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html +type RuleGroup_CookieMatchPattern struct { + + // All AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-all + All *interface{} `json:"All,omitempty"` + + // ExcludedCookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-excludedcookies + ExcludedCookies *[]string `json:"ExcludedCookies,omitempty"` + + // IncludedCookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-includedcookies + IncludedCookies *[]string `json:"IncludedCookies,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 *RuleGroup_CookieMatchPattern) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.CookieMatchPattern" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_cookies.go b/cloudformation/wafv2/aws-wafv2-rulegroup_cookies.go new file mode 100644 index 0000000000..375b1eaddc --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_cookies.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// RuleGroup_Cookies AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Cookies) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html +type RuleGroup_Cookies struct { + + // MatchPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchpattern + MatchPattern *RuleGroup_CookieMatchPattern `json:"MatchPattern"` + + // MatchScope AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchscope + MatchScope string `json:"MatchScope"` + + // OversizeHandling AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-oversizehandling + OversizeHandling string `json:"OversizeHandling"` + + // 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 *RuleGroup_Cookies) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Cookies" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go b/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go index 0c197ef6b8..fde1eb6165 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_fieldtomatch.go @@ -18,7 +18,17 @@ type RuleGroup_FieldToMatch struct { // Body AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body - Body *interface{} `json:"Body,omitempty"` + Body *RuleGroup_Body `json:"Body,omitempty"` + + // Cookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-cookies + Cookies *RuleGroup_Cookies `json:"Cookies,omitempty"` + + // Headers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-headers + Headers *RuleGroup_Headers `json:"Headers,omitempty"` // JsonBody AWS CloudFormation Property // Required: false diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_headermatchpattern.go b/cloudformation/wafv2/aws-wafv2-rulegroup_headermatchpattern.go new file mode 100644 index 0000000000..6b950e62ce --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_headermatchpattern.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// RuleGroup_HeaderMatchPattern AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.HeaderMatchPattern) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html +type RuleGroup_HeaderMatchPattern struct { + + // All AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-all + All *interface{} `json:"All,omitempty"` + + // ExcludedHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-excludedheaders + ExcludedHeaders *[]string `json:"ExcludedHeaders,omitempty"` + + // IncludedHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-includedheaders + IncludedHeaders *[]string `json:"IncludedHeaders,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 *RuleGroup_HeaderMatchPattern) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.HeaderMatchPattern" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_headers.go b/cloudformation/wafv2/aws-wafv2-rulegroup_headers.go new file mode 100644 index 0000000000..a333483259 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_headers.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// RuleGroup_Headers AWS CloudFormation Resource (AWS::WAFv2::RuleGroup.Headers) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html +type RuleGroup_Headers struct { + + // MatchPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchpattern + MatchPattern *RuleGroup_HeaderMatchPattern `json:"MatchPattern"` + + // MatchScope AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchscope + MatchScope string `json:"MatchScope"` + + // OversizeHandling AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-oversizehandling + OversizeHandling string `json:"OversizeHandling"` + + // 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 *RuleGroup_Headers) AWSCloudFormationType() string { + return "AWS::WAFv2::RuleGroup.Headers" +} diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup_jsonbody.go b/cloudformation/wafv2/aws-wafv2-rulegroup_jsonbody.go index f104226a62..4895102195 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup_jsonbody.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup_jsonbody.go @@ -25,6 +25,11 @@ type RuleGroup_JsonBody struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope MatchScope string `json:"MatchScope"` + // OversizeHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-oversizehandling + OversizeHandling *string `json:"OversizeHandling,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/wafv2/aws-wafv2-webacl_body.go b/cloudformation/wafv2/aws-wafv2-webacl_body.go new file mode 100644 index 0000000000..e264bd1597 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_body.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// WebACL_Body AWS CloudFormation Resource (AWS::WAFv2::WebACL.Body) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html +type WebACL_Body struct { + + // OversizeHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html#cfn-wafv2-webacl-body-oversizehandling + OversizeHandling *string `json:"OversizeHandling,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 *WebACL_Body) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.Body" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_cookiematchpattern.go b/cloudformation/wafv2/aws-wafv2-webacl_cookiematchpattern.go new file mode 100644 index 0000000000..0846de090b --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_cookiematchpattern.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// WebACL_CookieMatchPattern AWS CloudFormation Resource (AWS::WAFv2::WebACL.CookieMatchPattern) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html +type WebACL_CookieMatchPattern struct { + + // All AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-all + All *interface{} `json:"All,omitempty"` + + // ExcludedCookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-excludedcookies + ExcludedCookies *[]string `json:"ExcludedCookies,omitempty"` + + // IncludedCookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-includedcookies + IncludedCookies *[]string `json:"IncludedCookies,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 *WebACL_CookieMatchPattern) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.CookieMatchPattern" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_cookies.go b/cloudformation/wafv2/aws-wafv2-webacl_cookies.go new file mode 100644 index 0000000000..23da691057 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_cookies.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// WebACL_Cookies AWS CloudFormation Resource (AWS::WAFv2::WebACL.Cookies) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html +type WebACL_Cookies struct { + + // MatchPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchpattern + MatchPattern *WebACL_CookieMatchPattern `json:"MatchPattern"` + + // MatchScope AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchscope + MatchScope string `json:"MatchScope"` + + // OversizeHandling AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-oversizehandling + OversizeHandling string `json:"OversizeHandling"` + + // 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 *WebACL_Cookies) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.Cookies" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go b/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go index b3cf8fe936..24ef4ac19d 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_fieldtomatch.go @@ -18,7 +18,17 @@ type WebACL_FieldToMatch struct { // Body AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body - Body *interface{} `json:"Body,omitempty"` + Body *WebACL_Body `json:"Body,omitempty"` + + // Cookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-cookies + Cookies *WebACL_Cookies `json:"Cookies,omitempty"` + + // Headers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-headers + Headers *WebACL_Headers `json:"Headers,omitempty"` // JsonBody AWS CloudFormation Property // Required: false diff --git a/cloudformation/wafv2/aws-wafv2-webacl_headermatchpattern.go b/cloudformation/wafv2/aws-wafv2-webacl_headermatchpattern.go new file mode 100644 index 0000000000..95bf3167a2 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_headermatchpattern.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// WebACL_HeaderMatchPattern AWS CloudFormation Resource (AWS::WAFv2::WebACL.HeaderMatchPattern) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html +type WebACL_HeaderMatchPattern struct { + + // All AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-all + All *interface{} `json:"All,omitempty"` + + // ExcludedHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-excludedheaders + ExcludedHeaders *[]string `json:"ExcludedHeaders,omitempty"` + + // IncludedHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-includedheaders + IncludedHeaders *[]string `json:"IncludedHeaders,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 *WebACL_HeaderMatchPattern) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.HeaderMatchPattern" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_headers.go b/cloudformation/wafv2/aws-wafv2-webacl_headers.go new file mode 100644 index 0000000000..84b4b74006 --- /dev/null +++ b/cloudformation/wafv2/aws-wafv2-webacl_headers.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package wafv2 + +import ( + "github.com/awslabs/goformation/v6/cloudformation/policies" +) + +// WebACL_Headers AWS CloudFormation Resource (AWS::WAFv2::WebACL.Headers) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html +type WebACL_Headers struct { + + // MatchPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchpattern + MatchPattern *WebACL_HeaderMatchPattern `json:"MatchPattern"` + + // MatchScope AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchscope + MatchScope string `json:"MatchScope"` + + // OversizeHandling AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-oversizehandling + OversizeHandling string `json:"OversizeHandling"` + + // 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 *WebACL_Headers) AWSCloudFormationType() string { + return "AWS::WAFv2::WebACL.Headers" +} diff --git a/cloudformation/wafv2/aws-wafv2-webacl_jsonbody.go b/cloudformation/wafv2/aws-wafv2-webacl_jsonbody.go index 971e32f058..721acd3787 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl_jsonbody.go +++ b/cloudformation/wafv2/aws-wafv2-webacl_jsonbody.go @@ -25,6 +25,11 @@ type WebACL_JsonBody struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope MatchScope string `json:"MatchScope"` + // OversizeHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-oversizehandling + OversizeHandling *string `json:"OversizeHandling,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/schema/cdk.go b/schema/cdk.go index 070a529f67..d8dde793fb 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -9181,7 +9181,11 @@ var CdkSchema = `{ }, "AWS::AppMesh::Mesh.MeshServiceDiscovery": { "additionalProperties": false, - "properties": {}, + "properties": { + "IpPreference": { + "type": "string" + } + }, "type": "object" }, "AWS::AppMesh::Mesh.MeshSpec": { @@ -9189,6 +9193,9 @@ var CdkSchema = `{ "properties": { "EgressFilter": { "$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter" + }, + "ServiceDiscovery": { + "$ref": "#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery" } }, "type": "object" @@ -10328,6 +10335,9 @@ var CdkSchema = `{ }, "type": "array" }, + "IpPreference": { + "type": "string" + }, "NamespaceName": { "type": "string" }, @@ -10410,6 +10420,9 @@ var CdkSchema = `{ "Hostname": { "type": "string" }, + "IpPreference": { + "type": "string" + }, "ResponseType": { "type": "string" } @@ -15558,6 +15571,9 @@ var CdkSchema = `{ "Cooldown": { "type": "string" }, + "DefaultInstanceWarmup": { + "type": "number" + }, "DesiredCapacity": { "type": "string" }, @@ -28399,6 +28415,9 @@ var CdkSchema = `{ "SmsVerificationMessage": { "type": "string" }, + "UserAttributeUpdateSettings": { + "$ref": "#/definitions/AWS::Cognito::UserPool.UserAttributeUpdateSettings" + }, "UserPoolAddOns": { "$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns" }, @@ -28698,6 +28717,21 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": { + "additionalProperties": false, + "properties": { + "AttributesRequireVerificationBeforeUpdate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributesRequireVerificationBeforeUpdate" + ], + "type": "object" + }, "AWS::Cognito::UserPool.UserPoolAddOns": { "additionalProperties": false, "properties": { @@ -28808,6 +28842,9 @@ var CdkSchema = `{ "DefaultRedirectURI": { "type": "string" }, + "EnablePropagateAdditionalUserContextData": { + "type": "boolean" + }, "EnableTokenRevocation": { "type": "boolean" }, @@ -31416,6 +31453,160 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Connect::TaskTemplate": { + "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": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "type": "object" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -36297,12 +36488,21 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessPointArn": { + "type": "string" + }, "Ec2Config": { "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" }, "EfsFilesystemArn": { "type": "string" }, + "FileSystemAccessRoleArn": { + "type": "string" + }, + "InTransitEncryption": { + "type": "string" + }, "Subdirectory": { "type": "string" }, @@ -37317,6 +37517,9 @@ var CdkSchema = `{ "Mtime": { "type": "string" }, + "ObjectTags": { + "type": "string" + }, "OverwriteMode": { "type": "string" }, @@ -42396,6 +42599,9 @@ var CdkSchema = `{ "CreditSpecification": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.CreditSpecification" }, + "DisableApiStop": { + "type": "boolean" + }, "DisableApiTermination": { "type": "boolean" }, @@ -46387,6 +46593,9 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "GatewayLoadBalancerEndpointId": { + "type": "string" + }, "NetworkInterfaceId": { "type": "string" }, @@ -46557,6 +46766,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Options": { + "type": "object" + }, "SubnetIds": { "items": { "type": "string" @@ -47504,14 +47716,99 @@ var CdkSchema = `{ "type": "array" } }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::VPC" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::VPCCidrBlock": { + "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": { + "AmazonProvidedIpv6CidrBlock": { + "type": "boolean" + }, + "CidrBlock": { + "type": "string" + }, + "Ipv4IpamPoolId": { + "type": "string" + }, + "Ipv4NetmaskLength": { + "type": "number" + }, + "Ipv6CidrBlock": { + "type": "string" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, + "Ipv6Pool": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, "required": [ - "CidrBlock" + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::VPC" + "AWS::EC2::VPCCidrBlock" ], "type": "string" }, @@ -47530,96 +47827,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::EC2::VPCCidrBlock": { - "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": { - "AmazonProvidedIpv6CidrBlock": { - "type": "boolean" - }, - "CidrBlock": { - "type": "string" - }, - "Ipv4IpamPoolId": { - "type": "string" - }, - "Ipv4NetmaskLength": { - "type": "number" - }, - "Ipv6CidrBlock": { - "type": "string" - }, - "Ipv6IpamPoolId": { - "type": "string" - }, - "Ipv6NetmaskLength": { - "type": "number" - }, - "Ipv6Pool": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "VpcId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::VPCCidrBlock" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::VPCDHCPOptionsAssociation": { + "AWS::EC2::VPCDHCPOptionsAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -53760,6 +53968,211 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EMRServerless::Application": { + "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": { + "AutoStartConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" + }, + "AutoStopConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStopConfiguration" + }, + "InitialCapacity": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair" + }, + "type": "array" + }, + "MaximumCapacity": { + "$ref": "#/definitions/AWS::EMRServerless::Application.MaximumAllowedResources" + }, + "Name": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.NetworkConfiguration" + }, + "ReleaseLabel": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ReleaseLabel", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRServerless::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStartConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStopConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdleTimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfig": { + "additionalProperties": false, + "properties": { + "WorkerConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.WorkerConfiguration" + }, + "WorkerCount": { + "type": "number" + } + }, + "required": [ + "WorkerConfiguration", + "WorkerCount" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfig" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.MaximumAllowedResources": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.WorkerConfiguration": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -71074,6 +71487,12 @@ var CdkSchema = `{ "ContainerDistributionConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration" }, + "FastLaunchConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration" + }, + "type": "array" + }, "LaunchTemplateConfigurations": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration" @@ -71095,6 +71514,51 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification" + }, + "MaxParallelLaunches": { + "type": "number" + }, + "SnapshotConfiguration": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "LaunchTemplateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": { + "additionalProperties": false, + "properties": { + "TargetResourceCount": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": { "additionalProperties": false, "properties": { @@ -73937,6 +74401,83 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoT::RoleAlias": { + "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": { + "CredentialDurationSeconds": { + "type": "number" + }, + "RoleAlias": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::RoleAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::ScheduledAudit": { "additionalProperties": false, "properties": { @@ -76894,9 +77435,6 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, - "required": [ - "PropertyValue" - ], "type": "object" }, "AWS::IoTEvents::AlarmModel.IotTopicPublish": { @@ -77922,6 +78460,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AssetDescription": { + "type": "string" + }, "AssetHierarchies": { "items": { "$ref": "#/definitions/AWS::IoTSiteWise::Asset.AssetHierarchy" @@ -79828,7 +80369,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount": { + "AWS::IoTWireless::NetworkAnalyzerConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -79863,36 +80404,42 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccountLinked": { - "type": "boolean" - }, - "Fingerprint": { + "Description": { "type": "string" }, - "PartnerAccountId": { + "Name": { "type": "string" }, - "PartnerType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Sidewalk": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + "TraceContent": { + "type": "object" }, - "SidewalkUpdate": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + "WirelessDevices": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { + "WirelessGateways": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::PartnerAccount" + "AWS::IoTWireless::NetworkAnalyzerConfiguration" ], "type": "string" }, @@ -79906,32 +80453,12 @@ var CdkSchema = `{ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "required": [ - "AppServerPrivateKey" + "Type", + "Properties" ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTWireless::ServiceProfile": { + "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { "Condition": { @@ -79966,12 +80493,24 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LoRaWAN": { - "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + "AccountLinked": { + "type": "boolean" }, - "Name": { + "Fingerprint": { "type": "string" }, + "PartnerAccountId": { + "type": "string" + }, + "PartnerType": { + "type": "string" + }, + "Sidewalk": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + }, + "SidewalkUpdate": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -79983,7 +80522,7 @@ var CdkSchema = `{ }, "Type": { "enum": [ - "AWS::IoTWireless::ServiceProfile" + "AWS::IoTWireless::PartnerAccount" ], "type": "string" }, @@ -80001,70 +80540,161 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { "additionalProperties": false, "properties": { - "AddGwMetadata": { - "type": "boolean" - }, - "ChannelMask": { - "type": "string" - }, - "DevStatusReqFreq": { - "type": "number" - }, - "DlBucketSize": { - "type": "number" - }, - "DlRate": { - "type": "number" - }, - "DlRatePolicy": { + "AppServerPrivateKey": { "type": "string" - }, - "DrMax": { - "type": "number" - }, - "DrMin": { - "type": "number" - }, - "HrAllowed": { - "type": "boolean" - }, - "MinGwDiversity": { - "type": "number" - }, - "NwkGeoLoc": { - "type": "boolean" - }, - "PrAllowed": { - "type": "boolean" - }, - "RaAllowed": { - "type": "boolean" - }, - "ReportDevStatusBattery": { - "type": "boolean" - }, - "ReportDevStatusMargin": { - "type": "boolean" - }, - "TargetPer": { - "type": "number" - }, - "UlBucketSize": { - "type": "number" - }, - "UlRate": { - "type": "number" - }, - "UlRatePolicy": { + } + }, + "required": [ + "AppServerPrivateKey" + ], + "type": "object" + }, + "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { + "additionalProperties": false, + "properties": { + "AppServerPrivateKey": { "type": "string" } }, "type": "object" }, - "AWS::IoTWireless::TaskDefinition": { + "AWS::IoTWireless::ServiceProfile": { + "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": { + "LoRaWAN": { + "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::ServiceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "additionalProperties": false, + "properties": { + "AddGwMetadata": { + "type": "boolean" + }, + "ChannelMask": { + "type": "string" + }, + "DevStatusReqFreq": { + "type": "number" + }, + "DlBucketSize": { + "type": "number" + }, + "DlRate": { + "type": "number" + }, + "DlRatePolicy": { + "type": "string" + }, + "DrMax": { + "type": "number" + }, + "DrMin": { + "type": "number" + }, + "HrAllowed": { + "type": "boolean" + }, + "MinGwDiversity": { + "type": "number" + }, + "NwkGeoLoc": { + "type": "boolean" + }, + "PrAllowed": { + "type": "boolean" + }, + "RaAllowed": { + "type": "boolean" + }, + "ReportDevStatusBattery": { + "type": "boolean" + }, + "ReportDevStatusMargin": { + "type": "boolean" + }, + "TargetPer": { + "type": "number" + }, + "UlBucketSize": { + "type": "number" + }, + "UlRate": { + "type": "number" + }, + "UlRatePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::TaskDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -90424,6 +91054,9 @@ var CdkSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TlsPolicyName": { + "type": "string" } }, "required": [ @@ -90500,6 +91133,9 @@ var CdkSchema = `{ "CertificateName": { "type": "string" }, + "HttpsRedirectionEnabled": { + "type": "boolean" + }, "IsAttached": { "type": "boolean" }, @@ -99066,7 +99702,7 @@ var CdkSchema = `{ "type": "object" }, "DashConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut" + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" @@ -99080,9 +99716,6 @@ var CdkSchema = `{ "PersonalizationThresholdSeconds": { "type": "number" }, - "SessionInitializationEndpointPrefix": { - "type": "string" - }, "SlateAdUrl": { "type": "string" }, @@ -99172,9 +99805,12 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut": { + "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { + "ManifestEndpointPrefix": { + "type": "string" + }, "MpdLocation": { "type": "string" }, @@ -99184,6 +99820,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": { + "additionalProperties": false, + "properties": { + "ManifestEndpointPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": { "additionalProperties": false, "properties": { @@ -101095,7 +101740,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -101130,29 +101775,121 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "CoreNetworkId": { "type": "string" }, - "DeviceId": { + "EdgeLocation": { "type": "string" }, - "GlobalNetworkId": { - "type": "string" + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, - "LinkId": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransportAttachmentId": { "type": "string" } }, - "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { + "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": { + "BgpOptions": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.BgpOptions" + }, + "ConnectAttachmentId": { + "type": "string" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::NetworkManager::ConnectPeer" ], "type": "string" }, @@ -101166,12 +101903,20 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::NetworkManager::ConnectPeer.BgpOptions": { + "additionalProperties": false, + "properties": { + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101212,29 +101957,14 @@ var CdkSchema = `{ "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" - }, - "Model": { - "type": "string" - }, - "SerialNumber": { - "type": "string" - }, - "SiteId": { - "type": "string" + "PolicyDocument": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Type": { - "type": "string" - }, - "Vendor": { - "type": "string" } }, "required": [ @@ -101244,7 +101974,7 @@ var CdkSchema = `{ }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::NetworkManager::CoreNetwork" ], "type": "string" }, @@ -101263,22 +101993,46 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" + "Asn": { + "type": "number" }, - "Latitude": { + "EdgeLocation": { "type": "string" }, - "Longitude": { + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101313,21 +102067,29 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CustomerGatewayArn": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" } }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::GlobalNetwork" + "AWS::NetworkManager::CustomerGatewayAssociation" ], "type": "string" }, @@ -101341,11 +102103,12 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::NetworkManager::Link": { + "AWS::NetworkManager::Device": { "additionalProperties": false, "properties": { "Condition": { @@ -101380,16 +102143,19 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" - }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Provider": { + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { "type": "string" }, "SiteId": { @@ -101403,18 +102169,19 @@ var CdkSchema = `{ }, "Type": { "type": "string" + }, + "Vendor": { + "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::NetworkManager::Device" ], "type": "string" }, @@ -101433,19 +102200,22 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::NetworkManager::Device.Location": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "Address": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::NetworkManager::GlobalNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101480,26 +102250,21 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { - "type": "string" - }, - "GlobalNetworkId": { + "Description": { "type": "string" }, - "LinkId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::NetworkManager::GlobalNetwork" ], "type": "string" }, @@ -101513,12 +102278,11 @@ var CdkSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::NetworkManager::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -101553,30 +102317,41 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Type": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Bandwidth", + "GlobalNetworkId", + "SiteId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::NetworkManager::Link" ], "type": "string" }, @@ -101595,22 +102370,19 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { + "AWS::NetworkManager::Link.Bandwidth": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" + "DownloadSpeed": { + "type": "number" }, - "Longitude": { - "type": "string" + "UploadSpeed": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::NetworkManager::LinkAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101645,22 +102417,26 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeviceId": { + "type": "string" + }, "GlobalNetworkId": { "type": "string" }, - "TransitGatewayArn": { + "LinkId": { "type": "string" } }, "required": [ + "DeviceId", "GlobalNetworkId", - "TransitGatewayArn" + "LinkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::NetworkManager::LinkAssociation" ], "type": "string" }, @@ -101679,7 +102455,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile": { + "AWS::NetworkManager::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -101717,56 +102493,27 @@ var CdkSchema = `{ "Description": { "type": "string" }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "GlobalNetworkId": { "type": "string" }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" }, - "StudioComponentIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" } }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::Site" ], "type": "string" }, @@ -101785,69 +102532,417 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::Site.Location": { "additionalProperties": false, "properties": { - "ClipboardMode": { + "Address": { "type": "string" }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { - "type": "number" - }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" - }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { - "additionalProperties": false, - "properties": { - "Linux": { + "Latitude": { "type": "string" }, - "Windows": { + "Longitude": { "type": "string" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NetworkManager::SiteToSiteVpnAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpnConnectionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::SiteToSiteVpnAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "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": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::VpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment.VpcOptions": { + "additionalProperties": false, + "properties": { + "Ipv6Support": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile": { + "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" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -105265,6 +106360,9 @@ var CdkSchema = `{ "CampaignHook": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "Description": { "type": "string" }, @@ -105298,6 +106396,9 @@ var CdkSchema = `{ "Tags": { "type": "object" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -105307,7 +106408,6 @@ var CdkSchema = `{ }, "required": [ "ApplicationId", - "MessageConfiguration", "Name", "Schedule", "SegmentId" @@ -105350,6 +106450,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CampaignCustomMessage": { + "additionalProperties": false, + "properties": { + "Data": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.CampaignEmailMessage": { "additionalProperties": false, "properties": { @@ -105437,6 +106546,21 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "DeliveryUri": { + "type": "string" + }, + "EndpointTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": { "additionalProperties": false, "properties": { @@ -105623,6 +106747,9 @@ var CdkSchema = `{ "BaiduMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, + "CustomMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignCustomMessage" + }, "DefaultMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, @@ -105723,9 +106850,42 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.Template": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "EmailTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "PushTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "SMSTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "VoiceTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.WriteTreatmentResource": { "additionalProperties": false, "properties": { + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "MessageConfiguration": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, @@ -105735,6 +106895,9 @@ var CdkSchema = `{ "SizePercent": { "type": "number" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -110504,12 +111667,6 @@ var CdkSchema = `{ "type": "string" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Tags": { @@ -111210,158 +112367,8 @@ var CdkSchema = `{ }, "SourceType": { "type": "string" - } - }, - "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" - }, - "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": { - "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": { - "EngineName": { - "type": "string" - }, - "MajorEngineVersion": { - "type": "string" - }, - "OptionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" - }, - "type": "array" - }, - "OptionGroupDescription": { + "SubscriptionName": { "type": "string" }, "Tags": { @@ -111372,16 +112379,13 @@ var CdkSchema = `{ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -111400,55 +112404,217 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RUM::AppMonitor": { + "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": { + "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": { + "EngineName": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + }, + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::OptionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "Condition": { @@ -113084,7 +114250,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App": { + "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { "Condition": { @@ -113119,44 +114285,64 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AppTemplateBody": { - "type": "string" + "BoundingBoxRegionsOfInterest": { + "items": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.BoundingBox" + }, + "type": "array" }, - "Description": { + "ConnectedHomeSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.ConnectedHomeSettings" + }, + "DataSharingPreference": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.DataSharingPreference" + }, + "FaceSearchSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.FaceSearchSettings" + }, + "KinesisDataStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisDataStream" + }, + "KinesisVideoStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisVideoStream" + }, + "KmsKeyId": { "type": "string" }, "Name": { "type": "string" }, - "ResiliencyPolicyArn": { - "type": "string" + "NotificationChannel": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, - "ResourceMappings": { + "PolygonRegionsOfInterest": { "items": { - "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + "type": "string" }, "type": "array" }, + "RoleArn": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.S3Destination" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" } }, "required": [ - "AppTemplateBody", - "Name", - "ResourceMappings" + "KinesisVideoStream", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::App" + "AWS::Rekognition::StreamProcessor" ], "type": "string" }, @@ -113175,51 +114361,284 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::Rekognition::StreamProcessor.BoundingBox": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" + "Height": { + "type": "number" }, - "AwsRegion": { - "type": "string" + "Left": { + "type": "number" }, - "Identifier": { + "Top": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Left", + "Top", + "Width" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": { + "additionalProperties": false, + "properties": { + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MinConfidence": { + "type": "number" + } + }, + "required": [ + "Labels" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.DataSharingPreference": { + "additionalProperties": false, + "properties": { + "OptIn": { + "type": "boolean" + } + }, + "required": [ + "OptIn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.FaceSearchSettings": { + "additionalProperties": false, + "properties": { + "CollectionId": { "type": "string" }, - "Type": { + "FaceMatchThreshold": { + "type": "number" + } + }, + "required": [ + "CollectionId" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.KinesisDataStream": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "Arn" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::Rekognition::StreamProcessor.KinesisVideoStream": { "additionalProperties": false, "properties": { - "LogicalStackName": { + "Arn": { "type": "string" - }, - "MappingType": { + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.NotificationChannel": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.Point": { + "additionalProperties": false, + "properties": { + "X": { + "type": "number" }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "Y": { + "type": "number" + } + }, + "required": [ + "X", + "Y" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" }, - "ResourceName": { + "ObjectKeyPrefix": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "BucketName" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App": { + "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": { + "AppAssessmentSchedule": { + "type": "string" + }, + "AppTemplateBody": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ResiliencyPolicyArn": { + "type": "string" + }, + "ResourceMappings": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "AppTemplateBody", + "Name", + "ResourceMappings" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.PhysicalResourceId": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsRegion": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.ResourceMapping": { + "additionalProperties": false, + "properties": { + "LogicalStackName": { + "type": "string" + }, + "MappingType": { + "type": "string" + }, + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + }, + "ResourceName": { + "type": "string" + }, + "TerraformSourceName": { + "type": "string" + } + }, + "required": [ + "MappingType", + "PhysicalResourceId" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -118704,8 +120123,23 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, "Name": { "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" } }, "type": "object" @@ -118730,151 +120164,217 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::ConfigurationSet.DeliveryOptions": { "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": { - "ConfigurationSetName": { - "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" - } - }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SES::ConfigurationSetEventDestination" - ], + "SendingPoolName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TlsPolicy": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::SES::ConfigurationSet.ReputationOptions": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "ReputationMetricsEnabled": { + "type": "boolean" } }, "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::SES::ConfigurationSet.SendingOptions": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" + "SendingEnabled": { + "type": "boolean" } }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "AWS::SES::ConfigurationSet.SuppressionOptions": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { + "SuppressedReasons": { "items": { "type": "string" }, "type": "array" - }, - "Name": { - "type": "string" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::SES::ConfigurationSet.TrackingOptions": { "additionalProperties": false, "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { + "CustomRedirectDomain": { "type": "string" } }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { "additionalProperties": false, "properties": { "Condition": { @@ -119801,6 +121301,9 @@ var CdkSchema = `{ "RedrivePolicy": { "type": "object" }, + "SqsManagedSseEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -119988,6 +121491,9 @@ var CdkSchema = `{ "ScheduleExpression": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "SyncCompliance": { "type": "string" }, @@ -121562,6 +123068,31 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": { + "additionalProperties": false, + "properties": { + "Variable": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": { "additionalProperties": false, "properties": { @@ -121608,6 +123139,12 @@ var CdkSchema = `{ "DocumentVersion": { "type": "string" }, + "DynamicParameters": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter" + }, + "type": "array" + }, "Parameters": { "items": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.SsmParameter" @@ -122928,6 +124465,21 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Domain.RSessionAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.RStudioServerProAppSettings": { "additionalProperties": false, "properties": { @@ -122967,6 +124519,9 @@ var CdkSchema = `{ "InstanceType": { "type": "string" }, + "LifecycleConfigArn": { + "type": "string" + }, "SageMakerImageArn": { "type": "string" }, @@ -123003,6 +124558,9 @@ var CdkSchema = `{ "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.KernelGatewayAppSettings" }, + "RSessionAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.RSessionAppSettings" + }, "RStudioServerProAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProAppSettings" }, @@ -124589,6 +126147,729 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::ModelPackage": { + "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": { + "AdditionalInferenceSpecificationDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "AdditionalInferenceSpecifications": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "AdditionalInferenceSpecificationsToAdd": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "ApprovalDescription": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "ClientToken": { + "type": "string" + }, + "CreatedBy": { + "type": "object" + }, + "CustomerMetadataProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Domain": { + "type": "string" + }, + "DriftCheckBaselines": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBaselines" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.InferenceSpecification" + }, + "LastModifiedBy": { + "type": "object" + }, + "LastModifiedTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetadataProperties" + }, + "ModelApprovalStatus": { + "type": "string" + }, + "ModelMetrics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelMetrics" + }, + "ModelPackageDescription": { + "type": "string" + }, + "ModelPackageGroupName": { + "type": "string" + }, + "ModelPackageName": { + "type": "string" + }, + "ModelPackageStatusDetails": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusDetails" + }, + "ModelPackageStatusItem": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "ModelPackageVersion": { + "type": "number" + }, + "SamplePayloadUrl": { + "type": "string" + }, + "SourceAlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" + }, + "Tag": { + "$ref": "#/definitions/Tag" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Task": { + "type": "string" + }, + "ValidationSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationSpecification" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelPackage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Bias": { + "additionalProperties": false, + "properties": { + "PostTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.CreatedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBaselines": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckExplainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBias": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "PostTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckExplainability": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Environment": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Explainability": { + "additionalProperties": false, + "properties": { + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.FileSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "SupportedContentTypes", + "SupportedResponseMIMETypes" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.LastModifiedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetricsSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "ContentType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelMetrics": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Bias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Explainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + }, + "ModelInput": { + "type": "object" + }, + "NearestModelName": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": { + "additionalProperties": false, + "properties": { + "ImageScanStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + }, + "ValidationStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + } + }, + "required": [ + "ValidationStatuses" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": { + "additionalProperties": false, + "properties": { + "FailureReason": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithm": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + } + }, + "required": [ + "AlgorithmName" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "SourceAlgorithms": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithm" + }, + "type": "array" + } + }, + "required": [ + "SourceAlgorithms" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformJobDefinition": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformResources" + } + }, + "required": [ + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationProfile": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + }, + "TransformJobDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformJobDefinition" + } + }, + "required": [ + "ProfileName", + "TransformJobDefinition" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationSpecification": { + "additionalProperties": false, + "properties": { + "ValidationProfiles": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationProfile" + }, + "type": "array" + }, + "ValidationRole": { + "type": "string" + } + }, + "required": [ + "ValidationProfiles", + "ValidationRole" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackageGroup": { "additionalProperties": false, "properties": { @@ -129293,6 +131574,9 @@ var CdkSchema = `{ "Code": { "$ref": "#/definitions/AWS::Synthetics::Canary.Code" }, + "DeleteLambdaResourcesOnCanaryDeletion": { + "type": "boolean" + }, "ExecutionRoleArn": { "type": "string" }, @@ -130118,6 +132402,9 @@ var CdkSchema = `{ "PassiveIp": { "type": "string" }, + "SetStatOption": { + "type": "string" + }, "TlsSessionResumptionMode": { "type": "string" } @@ -130405,6 +132692,96 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::VoiceID::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" + }, + "Name": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::VoiceID::Domain.ServerSideEncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ServerSideEncryptionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VoiceID::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "KmsKeyId" + ], + "type": "object" + }, "AWS::WAF::ByteMatchSet": { "additionalProperties": false, "properties": { @@ -132564,6 +134941,15 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -132602,6 +134988,47 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -132625,7 +135052,13 @@ var CdkSchema = `{ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.JsonBody" @@ -132679,6 +135112,47 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -132737,6 +135211,9 @@ var CdkSchema = `{ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -133228,6 +135705,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -133275,6 +135761,47 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -133395,7 +135922,13 @@ var CdkSchema = `{ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::WebACL.JsonBody" @@ -133449,6 +135982,47 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -133507,6 +136081,9 @@ var CdkSchema = `{ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -135743,6 +138320,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::TaskTemplate" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -136205,6 +138785,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, + { + "$ref": "#/definitions/AWS::EMRServerless::Application" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -136658,6 +139241,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::IoT::ResourceSpecificLogging" }, + { + "$ref": "#/definitions/AWS::IoT::RoleAlias" + }, { "$ref": "#/definitions/AWS::IoT::ScheduledAudit" }, @@ -136751,6 +139337,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::IoTWireless::MulticastGroup" }, + { + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration" + }, { "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount" }, @@ -137087,6 +139676,15 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::CoreNetwork" + }, { "$ref": "#/definitions/AWS::NetworkManager::CustomerGatewayAssociation" }, @@ -137105,9 +139703,15 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::NetworkManager::Site" }, + { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment" + }, { "$ref": "#/definitions/AWS::NetworkManager::TransitGatewayRegistration" }, + { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment" + }, { "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile" }, @@ -137351,6 +139955,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" + }, { "$ref": "#/definitions/AWS::ResilienceHub::App" }, @@ -137615,6 +140222,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelPackageGroup" }, @@ -137765,6 +140375,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Transfer::Workflow" }, + { + "$ref": "#/definitions/AWS::VoiceID::Domain" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index b3e6f1db5c..533732c7de 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -9176,7 +9176,11 @@ }, "AWS::AppMesh::Mesh.MeshServiceDiscovery": { "additionalProperties": false, - "properties": {}, + "properties": { + "IpPreference": { + "type": "string" + } + }, "type": "object" }, "AWS::AppMesh::Mesh.MeshSpec": { @@ -9184,6 +9188,9 @@ "properties": { "EgressFilter": { "$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter" + }, + "ServiceDiscovery": { + "$ref": "#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery" } }, "type": "object" @@ -10323,6 +10330,9 @@ }, "type": "array" }, + "IpPreference": { + "type": "string" + }, "NamespaceName": { "type": "string" }, @@ -10405,6 +10415,9 @@ "Hostname": { "type": "string" }, + "IpPreference": { + "type": "string" + }, "ResponseType": { "type": "string" } @@ -15553,6 +15566,9 @@ "Cooldown": { "type": "string" }, + "DefaultInstanceWarmup": { + "type": "number" + }, "DesiredCapacity": { "type": "string" }, @@ -28394,6 +28410,9 @@ "SmsVerificationMessage": { "type": "string" }, + "UserAttributeUpdateSettings": { + "$ref": "#/definitions/AWS::Cognito::UserPool.UserAttributeUpdateSettings" + }, "UserPoolAddOns": { "$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns" }, @@ -28693,6 +28712,21 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": { + "additionalProperties": false, + "properties": { + "AttributesRequireVerificationBeforeUpdate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributesRequireVerificationBeforeUpdate" + ], + "type": "object" + }, "AWS::Cognito::UserPool.UserPoolAddOns": { "additionalProperties": false, "properties": { @@ -28803,6 +28837,9 @@ "DefaultRedirectURI": { "type": "string" }, + "EnablePropagateAdditionalUserContextData": { + "type": "boolean" + }, "EnableTokenRevocation": { "type": "boolean" }, @@ -31411,6 +31448,160 @@ ], "type": "object" }, + "AWS::Connect::TaskTemplate": { + "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": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "type": "object" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -36292,12 +36483,21 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessPointArn": { + "type": "string" + }, "Ec2Config": { "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" }, "EfsFilesystemArn": { "type": "string" }, + "FileSystemAccessRoleArn": { + "type": "string" + }, + "InTransitEncryption": { + "type": "string" + }, "Subdirectory": { "type": "string" }, @@ -37312,6 +37512,9 @@ "Mtime": { "type": "string" }, + "ObjectTags": { + "type": "string" + }, "OverwriteMode": { "type": "string" }, @@ -42391,6 +42594,9 @@ "CreditSpecification": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.CreditSpecification" }, + "DisableApiStop": { + "type": "boolean" + }, "DisableApiTermination": { "type": "boolean" }, @@ -46382,6 +46588,9 @@ "Description": { "type": "string" }, + "GatewayLoadBalancerEndpointId": { + "type": "string" + }, "NetworkInterfaceId": { "type": "string" }, @@ -46552,6 +46761,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Options": { + "type": "object" + }, "SubnetIds": { "items": { "type": "string" @@ -47499,14 +47711,99 @@ "type": "array" } }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::VPC" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::VPCCidrBlock": { + "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": { + "AmazonProvidedIpv6CidrBlock": { + "type": "boolean" + }, + "CidrBlock": { + "type": "string" + }, + "Ipv4IpamPoolId": { + "type": "string" + }, + "Ipv4NetmaskLength": { + "type": "number" + }, + "Ipv6CidrBlock": { + "type": "string" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, + "Ipv6Pool": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, "required": [ - "CidrBlock" + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::VPC" + "AWS::EC2::VPCCidrBlock" ], "type": "string" }, @@ -47525,96 +47822,7 @@ ], "type": "object" }, - "AWS::EC2::VPCCidrBlock": { - "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": { - "AmazonProvidedIpv6CidrBlock": { - "type": "boolean" - }, - "CidrBlock": { - "type": "string" - }, - "Ipv4IpamPoolId": { - "type": "string" - }, - "Ipv4NetmaskLength": { - "type": "number" - }, - "Ipv6CidrBlock": { - "type": "string" - }, - "Ipv6IpamPoolId": { - "type": "string" - }, - "Ipv6NetmaskLength": { - "type": "number" - }, - "Ipv6Pool": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "VpcId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::VPCCidrBlock" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::VPCDHCPOptionsAssociation": { + "AWS::EC2::VPCDHCPOptionsAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -53755,6 +53963,211 @@ ], "type": "object" }, + "AWS::EMRServerless::Application": { + "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": { + "AutoStartConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" + }, + "AutoStopConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStopConfiguration" + }, + "InitialCapacity": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair" + }, + "type": "array" + }, + "MaximumCapacity": { + "$ref": "#/definitions/AWS::EMRServerless::Application.MaximumAllowedResources" + }, + "Name": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.NetworkConfiguration" + }, + "ReleaseLabel": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ReleaseLabel", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRServerless::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStartConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStopConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdleTimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfig": { + "additionalProperties": false, + "properties": { + "WorkerConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.WorkerConfiguration" + }, + "WorkerCount": { + "type": "number" + } + }, + "required": [ + "WorkerConfiguration", + "WorkerCount" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfig" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.MaximumAllowedResources": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.WorkerConfiguration": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -71069,6 +71482,12 @@ "ContainerDistributionConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration" }, + "FastLaunchConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration" + }, + "type": "array" + }, "LaunchTemplateConfigurations": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration" @@ -71090,6 +71509,51 @@ ], "type": "object" }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification" + }, + "MaxParallelLaunches": { + "type": "number" + }, + "SnapshotConfiguration": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "LaunchTemplateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": { + "additionalProperties": false, + "properties": { + "TargetResourceCount": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": { "additionalProperties": false, "properties": { @@ -73932,6 +74396,83 @@ ], "type": "object" }, + "AWS::IoT::RoleAlias": { + "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": { + "CredentialDurationSeconds": { + "type": "number" + }, + "RoleAlias": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::RoleAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::ScheduledAudit": { "additionalProperties": false, "properties": { @@ -76889,9 +77430,6 @@ "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, - "required": [ - "PropertyValue" - ], "type": "object" }, "AWS::IoTEvents::AlarmModel.IotTopicPublish": { @@ -77917,6 +78455,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AssetDescription": { + "type": "string" + }, "AssetHierarchies": { "items": { "$ref": "#/definitions/AWS::IoTSiteWise::Asset.AssetHierarchy" @@ -79823,7 +80364,7 @@ ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount": { + "AWS::IoTWireless::NetworkAnalyzerConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -79858,36 +80399,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AccountLinked": { - "type": "boolean" - }, - "Fingerprint": { + "Description": { "type": "string" }, - "PartnerAccountId": { + "Name": { "type": "string" }, - "PartnerType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Sidewalk": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + "TraceContent": { + "type": "object" }, - "SidewalkUpdate": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + "WirelessDevices": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { + "WirelessGateways": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::PartnerAccount" + "AWS::IoTWireless::NetworkAnalyzerConfiguration" ], "type": "string" }, @@ -79901,32 +80448,12 @@ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "required": [ - "AppServerPrivateKey" + "Type", + "Properties" ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTWireless::ServiceProfile": { + "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { "Condition": { @@ -79961,12 +80488,24 @@ "Properties": { "additionalProperties": false, "properties": { - "LoRaWAN": { - "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + "AccountLinked": { + "type": "boolean" }, - "Name": { + "Fingerprint": { "type": "string" }, + "PartnerAccountId": { + "type": "string" + }, + "PartnerType": { + "type": "string" + }, + "Sidewalk": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + }, + "SidewalkUpdate": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -79978,7 +80517,7 @@ }, "Type": { "enum": [ - "AWS::IoTWireless::ServiceProfile" + "AWS::IoTWireless::PartnerAccount" ], "type": "string" }, @@ -79996,70 +80535,161 @@ ], "type": "object" }, - "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { "additionalProperties": false, "properties": { - "AddGwMetadata": { - "type": "boolean" - }, - "ChannelMask": { - "type": "string" - }, - "DevStatusReqFreq": { - "type": "number" - }, - "DlBucketSize": { - "type": "number" - }, - "DlRate": { - "type": "number" - }, - "DlRatePolicy": { + "AppServerPrivateKey": { "type": "string" - }, - "DrMax": { - "type": "number" - }, - "DrMin": { - "type": "number" - }, - "HrAllowed": { - "type": "boolean" - }, - "MinGwDiversity": { - "type": "number" - }, - "NwkGeoLoc": { - "type": "boolean" - }, - "PrAllowed": { - "type": "boolean" - }, - "RaAllowed": { - "type": "boolean" - }, - "ReportDevStatusBattery": { - "type": "boolean" - }, - "ReportDevStatusMargin": { - "type": "boolean" - }, - "TargetPer": { - "type": "number" - }, - "UlBucketSize": { - "type": "number" - }, - "UlRate": { - "type": "number" - }, - "UlRatePolicy": { + } + }, + "required": [ + "AppServerPrivateKey" + ], + "type": "object" + }, + "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { + "additionalProperties": false, + "properties": { + "AppServerPrivateKey": { "type": "string" } }, "type": "object" }, - "AWS::IoTWireless::TaskDefinition": { + "AWS::IoTWireless::ServiceProfile": { + "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": { + "LoRaWAN": { + "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::ServiceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "additionalProperties": false, + "properties": { + "AddGwMetadata": { + "type": "boolean" + }, + "ChannelMask": { + "type": "string" + }, + "DevStatusReqFreq": { + "type": "number" + }, + "DlBucketSize": { + "type": "number" + }, + "DlRate": { + "type": "number" + }, + "DlRatePolicy": { + "type": "string" + }, + "DrMax": { + "type": "number" + }, + "DrMin": { + "type": "number" + }, + "HrAllowed": { + "type": "boolean" + }, + "MinGwDiversity": { + "type": "number" + }, + "NwkGeoLoc": { + "type": "boolean" + }, + "PrAllowed": { + "type": "boolean" + }, + "RaAllowed": { + "type": "boolean" + }, + "ReportDevStatusBattery": { + "type": "boolean" + }, + "ReportDevStatusMargin": { + "type": "boolean" + }, + "TargetPer": { + "type": "number" + }, + "UlBucketSize": { + "type": "number" + }, + "UlRate": { + "type": "number" + }, + "UlRatePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::TaskDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -90419,6 +91049,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TlsPolicyName": { + "type": "string" } }, "required": [ @@ -90495,6 +91128,9 @@ "CertificateName": { "type": "string" }, + "HttpsRedirectionEnabled": { + "type": "boolean" + }, "IsAttached": { "type": "boolean" }, @@ -99061,7 +99697,7 @@ "type": "object" }, "DashConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut" + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" @@ -99075,9 +99711,6 @@ "PersonalizationThresholdSeconds": { "type": "number" }, - "SessionInitializationEndpointPrefix": { - "type": "string" - }, "SlateAdUrl": { "type": "string" }, @@ -99167,9 +99800,12 @@ }, "type": "object" }, - "AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut": { + "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { + "ManifestEndpointPrefix": { + "type": "string" + }, "MpdLocation": { "type": "string" }, @@ -99179,6 +99815,15 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": { + "additionalProperties": false, + "properties": { + "ManifestEndpointPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": { "additionalProperties": false, "properties": { @@ -101090,7 +101735,7 @@ ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -101125,29 +101770,121 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "CoreNetworkId": { "type": "string" }, - "DeviceId": { + "EdgeLocation": { "type": "string" }, - "GlobalNetworkId": { - "type": "string" + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, - "LinkId": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransportAttachmentId": { "type": "string" } }, - "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { + "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": { + "BgpOptions": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.BgpOptions" + }, + "ConnectAttachmentId": { + "type": "string" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::NetworkManager::ConnectPeer" ], "type": "string" }, @@ -101161,12 +101898,20 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::NetworkManager::ConnectPeer.BgpOptions": { + "additionalProperties": false, + "properties": { + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101207,29 +101952,14 @@ "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" - }, - "Model": { - "type": "string" - }, - "SerialNumber": { - "type": "string" - }, - "SiteId": { - "type": "string" + "PolicyDocument": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Type": { - "type": "string" - }, - "Vendor": { - "type": "string" } }, "required": [ @@ -101239,7 +101969,7 @@ }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::NetworkManager::CoreNetwork" ], "type": "string" }, @@ -101258,22 +101988,46 @@ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" + "Asn": { + "type": "number" }, - "Latitude": { + "EdgeLocation": { "type": "string" }, - "Longitude": { + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101308,21 +102062,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CustomerGatewayArn": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" } }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::GlobalNetwork" + "AWS::NetworkManager::CustomerGatewayAssociation" ], "type": "string" }, @@ -101336,11 +102098,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::NetworkManager::Link": { + "AWS::NetworkManager::Device": { "additionalProperties": false, "properties": { "Condition": { @@ -101375,16 +102138,19 @@ "Properties": { "additionalProperties": false, "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" - }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Provider": { + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { "type": "string" }, "SiteId": { @@ -101398,18 +102164,19 @@ }, "Type": { "type": "string" + }, + "Vendor": { + "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::NetworkManager::Device" ], "type": "string" }, @@ -101428,19 +102195,22 @@ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::NetworkManager::Device.Location": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "Address": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::NetworkManager::GlobalNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101475,26 +102245,21 @@ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { - "type": "string" - }, - "GlobalNetworkId": { + "Description": { "type": "string" }, - "LinkId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::NetworkManager::GlobalNetwork" ], "type": "string" }, @@ -101508,12 +102273,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::NetworkManager::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -101548,30 +102312,41 @@ "Properties": { "additionalProperties": false, "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Type": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Bandwidth", + "GlobalNetworkId", + "SiteId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::NetworkManager::Link" ], "type": "string" }, @@ -101590,22 +102365,19 @@ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { + "AWS::NetworkManager::Link.Bandwidth": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" + "DownloadSpeed": { + "type": "number" }, - "Longitude": { - "type": "string" + "UploadSpeed": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::NetworkManager::LinkAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101640,22 +102412,26 @@ "Properties": { "additionalProperties": false, "properties": { + "DeviceId": { + "type": "string" + }, "GlobalNetworkId": { "type": "string" }, - "TransitGatewayArn": { + "LinkId": { "type": "string" } }, "required": [ + "DeviceId", "GlobalNetworkId", - "TransitGatewayArn" + "LinkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::NetworkManager::LinkAssociation" ], "type": "string" }, @@ -101674,7 +102450,7 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile": { + "AWS::NetworkManager::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -101712,56 +102488,27 @@ "Description": { "type": "string" }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "GlobalNetworkId": { "type": "string" }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" }, - "StudioComponentIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" } }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::Site" ], "type": "string" }, @@ -101780,69 +102527,417 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::Site.Location": { "additionalProperties": false, "properties": { - "ClipboardMode": { + "Address": { "type": "string" }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { - "type": "number" - }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" - }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { - "additionalProperties": false, - "properties": { - "Linux": { + "Latitude": { "type": "string" }, - "Windows": { + "Longitude": { "type": "string" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NetworkManager::SiteToSiteVpnAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpnConnectionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::SiteToSiteVpnAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "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": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::VpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment.VpcOptions": { + "additionalProperties": false, + "properties": { + "Ipv6Support": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile": { + "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" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -105260,6 +106355,9 @@ "CampaignHook": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "Description": { "type": "string" }, @@ -105293,6 +106391,9 @@ "Tags": { "type": "object" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -105302,7 +106403,6 @@ }, "required": [ "ApplicationId", - "MessageConfiguration", "Name", "Schedule", "SegmentId" @@ -105345,6 +106445,15 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CampaignCustomMessage": { + "additionalProperties": false, + "properties": { + "Data": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.CampaignEmailMessage": { "additionalProperties": false, "properties": { @@ -105432,6 +106541,21 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "DeliveryUri": { + "type": "string" + }, + "EndpointTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": { "additionalProperties": false, "properties": { @@ -105618,6 +106742,9 @@ "BaiduMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, + "CustomMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignCustomMessage" + }, "DefaultMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, @@ -105718,9 +106845,42 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.Template": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "EmailTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "PushTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "SMSTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "VoiceTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.WriteTreatmentResource": { "additionalProperties": false, "properties": { + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "MessageConfiguration": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, @@ -105730,6 +106890,9 @@ "SizePercent": { "type": "number" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -110499,12 +111662,6 @@ "type": "string" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Tags": { @@ -111205,158 +112362,8 @@ }, "SourceType": { "type": "string" - } - }, - "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" - }, - "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": { - "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": { - "EngineName": { - "type": "string" - }, - "MajorEngineVersion": { - "type": "string" - }, - "OptionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" - }, - "type": "array" - }, - "OptionGroupDescription": { + "SubscriptionName": { "type": "string" }, "Tags": { @@ -111367,16 +112374,13 @@ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -111395,55 +112399,217 @@ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RUM::AppMonitor": { + "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": { + "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": { + "EngineName": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + }, + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::OptionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "Condition": { @@ -113079,7 +114245,7 @@ ], "type": "object" }, - "AWS::ResilienceHub::App": { + "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { "Condition": { @@ -113114,44 +114280,64 @@ "Properties": { "additionalProperties": false, "properties": { - "AppTemplateBody": { - "type": "string" + "BoundingBoxRegionsOfInterest": { + "items": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.BoundingBox" + }, + "type": "array" }, - "Description": { + "ConnectedHomeSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.ConnectedHomeSettings" + }, + "DataSharingPreference": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.DataSharingPreference" + }, + "FaceSearchSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.FaceSearchSettings" + }, + "KinesisDataStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisDataStream" + }, + "KinesisVideoStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisVideoStream" + }, + "KmsKeyId": { "type": "string" }, "Name": { "type": "string" }, - "ResiliencyPolicyArn": { - "type": "string" + "NotificationChannel": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, - "ResourceMappings": { + "PolygonRegionsOfInterest": { "items": { - "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + "type": "string" }, "type": "array" }, + "RoleArn": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.S3Destination" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" } }, "required": [ - "AppTemplateBody", - "Name", - "ResourceMappings" + "KinesisVideoStream", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::App" + "AWS::Rekognition::StreamProcessor" ], "type": "string" }, @@ -113170,51 +114356,284 @@ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::Rekognition::StreamProcessor.BoundingBox": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" + "Height": { + "type": "number" }, - "AwsRegion": { - "type": "string" + "Left": { + "type": "number" }, - "Identifier": { + "Top": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Left", + "Top", + "Width" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": { + "additionalProperties": false, + "properties": { + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MinConfidence": { + "type": "number" + } + }, + "required": [ + "Labels" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.DataSharingPreference": { + "additionalProperties": false, + "properties": { + "OptIn": { + "type": "boolean" + } + }, + "required": [ + "OptIn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.FaceSearchSettings": { + "additionalProperties": false, + "properties": { + "CollectionId": { "type": "string" }, - "Type": { + "FaceMatchThreshold": { + "type": "number" + } + }, + "required": [ + "CollectionId" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.KinesisDataStream": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "Arn" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::Rekognition::StreamProcessor.KinesisVideoStream": { "additionalProperties": false, "properties": { - "LogicalStackName": { + "Arn": { "type": "string" - }, - "MappingType": { + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.NotificationChannel": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.Point": { + "additionalProperties": false, + "properties": { + "X": { + "type": "number" }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "Y": { + "type": "number" + } + }, + "required": [ + "X", + "Y" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" }, - "ResourceName": { + "ObjectKeyPrefix": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "BucketName" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App": { + "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": { + "AppAssessmentSchedule": { + "type": "string" + }, + "AppTemplateBody": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ResiliencyPolicyArn": { + "type": "string" + }, + "ResourceMappings": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "AppTemplateBody", + "Name", + "ResourceMappings" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.PhysicalResourceId": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsRegion": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.ResourceMapping": { + "additionalProperties": false, + "properties": { + "LogicalStackName": { + "type": "string" + }, + "MappingType": { + "type": "string" + }, + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + }, + "ResourceName": { + "type": "string" + }, + "TerraformSourceName": { + "type": "string" + } + }, + "required": [ + "MappingType", + "PhysicalResourceId" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -118699,8 +120118,23 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, "Name": { "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" } }, "type": "object" @@ -118725,151 +120159,217 @@ ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::ConfigurationSet.DeliveryOptions": { "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": { - "ConfigurationSetName": { - "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" - } - }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SES::ConfigurationSetEventDestination" - ], + "SendingPoolName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TlsPolicy": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::SES::ConfigurationSet.ReputationOptions": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "ReputationMetricsEnabled": { + "type": "boolean" } }, "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::SES::ConfigurationSet.SendingOptions": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" + "SendingEnabled": { + "type": "boolean" } }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "AWS::SES::ConfigurationSet.SuppressionOptions": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { + "SuppressedReasons": { "items": { "type": "string" }, "type": "array" - }, - "Name": { - "type": "string" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::SES::ConfigurationSet.TrackingOptions": { "additionalProperties": false, "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { + "CustomRedirectDomain": { "type": "string" } }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { "additionalProperties": false, "properties": { "Condition": { @@ -119796,6 +121296,9 @@ "RedrivePolicy": { "type": "object" }, + "SqsManagedSseEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -119983,6 +121486,9 @@ "ScheduleExpression": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "SyncCompliance": { "type": "string" }, @@ -121557,6 +123063,31 @@ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": { + "additionalProperties": false, + "properties": { + "Variable": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": { "additionalProperties": false, "properties": { @@ -121603,6 +123134,12 @@ "DocumentVersion": { "type": "string" }, + "DynamicParameters": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter" + }, + "type": "array" + }, "Parameters": { "items": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.SsmParameter" @@ -122923,6 +124460,21 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.RSessionAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.RStudioServerProAppSettings": { "additionalProperties": false, "properties": { @@ -122962,6 +124514,9 @@ "InstanceType": { "type": "string" }, + "LifecycleConfigArn": { + "type": "string" + }, "SageMakerImageArn": { "type": "string" }, @@ -122998,6 +124553,9 @@ "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.KernelGatewayAppSettings" }, + "RSessionAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.RSessionAppSettings" + }, "RStudioServerProAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProAppSettings" }, @@ -124584,6 +126142,729 @@ ], "type": "object" }, + "AWS::SageMaker::ModelPackage": { + "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": { + "AdditionalInferenceSpecificationDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "AdditionalInferenceSpecifications": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "AdditionalInferenceSpecificationsToAdd": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "ApprovalDescription": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "ClientToken": { + "type": "string" + }, + "CreatedBy": { + "type": "object" + }, + "CustomerMetadataProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Domain": { + "type": "string" + }, + "DriftCheckBaselines": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBaselines" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.InferenceSpecification" + }, + "LastModifiedBy": { + "type": "object" + }, + "LastModifiedTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetadataProperties" + }, + "ModelApprovalStatus": { + "type": "string" + }, + "ModelMetrics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelMetrics" + }, + "ModelPackageDescription": { + "type": "string" + }, + "ModelPackageGroupName": { + "type": "string" + }, + "ModelPackageName": { + "type": "string" + }, + "ModelPackageStatusDetails": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusDetails" + }, + "ModelPackageStatusItem": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "ModelPackageVersion": { + "type": "number" + }, + "SamplePayloadUrl": { + "type": "string" + }, + "SourceAlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" + }, + "Tag": { + "$ref": "#/definitions/Tag" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Task": { + "type": "string" + }, + "ValidationSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationSpecification" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelPackage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Bias": { + "additionalProperties": false, + "properties": { + "PostTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.CreatedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBaselines": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckExplainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBias": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "PostTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckExplainability": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Environment": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Explainability": { + "additionalProperties": false, + "properties": { + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.FileSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "SupportedContentTypes", + "SupportedResponseMIMETypes" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.LastModifiedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetricsSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "ContentType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelMetrics": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Bias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Explainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + }, + "ModelInput": { + "type": "object" + }, + "NearestModelName": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": { + "additionalProperties": false, + "properties": { + "ImageScanStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + }, + "ValidationStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + } + }, + "required": [ + "ValidationStatuses" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": { + "additionalProperties": false, + "properties": { + "FailureReason": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithm": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + } + }, + "required": [ + "AlgorithmName" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "SourceAlgorithms": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithm" + }, + "type": "array" + } + }, + "required": [ + "SourceAlgorithms" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformJobDefinition": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformResources" + } + }, + "required": [ + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationProfile": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + }, + "TransformJobDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformJobDefinition" + } + }, + "required": [ + "ProfileName", + "TransformJobDefinition" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationSpecification": { + "additionalProperties": false, + "properties": { + "ValidationProfiles": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationProfile" + }, + "type": "array" + }, + "ValidationRole": { + "type": "string" + } + }, + "required": [ + "ValidationProfiles", + "ValidationRole" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackageGroup": { "additionalProperties": false, "properties": { @@ -129288,6 +131569,9 @@ "Code": { "$ref": "#/definitions/AWS::Synthetics::Canary.Code" }, + "DeleteLambdaResourcesOnCanaryDeletion": { + "type": "boolean" + }, "ExecutionRoleArn": { "type": "string" }, @@ -130113,6 +132397,9 @@ "PassiveIp": { "type": "string" }, + "SetStatOption": { + "type": "string" + }, "TlsSessionResumptionMode": { "type": "string" } @@ -130400,6 +132687,96 @@ }, "type": "object" }, + "AWS::VoiceID::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" + }, + "Name": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::VoiceID::Domain.ServerSideEncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ServerSideEncryptionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VoiceID::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "KmsKeyId" + ], + "type": "object" + }, "AWS::WAF::ByteMatchSet": { "additionalProperties": false, "properties": { @@ -132559,6 +134936,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -132597,6 +134983,47 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -132620,7 +135047,13 @@ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.JsonBody" @@ -132674,6 +135107,47 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -132732,6 +135206,9 @@ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -133223,6 +135700,15 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -133270,6 +135756,47 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -133390,7 +135917,13 @@ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::WebACL.JsonBody" @@ -133444,6 +135977,47 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -133502,6 +136076,9 @@ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -135738,6 +138315,9 @@ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::TaskTemplate" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -136200,6 +138780,9 @@ { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, + { + "$ref": "#/definitions/AWS::EMRServerless::Application" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -136653,6 +139236,9 @@ { "$ref": "#/definitions/AWS::IoT::ResourceSpecificLogging" }, + { + "$ref": "#/definitions/AWS::IoT::RoleAlias" + }, { "$ref": "#/definitions/AWS::IoT::ScheduledAudit" }, @@ -136746,6 +139332,9 @@ { "$ref": "#/definitions/AWS::IoTWireless::MulticastGroup" }, + { + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration" + }, { "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount" }, @@ -137082,6 +139671,15 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::CoreNetwork" + }, { "$ref": "#/definitions/AWS::NetworkManager::CustomerGatewayAssociation" }, @@ -137100,9 +139698,15 @@ { "$ref": "#/definitions/AWS::NetworkManager::Site" }, + { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment" + }, { "$ref": "#/definitions/AWS::NetworkManager::TransitGatewayRegistration" }, + { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment" + }, { "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile" }, @@ -137346,6 +139950,9 @@ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" + }, { "$ref": "#/definitions/AWS::ResilienceHub::App" }, @@ -137610,6 +140217,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelPackageGroup" }, @@ -137760,6 +140370,9 @@ { "$ref": "#/definitions/AWS::Transfer::Workflow" }, + { + "$ref": "#/definitions/AWS::VoiceID::Domain" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 57894923e2..ae68a286cf 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -9181,7 +9181,11 @@ var CloudformationSchema = `{ }, "AWS::AppMesh::Mesh.MeshServiceDiscovery": { "additionalProperties": false, - "properties": {}, + "properties": { + "IpPreference": { + "type": "string" + } + }, "type": "object" }, "AWS::AppMesh::Mesh.MeshSpec": { @@ -9189,6 +9193,9 @@ var CloudformationSchema = `{ "properties": { "EgressFilter": { "$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter" + }, + "ServiceDiscovery": { + "$ref": "#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery" } }, "type": "object" @@ -10328,6 +10335,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "IpPreference": { + "type": "string" + }, "NamespaceName": { "type": "string" }, @@ -10410,6 +10420,9 @@ var CloudformationSchema = `{ "Hostname": { "type": "string" }, + "IpPreference": { + "type": "string" + }, "ResponseType": { "type": "string" } @@ -15558,6 +15571,9 @@ var CloudformationSchema = `{ "Cooldown": { "type": "string" }, + "DefaultInstanceWarmup": { + "type": "number" + }, "DesiredCapacity": { "type": "string" }, @@ -28338,6 +28354,9 @@ var CloudformationSchema = `{ "SmsVerificationMessage": { "type": "string" }, + "UserAttributeUpdateSettings": { + "$ref": "#/definitions/AWS::Cognito::UserPool.UserAttributeUpdateSettings" + }, "UserPoolAddOns": { "$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns" }, @@ -28637,6 +28656,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": { + "additionalProperties": false, + "properties": { + "AttributesRequireVerificationBeforeUpdate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributesRequireVerificationBeforeUpdate" + ], + "type": "object" + }, "AWS::Cognito::UserPool.UserPoolAddOns": { "additionalProperties": false, "properties": { @@ -28747,6 +28781,9 @@ var CloudformationSchema = `{ "DefaultRedirectURI": { "type": "string" }, + "EnablePropagateAdditionalUserContextData": { + "type": "boolean" + }, "EnableTokenRevocation": { "type": "boolean" }, @@ -31355,6 +31392,160 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Connect::TaskTemplate": { + "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": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "type": "object" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -36236,12 +36427,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessPointArn": { + "type": "string" + }, "Ec2Config": { "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" }, "EfsFilesystemArn": { "type": "string" }, + "FileSystemAccessRoleArn": { + "type": "string" + }, + "InTransitEncryption": { + "type": "string" + }, "Subdirectory": { "type": "string" }, @@ -37256,6 +37456,9 @@ var CloudformationSchema = `{ "Mtime": { "type": "string" }, + "ObjectTags": { + "type": "string" + }, "OverwriteMode": { "type": "string" }, @@ -42335,6 +42538,9 @@ var CloudformationSchema = `{ "CreditSpecification": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.CreditSpecification" }, + "DisableApiStop": { + "type": "boolean" + }, "DisableApiTermination": { "type": "boolean" }, @@ -46326,6 +46532,9 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "GatewayLoadBalancerEndpointId": { + "type": "string" + }, "NetworkInterfaceId": { "type": "string" }, @@ -46496,6 +46705,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Options": { + "type": "object" + }, "SubnetIds": { "items": { "type": "string" @@ -47443,14 +47655,99 @@ var CloudformationSchema = `{ "type": "array" } }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::VPC" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::VPCCidrBlock": { + "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": { + "AmazonProvidedIpv6CidrBlock": { + "type": "boolean" + }, + "CidrBlock": { + "type": "string" + }, + "Ipv4IpamPoolId": { + "type": "string" + }, + "Ipv4NetmaskLength": { + "type": "number" + }, + "Ipv6CidrBlock": { + "type": "string" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, + "Ipv6Pool": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, "required": [ - "CidrBlock" + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::VPC" + "AWS::EC2::VPCCidrBlock" ], "type": "string" }, @@ -47469,96 +47766,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::VPCCidrBlock": { - "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": { - "AmazonProvidedIpv6CidrBlock": { - "type": "boolean" - }, - "CidrBlock": { - "type": "string" - }, - "Ipv4IpamPoolId": { - "type": "string" - }, - "Ipv4NetmaskLength": { - "type": "number" - }, - "Ipv6CidrBlock": { - "type": "string" - }, - "Ipv6IpamPoolId": { - "type": "string" - }, - "Ipv6NetmaskLength": { - "type": "number" - }, - "Ipv6Pool": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "VpcId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::VPCCidrBlock" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::VPCDHCPOptionsAssociation": { + "AWS::EC2::VPCDHCPOptionsAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -53699,6 +53907,211 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EMRServerless::Application": { + "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": { + "AutoStartConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" + }, + "AutoStopConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStopConfiguration" + }, + "InitialCapacity": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair" + }, + "type": "array" + }, + "MaximumCapacity": { + "$ref": "#/definitions/AWS::EMRServerless::Application.MaximumAllowedResources" + }, + "Name": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.NetworkConfiguration" + }, + "ReleaseLabel": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ReleaseLabel", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRServerless::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStartConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStopConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdleTimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfig": { + "additionalProperties": false, + "properties": { + "WorkerConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.WorkerConfiguration" + }, + "WorkerCount": { + "type": "number" + } + }, + "required": [ + "WorkerConfiguration", + "WorkerCount" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfig" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.MaximumAllowedResources": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.WorkerConfiguration": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -71013,6 +71426,12 @@ var CloudformationSchema = `{ "ContainerDistributionConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration" }, + "FastLaunchConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration" + }, + "type": "array" + }, "LaunchTemplateConfigurations": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration" @@ -71034,6 +71453,51 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification" + }, + "MaxParallelLaunches": { + "type": "number" + }, + "SnapshotConfiguration": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "LaunchTemplateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": { + "additionalProperties": false, + "properties": { + "TargetResourceCount": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": { "additionalProperties": false, "properties": { @@ -73876,6 +74340,83 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoT::RoleAlias": { + "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": { + "CredentialDurationSeconds": { + "type": "number" + }, + "RoleAlias": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::RoleAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::ScheduledAudit": { "additionalProperties": false, "properties": { @@ -76833,9 +77374,6 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, - "required": [ - "PropertyValue" - ], "type": "object" }, "AWS::IoTEvents::AlarmModel.IotTopicPublish": { @@ -77861,6 +78399,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AssetDescription": { + "type": "string" + }, "AssetHierarchies": { "items": { "$ref": "#/definitions/AWS::IoTSiteWise::Asset.AssetHierarchy" @@ -79767,7 +80308,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount": { + "AWS::IoTWireless::NetworkAnalyzerConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -79802,36 +80343,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccountLinked": { - "type": "boolean" - }, - "Fingerprint": { + "Description": { "type": "string" }, - "PartnerAccountId": { + "Name": { "type": "string" }, - "PartnerType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Sidewalk": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + "TraceContent": { + "type": "object" }, - "SidewalkUpdate": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + "WirelessDevices": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { + "WirelessGateways": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::PartnerAccount" + "AWS::IoTWireless::NetworkAnalyzerConfiguration" ], "type": "string" }, @@ -79845,32 +80392,12 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "required": [ - "AppServerPrivateKey" + "Type", + "Properties" ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTWireless::ServiceProfile": { + "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { "Condition": { @@ -79905,12 +80432,24 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LoRaWAN": { - "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + "AccountLinked": { + "type": "boolean" }, - "Name": { + "Fingerprint": { "type": "string" }, + "PartnerAccountId": { + "type": "string" + }, + "PartnerType": { + "type": "string" + }, + "Sidewalk": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + }, + "SidewalkUpdate": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -79922,7 +80461,7 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::IoTWireless::ServiceProfile" + "AWS::IoTWireless::PartnerAccount" ], "type": "string" }, @@ -79940,70 +80479,161 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { "additionalProperties": false, "properties": { - "AddGwMetadata": { - "type": "boolean" - }, - "ChannelMask": { - "type": "string" - }, - "DevStatusReqFreq": { - "type": "number" - }, - "DlBucketSize": { - "type": "number" - }, - "DlRate": { - "type": "number" - }, - "DlRatePolicy": { + "AppServerPrivateKey": { "type": "string" - }, - "DrMax": { - "type": "number" - }, - "DrMin": { - "type": "number" - }, - "HrAllowed": { - "type": "boolean" - }, - "MinGwDiversity": { - "type": "number" - }, - "NwkGeoLoc": { - "type": "boolean" - }, - "PrAllowed": { - "type": "boolean" - }, - "RaAllowed": { - "type": "boolean" - }, - "ReportDevStatusBattery": { - "type": "boolean" - }, - "ReportDevStatusMargin": { - "type": "boolean" - }, - "TargetPer": { - "type": "number" - }, - "UlBucketSize": { - "type": "number" - }, - "UlRate": { - "type": "number" - }, - "UlRatePolicy": { + } + }, + "required": [ + "AppServerPrivateKey" + ], + "type": "object" + }, + "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { + "additionalProperties": false, + "properties": { + "AppServerPrivateKey": { "type": "string" } }, "type": "object" }, - "AWS::IoTWireless::TaskDefinition": { + "AWS::IoTWireless::ServiceProfile": { + "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": { + "LoRaWAN": { + "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::ServiceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "additionalProperties": false, + "properties": { + "AddGwMetadata": { + "type": "boolean" + }, + "ChannelMask": { + "type": "string" + }, + "DevStatusReqFreq": { + "type": "number" + }, + "DlBucketSize": { + "type": "number" + }, + "DlRate": { + "type": "number" + }, + "DlRatePolicy": { + "type": "string" + }, + "DrMax": { + "type": "number" + }, + "DrMin": { + "type": "number" + }, + "HrAllowed": { + "type": "boolean" + }, + "MinGwDiversity": { + "type": "number" + }, + "NwkGeoLoc": { + "type": "boolean" + }, + "PrAllowed": { + "type": "boolean" + }, + "RaAllowed": { + "type": "boolean" + }, + "ReportDevStatusBattery": { + "type": "boolean" + }, + "ReportDevStatusMargin": { + "type": "boolean" + }, + "TargetPer": { + "type": "number" + }, + "UlBucketSize": { + "type": "number" + }, + "UlRate": { + "type": "number" + }, + "UlRatePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::TaskDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -90363,6 +90993,9 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TlsPolicyName": { + "type": "string" } }, "required": [ @@ -90439,6 +91072,9 @@ var CloudformationSchema = `{ "CertificateName": { "type": "string" }, + "HttpsRedirectionEnabled": { + "type": "boolean" + }, "IsAttached": { "type": "boolean" }, @@ -99005,7 +99641,7 @@ var CloudformationSchema = `{ "type": "object" }, "DashConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut" + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" @@ -99019,9 +99655,6 @@ var CloudformationSchema = `{ "PersonalizationThresholdSeconds": { "type": "number" }, - "SessionInitializationEndpointPrefix": { - "type": "string" - }, "SlateAdUrl": { "type": "string" }, @@ -99111,9 +99744,12 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut": { + "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { + "ManifestEndpointPrefix": { + "type": "string" + }, "MpdLocation": { "type": "string" }, @@ -99123,6 +99759,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": { + "additionalProperties": false, + "properties": { + "ManifestEndpointPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": { "additionalProperties": false, "properties": { @@ -101034,7 +101679,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -101069,29 +101714,121 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "CoreNetworkId": { "type": "string" }, - "DeviceId": { + "EdgeLocation": { "type": "string" }, - "GlobalNetworkId": { - "type": "string" + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, - "LinkId": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransportAttachmentId": { "type": "string" } }, - "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { + "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": { + "BgpOptions": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.BgpOptions" + }, + "ConnectAttachmentId": { + "type": "string" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::NetworkManager::ConnectPeer" ], "type": "string" }, @@ -101105,12 +101842,20 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::NetworkManager::ConnectPeer.BgpOptions": { + "additionalProperties": false, + "properties": { + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101151,29 +101896,14 @@ var CloudformationSchema = `{ "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" - }, - "Model": { - "type": "string" - }, - "SerialNumber": { - "type": "string" - }, - "SiteId": { - "type": "string" + "PolicyDocument": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Type": { - "type": "string" - }, - "Vendor": { - "type": "string" } }, "required": [ @@ -101183,7 +101913,7 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::NetworkManager::CoreNetwork" ], "type": "string" }, @@ -101202,22 +101932,46 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" + "Asn": { + "type": "number" }, - "Latitude": { + "EdgeLocation": { "type": "string" }, - "Longitude": { + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101252,21 +102006,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CustomerGatewayArn": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" } }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::GlobalNetwork" + "AWS::NetworkManager::CustomerGatewayAssociation" ], "type": "string" }, @@ -101280,11 +102042,12 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::NetworkManager::Link": { + "AWS::NetworkManager::Device": { "additionalProperties": false, "properties": { "Condition": { @@ -101319,16 +102082,19 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" - }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Provider": { + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { "type": "string" }, "SiteId": { @@ -101342,18 +102108,19 @@ var CloudformationSchema = `{ }, "Type": { "type": "string" + }, + "Vendor": { + "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::NetworkManager::Device" ], "type": "string" }, @@ -101372,19 +102139,22 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::NetworkManager::Device.Location": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "Address": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::NetworkManager::GlobalNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101419,26 +102189,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { - "type": "string" - }, - "GlobalNetworkId": { + "Description": { "type": "string" }, - "LinkId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::NetworkManager::GlobalNetwork" ], "type": "string" }, @@ -101452,12 +102217,11 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::NetworkManager::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -101492,30 +102256,41 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Type": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Bandwidth", + "GlobalNetworkId", + "SiteId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::NetworkManager::Link" ], "type": "string" }, @@ -101534,22 +102309,19 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { + "AWS::NetworkManager::Link.Bandwidth": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" + "DownloadSpeed": { + "type": "number" }, - "Longitude": { - "type": "string" + "UploadSpeed": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::NetworkManager::LinkAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101584,22 +102356,26 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeviceId": { + "type": "string" + }, "GlobalNetworkId": { "type": "string" }, - "TransitGatewayArn": { + "LinkId": { "type": "string" } }, "required": [ + "DeviceId", "GlobalNetworkId", - "TransitGatewayArn" + "LinkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::NetworkManager::LinkAssociation" ], "type": "string" }, @@ -101618,7 +102394,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile": { + "AWS::NetworkManager::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -101656,56 +102432,27 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "GlobalNetworkId": { "type": "string" }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" }, - "StudioComponentIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" } }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::Site" ], "type": "string" }, @@ -101724,69 +102471,417 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::Site.Location": { "additionalProperties": false, "properties": { - "ClipboardMode": { + "Address": { "type": "string" }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { - "type": "number" - }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" - }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { - "additionalProperties": false, - "properties": { - "Linux": { + "Latitude": { "type": "string" }, - "Windows": { + "Longitude": { "type": "string" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NetworkManager::SiteToSiteVpnAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpnConnectionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::SiteToSiteVpnAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "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": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::VpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment.VpcOptions": { + "additionalProperties": false, + "properties": { + "Ipv6Support": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile": { + "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" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -105204,6 +106299,9 @@ var CloudformationSchema = `{ "CampaignHook": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "Description": { "type": "string" }, @@ -105237,6 +106335,9 @@ var CloudformationSchema = `{ "Tags": { "type": "object" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -105246,7 +106347,6 @@ var CloudformationSchema = `{ }, "required": [ "ApplicationId", - "MessageConfiguration", "Name", "Schedule", "SegmentId" @@ -105289,6 +106389,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CampaignCustomMessage": { + "additionalProperties": false, + "properties": { + "Data": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.CampaignEmailMessage": { "additionalProperties": false, "properties": { @@ -105376,6 +106485,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "DeliveryUri": { + "type": "string" + }, + "EndpointTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": { "additionalProperties": false, "properties": { @@ -105562,6 +106686,9 @@ var CloudformationSchema = `{ "BaiduMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, + "CustomMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignCustomMessage" + }, "DefaultMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, @@ -105662,9 +106789,42 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.Template": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "EmailTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "PushTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "SMSTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "VoiceTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.WriteTreatmentResource": { "additionalProperties": false, "properties": { + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "MessageConfiguration": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, @@ -105674,6 +106834,9 @@ var CloudformationSchema = `{ "SizePercent": { "type": "number" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -110443,12 +111606,6 @@ var CloudformationSchema = `{ "type": "string" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Tags": { @@ -111149,158 +112306,8 @@ var CloudformationSchema = `{ }, "SourceType": { "type": "string" - } - }, - "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" - }, - "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": { - "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": { - "EngineName": { - "type": "string" - }, - "MajorEngineVersion": { - "type": "string" - }, - "OptionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" - }, - "type": "array" - }, - "OptionGroupDescription": { + "SubscriptionName": { "type": "string" }, "Tags": { @@ -111311,16 +112318,13 @@ var CloudformationSchema = `{ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -111339,55 +112343,217 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RUM::AppMonitor": { + "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": { + "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": { + "EngineName": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + }, + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::OptionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "Condition": { @@ -113023,7 +114189,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App": { + "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { "Condition": { @@ -113058,44 +114224,64 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AppTemplateBody": { - "type": "string" + "BoundingBoxRegionsOfInterest": { + "items": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.BoundingBox" + }, + "type": "array" }, - "Description": { + "ConnectedHomeSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.ConnectedHomeSettings" + }, + "DataSharingPreference": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.DataSharingPreference" + }, + "FaceSearchSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.FaceSearchSettings" + }, + "KinesisDataStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisDataStream" + }, + "KinesisVideoStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisVideoStream" + }, + "KmsKeyId": { "type": "string" }, "Name": { "type": "string" }, - "ResiliencyPolicyArn": { - "type": "string" + "NotificationChannel": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, - "ResourceMappings": { + "PolygonRegionsOfInterest": { "items": { - "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + "type": "string" }, "type": "array" }, + "RoleArn": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.S3Destination" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" } }, "required": [ - "AppTemplateBody", - "Name", - "ResourceMappings" + "KinesisVideoStream", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::App" + "AWS::Rekognition::StreamProcessor" ], "type": "string" }, @@ -113114,51 +114300,284 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::Rekognition::StreamProcessor.BoundingBox": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" + "Height": { + "type": "number" }, - "AwsRegion": { - "type": "string" + "Left": { + "type": "number" }, - "Identifier": { + "Top": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Left", + "Top", + "Width" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": { + "additionalProperties": false, + "properties": { + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MinConfidence": { + "type": "number" + } + }, + "required": [ + "Labels" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.DataSharingPreference": { + "additionalProperties": false, + "properties": { + "OptIn": { + "type": "boolean" + } + }, + "required": [ + "OptIn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.FaceSearchSettings": { + "additionalProperties": false, + "properties": { + "CollectionId": { "type": "string" }, - "Type": { + "FaceMatchThreshold": { + "type": "number" + } + }, + "required": [ + "CollectionId" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.KinesisDataStream": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "Arn" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::Rekognition::StreamProcessor.KinesisVideoStream": { "additionalProperties": false, "properties": { - "LogicalStackName": { + "Arn": { "type": "string" - }, - "MappingType": { + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.NotificationChannel": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.Point": { + "additionalProperties": false, + "properties": { + "X": { + "type": "number" }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "Y": { + "type": "number" + } + }, + "required": [ + "X", + "Y" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" }, - "ResourceName": { + "ObjectKeyPrefix": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "BucketName" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App": { + "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": { + "AppAssessmentSchedule": { + "type": "string" + }, + "AppTemplateBody": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ResiliencyPolicyArn": { + "type": "string" + }, + "ResourceMappings": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "AppTemplateBody", + "Name", + "ResourceMappings" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.PhysicalResourceId": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsRegion": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.ResourceMapping": { + "additionalProperties": false, + "properties": { + "LogicalStackName": { + "type": "string" + }, + "MappingType": { + "type": "string" + }, + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + }, + "ResourceName": { + "type": "string" + }, + "TerraformSourceName": { + "type": "string" + } + }, + "required": [ + "MappingType", + "PhysicalResourceId" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -118643,8 +120062,23 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, "Name": { "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" } }, "type": "object" @@ -118669,151 +120103,217 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::ConfigurationSet.DeliveryOptions": { "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": { - "ConfigurationSetName": { - "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" - } - }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SES::ConfigurationSetEventDestination" - ], + "SendingPoolName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TlsPolicy": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::SES::ConfigurationSet.ReputationOptions": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "ReputationMetricsEnabled": { + "type": "boolean" } }, "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::SES::ConfigurationSet.SendingOptions": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" + "SendingEnabled": { + "type": "boolean" } }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "AWS::SES::ConfigurationSet.SuppressionOptions": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { + "SuppressedReasons": { "items": { "type": "string" }, "type": "array" - }, - "Name": { - "type": "string" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::SES::ConfigurationSet.TrackingOptions": { "additionalProperties": false, "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { + "CustomRedirectDomain": { "type": "string" } }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { "additionalProperties": false, "properties": { "Condition": { @@ -119740,6 +121240,9 @@ var CloudformationSchema = `{ "RedrivePolicy": { "type": "object" }, + "SqsManagedSseEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -119927,6 +121430,9 @@ var CloudformationSchema = `{ "ScheduleExpression": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "SyncCompliance": { "type": "string" }, @@ -121501,6 +123007,31 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": { + "additionalProperties": false, + "properties": { + "Variable": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": { "additionalProperties": false, "properties": { @@ -121547,6 +123078,12 @@ var CloudformationSchema = `{ "DocumentVersion": { "type": "string" }, + "DynamicParameters": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter" + }, + "type": "array" + }, "Parameters": { "items": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.SsmParameter" @@ -122867,6 +124404,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Domain.RSessionAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.RStudioServerProAppSettings": { "additionalProperties": false, "properties": { @@ -122906,6 +124458,9 @@ var CloudformationSchema = `{ "InstanceType": { "type": "string" }, + "LifecycleConfigArn": { + "type": "string" + }, "SageMakerImageArn": { "type": "string" }, @@ -122942,6 +124497,9 @@ var CloudformationSchema = `{ "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.KernelGatewayAppSettings" }, + "RSessionAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.RSessionAppSettings" + }, "RStudioServerProAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProAppSettings" }, @@ -124528,6 +126086,729 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::ModelPackage": { + "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": { + "AdditionalInferenceSpecificationDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "AdditionalInferenceSpecifications": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "AdditionalInferenceSpecificationsToAdd": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "ApprovalDescription": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "ClientToken": { + "type": "string" + }, + "CreatedBy": { + "type": "object" + }, + "CustomerMetadataProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Domain": { + "type": "string" + }, + "DriftCheckBaselines": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBaselines" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.InferenceSpecification" + }, + "LastModifiedBy": { + "type": "object" + }, + "LastModifiedTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetadataProperties" + }, + "ModelApprovalStatus": { + "type": "string" + }, + "ModelMetrics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelMetrics" + }, + "ModelPackageDescription": { + "type": "string" + }, + "ModelPackageGroupName": { + "type": "string" + }, + "ModelPackageName": { + "type": "string" + }, + "ModelPackageStatusDetails": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusDetails" + }, + "ModelPackageStatusItem": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "ModelPackageVersion": { + "type": "number" + }, + "SamplePayloadUrl": { + "type": "string" + }, + "SourceAlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" + }, + "Tag": { + "$ref": "#/definitions/Tag" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Task": { + "type": "string" + }, + "ValidationSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationSpecification" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelPackage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Bias": { + "additionalProperties": false, + "properties": { + "PostTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.CreatedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBaselines": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckExplainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBias": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "PostTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckExplainability": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Environment": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Explainability": { + "additionalProperties": false, + "properties": { + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.FileSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "SupportedContentTypes", + "SupportedResponseMIMETypes" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.LastModifiedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetricsSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "ContentType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelMetrics": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Bias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Explainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + }, + "ModelInput": { + "type": "object" + }, + "NearestModelName": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": { + "additionalProperties": false, + "properties": { + "ImageScanStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + }, + "ValidationStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + } + }, + "required": [ + "ValidationStatuses" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": { + "additionalProperties": false, + "properties": { + "FailureReason": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithm": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + } + }, + "required": [ + "AlgorithmName" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "SourceAlgorithms": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithm" + }, + "type": "array" + } + }, + "required": [ + "SourceAlgorithms" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformJobDefinition": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformResources" + } + }, + "required": [ + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationProfile": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + }, + "TransformJobDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformJobDefinition" + } + }, + "required": [ + "ProfileName", + "TransformJobDefinition" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationSpecification": { + "additionalProperties": false, + "properties": { + "ValidationProfiles": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationProfile" + }, + "type": "array" + }, + "ValidationRole": { + "type": "string" + } + }, + "required": [ + "ValidationProfiles", + "ValidationRole" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackageGroup": { "additionalProperties": false, "properties": { @@ -129232,6 +131513,9 @@ var CloudformationSchema = `{ "Code": { "$ref": "#/definitions/AWS::Synthetics::Canary.Code" }, + "DeleteLambdaResourcesOnCanaryDeletion": { + "type": "boolean" + }, "ExecutionRoleArn": { "type": "string" }, @@ -130057,6 +132341,9 @@ var CloudformationSchema = `{ "PassiveIp": { "type": "string" }, + "SetStatOption": { + "type": "string" + }, "TlsSessionResumptionMode": { "type": "string" } @@ -130344,6 +132631,96 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::VoiceID::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" + }, + "Name": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::VoiceID::Domain.ServerSideEncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ServerSideEncryptionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VoiceID::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "KmsKeyId" + ], + "type": "object" + }, "AWS::WAF::ByteMatchSet": { "additionalProperties": false, "properties": { @@ -132503,6 +134880,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -132541,6 +134927,47 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -132564,7 +134991,13 @@ var CloudformationSchema = `{ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.JsonBody" @@ -132618,6 +135051,47 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -132676,6 +135150,9 @@ var CloudformationSchema = `{ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -133167,6 +135644,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -133214,6 +135700,47 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -133334,7 +135861,13 @@ var CloudformationSchema = `{ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::WebACL.JsonBody" @@ -133388,6 +135921,47 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -133446,6 +136020,9 @@ var CloudformationSchema = `{ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -135679,6 +138256,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::TaskTemplate" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -136141,6 +138721,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, + { + "$ref": "#/definitions/AWS::EMRServerless::Application" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -136594,6 +139177,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::IoT::ResourceSpecificLogging" }, + { + "$ref": "#/definitions/AWS::IoT::RoleAlias" + }, { "$ref": "#/definitions/AWS::IoT::ScheduledAudit" }, @@ -136687,6 +139273,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::IoTWireless::MulticastGroup" }, + { + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration" + }, { "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount" }, @@ -137023,6 +139612,15 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::CoreNetwork" + }, { "$ref": "#/definitions/AWS::NetworkManager::CustomerGatewayAssociation" }, @@ -137041,9 +139639,15 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::NetworkManager::Site" }, + { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment" + }, { "$ref": "#/definitions/AWS::NetworkManager::TransitGatewayRegistration" }, + { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment" + }, { "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile" }, @@ -137287,6 +139891,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" + }, { "$ref": "#/definitions/AWS::ResilienceHub::App" }, @@ -137551,6 +140158,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelPackageGroup" }, @@ -137701,6 +140311,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Transfer::Workflow" }, + { + "$ref": "#/definitions/AWS::VoiceID::Domain" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index b3188dfe89..88207c7aec 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -9176,7 +9176,11 @@ }, "AWS::AppMesh::Mesh.MeshServiceDiscovery": { "additionalProperties": false, - "properties": {}, + "properties": { + "IpPreference": { + "type": "string" + } + }, "type": "object" }, "AWS::AppMesh::Mesh.MeshSpec": { @@ -9184,6 +9188,9 @@ "properties": { "EgressFilter": { "$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter" + }, + "ServiceDiscovery": { + "$ref": "#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery" } }, "type": "object" @@ -10323,6 +10330,9 @@ }, "type": "array" }, + "IpPreference": { + "type": "string" + }, "NamespaceName": { "type": "string" }, @@ -10405,6 +10415,9 @@ "Hostname": { "type": "string" }, + "IpPreference": { + "type": "string" + }, "ResponseType": { "type": "string" } @@ -15553,6 +15566,9 @@ "Cooldown": { "type": "string" }, + "DefaultInstanceWarmup": { + "type": "number" + }, "DesiredCapacity": { "type": "string" }, @@ -28333,6 +28349,9 @@ "SmsVerificationMessage": { "type": "string" }, + "UserAttributeUpdateSettings": { + "$ref": "#/definitions/AWS::Cognito::UserPool.UserAttributeUpdateSettings" + }, "UserPoolAddOns": { "$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns" }, @@ -28632,6 +28651,21 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": { + "additionalProperties": false, + "properties": { + "AttributesRequireVerificationBeforeUpdate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributesRequireVerificationBeforeUpdate" + ], + "type": "object" + }, "AWS::Cognito::UserPool.UserPoolAddOns": { "additionalProperties": false, "properties": { @@ -28742,6 +28776,9 @@ "DefaultRedirectURI": { "type": "string" }, + "EnablePropagateAdditionalUserContextData": { + "type": "boolean" + }, "EnableTokenRevocation": { "type": "boolean" }, @@ -31350,6 +31387,160 @@ ], "type": "object" }, + "AWS::Connect::TaskTemplate": { + "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": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "type": "object" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -36231,12 +36422,21 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessPointArn": { + "type": "string" + }, "Ec2Config": { "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" }, "EfsFilesystemArn": { "type": "string" }, + "FileSystemAccessRoleArn": { + "type": "string" + }, + "InTransitEncryption": { + "type": "string" + }, "Subdirectory": { "type": "string" }, @@ -37251,6 +37451,9 @@ "Mtime": { "type": "string" }, + "ObjectTags": { + "type": "string" + }, "OverwriteMode": { "type": "string" }, @@ -42330,6 +42533,9 @@ "CreditSpecification": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.CreditSpecification" }, + "DisableApiStop": { + "type": "boolean" + }, "DisableApiTermination": { "type": "boolean" }, @@ -46321,6 +46527,9 @@ "Description": { "type": "string" }, + "GatewayLoadBalancerEndpointId": { + "type": "string" + }, "NetworkInterfaceId": { "type": "string" }, @@ -46491,6 +46700,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Options": { + "type": "object" + }, "SubnetIds": { "items": { "type": "string" @@ -47438,14 +47650,99 @@ "type": "array" } }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::VPC" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::VPCCidrBlock": { + "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": { + "AmazonProvidedIpv6CidrBlock": { + "type": "boolean" + }, + "CidrBlock": { + "type": "string" + }, + "Ipv4IpamPoolId": { + "type": "string" + }, + "Ipv4NetmaskLength": { + "type": "number" + }, + "Ipv6CidrBlock": { + "type": "string" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, + "Ipv6Pool": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, "required": [ - "CidrBlock" + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::VPC" + "AWS::EC2::VPCCidrBlock" ], "type": "string" }, @@ -47464,96 +47761,7 @@ ], "type": "object" }, - "AWS::EC2::VPCCidrBlock": { - "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": { - "AmazonProvidedIpv6CidrBlock": { - "type": "boolean" - }, - "CidrBlock": { - "type": "string" - }, - "Ipv4IpamPoolId": { - "type": "string" - }, - "Ipv4NetmaskLength": { - "type": "number" - }, - "Ipv6CidrBlock": { - "type": "string" - }, - "Ipv6IpamPoolId": { - "type": "string" - }, - "Ipv6NetmaskLength": { - "type": "number" - }, - "Ipv6Pool": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "VpcId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::VPCCidrBlock" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::VPCDHCPOptionsAssociation": { + "AWS::EC2::VPCDHCPOptionsAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -53694,6 +53902,211 @@ ], "type": "object" }, + "AWS::EMRServerless::Application": { + "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": { + "AutoStartConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" + }, + "AutoStopConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStopConfiguration" + }, + "InitialCapacity": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair" + }, + "type": "array" + }, + "MaximumCapacity": { + "$ref": "#/definitions/AWS::EMRServerless::Application.MaximumAllowedResources" + }, + "Name": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.NetworkConfiguration" + }, + "ReleaseLabel": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ReleaseLabel", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRServerless::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStartConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStopConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdleTimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfig": { + "additionalProperties": false, + "properties": { + "WorkerConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.WorkerConfiguration" + }, + "WorkerCount": { + "type": "number" + } + }, + "required": [ + "WorkerConfiguration", + "WorkerCount" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfig" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.MaximumAllowedResources": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.WorkerConfiguration": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -71008,6 +71421,12 @@ "ContainerDistributionConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration" }, + "FastLaunchConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration" + }, + "type": "array" + }, "LaunchTemplateConfigurations": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration" @@ -71029,6 +71448,51 @@ ], "type": "object" }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification" + }, + "MaxParallelLaunches": { + "type": "number" + }, + "SnapshotConfiguration": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "LaunchTemplateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": { + "additionalProperties": false, + "properties": { + "TargetResourceCount": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": { "additionalProperties": false, "properties": { @@ -73871,6 +74335,83 @@ ], "type": "object" }, + "AWS::IoT::RoleAlias": { + "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": { + "CredentialDurationSeconds": { + "type": "number" + }, + "RoleAlias": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::RoleAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::ScheduledAudit": { "additionalProperties": false, "properties": { @@ -76828,9 +77369,6 @@ "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, - "required": [ - "PropertyValue" - ], "type": "object" }, "AWS::IoTEvents::AlarmModel.IotTopicPublish": { @@ -77856,6 +78394,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AssetDescription": { + "type": "string" + }, "AssetHierarchies": { "items": { "$ref": "#/definitions/AWS::IoTSiteWise::Asset.AssetHierarchy" @@ -79762,7 +80303,7 @@ ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount": { + "AWS::IoTWireless::NetworkAnalyzerConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -79797,36 +80338,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AccountLinked": { - "type": "boolean" - }, - "Fingerprint": { + "Description": { "type": "string" }, - "PartnerAccountId": { + "Name": { "type": "string" }, - "PartnerType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Sidewalk": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + "TraceContent": { + "type": "object" }, - "SidewalkUpdate": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + "WirelessDevices": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { + "WirelessGateways": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::PartnerAccount" + "AWS::IoTWireless::NetworkAnalyzerConfiguration" ], "type": "string" }, @@ -79840,32 +80387,12 @@ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "required": [ - "AppServerPrivateKey" + "Type", + "Properties" ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTWireless::ServiceProfile": { + "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { "Condition": { @@ -79900,12 +80427,24 @@ "Properties": { "additionalProperties": false, "properties": { - "LoRaWAN": { - "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + "AccountLinked": { + "type": "boolean" }, - "Name": { + "Fingerprint": { "type": "string" }, + "PartnerAccountId": { + "type": "string" + }, + "PartnerType": { + "type": "string" + }, + "Sidewalk": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + }, + "SidewalkUpdate": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -79917,7 +80456,7 @@ }, "Type": { "enum": [ - "AWS::IoTWireless::ServiceProfile" + "AWS::IoTWireless::PartnerAccount" ], "type": "string" }, @@ -79935,70 +80474,161 @@ ], "type": "object" }, - "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { "additionalProperties": false, "properties": { - "AddGwMetadata": { - "type": "boolean" - }, - "ChannelMask": { - "type": "string" - }, - "DevStatusReqFreq": { - "type": "number" - }, - "DlBucketSize": { - "type": "number" - }, - "DlRate": { - "type": "number" - }, - "DlRatePolicy": { + "AppServerPrivateKey": { "type": "string" - }, - "DrMax": { - "type": "number" - }, - "DrMin": { - "type": "number" - }, - "HrAllowed": { - "type": "boolean" - }, - "MinGwDiversity": { - "type": "number" - }, - "NwkGeoLoc": { - "type": "boolean" - }, - "PrAllowed": { - "type": "boolean" - }, - "RaAllowed": { - "type": "boolean" - }, - "ReportDevStatusBattery": { - "type": "boolean" - }, - "ReportDevStatusMargin": { - "type": "boolean" - }, - "TargetPer": { - "type": "number" - }, - "UlBucketSize": { - "type": "number" - }, - "UlRate": { - "type": "number" - }, - "UlRatePolicy": { + } + }, + "required": [ + "AppServerPrivateKey" + ], + "type": "object" + }, + "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { + "additionalProperties": false, + "properties": { + "AppServerPrivateKey": { "type": "string" } }, "type": "object" }, - "AWS::IoTWireless::TaskDefinition": { + "AWS::IoTWireless::ServiceProfile": { + "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": { + "LoRaWAN": { + "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::ServiceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "additionalProperties": false, + "properties": { + "AddGwMetadata": { + "type": "boolean" + }, + "ChannelMask": { + "type": "string" + }, + "DevStatusReqFreq": { + "type": "number" + }, + "DlBucketSize": { + "type": "number" + }, + "DlRate": { + "type": "number" + }, + "DlRatePolicy": { + "type": "string" + }, + "DrMax": { + "type": "number" + }, + "DrMin": { + "type": "number" + }, + "HrAllowed": { + "type": "boolean" + }, + "MinGwDiversity": { + "type": "number" + }, + "NwkGeoLoc": { + "type": "boolean" + }, + "PrAllowed": { + "type": "boolean" + }, + "RaAllowed": { + "type": "boolean" + }, + "ReportDevStatusBattery": { + "type": "boolean" + }, + "ReportDevStatusMargin": { + "type": "boolean" + }, + "TargetPer": { + "type": "number" + }, + "UlBucketSize": { + "type": "number" + }, + "UlRate": { + "type": "number" + }, + "UlRatePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::TaskDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -90358,6 +90988,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TlsPolicyName": { + "type": "string" } }, "required": [ @@ -90434,6 +91067,9 @@ "CertificateName": { "type": "string" }, + "HttpsRedirectionEnabled": { + "type": "boolean" + }, "IsAttached": { "type": "boolean" }, @@ -99000,7 +99636,7 @@ "type": "object" }, "DashConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut" + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" @@ -99014,9 +99650,6 @@ "PersonalizationThresholdSeconds": { "type": "number" }, - "SessionInitializationEndpointPrefix": { - "type": "string" - }, "SlateAdUrl": { "type": "string" }, @@ -99106,9 +99739,12 @@ }, "type": "object" }, - "AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut": { + "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { + "ManifestEndpointPrefix": { + "type": "string" + }, "MpdLocation": { "type": "string" }, @@ -99118,6 +99754,15 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": { + "additionalProperties": false, + "properties": { + "ManifestEndpointPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": { "additionalProperties": false, "properties": { @@ -101029,7 +101674,7 @@ ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -101064,29 +101709,121 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "CoreNetworkId": { "type": "string" }, - "DeviceId": { + "EdgeLocation": { "type": "string" }, - "GlobalNetworkId": { - "type": "string" + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, - "LinkId": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransportAttachmentId": { "type": "string" } }, - "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { + "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": { + "BgpOptions": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.BgpOptions" + }, + "ConnectAttachmentId": { + "type": "string" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::NetworkManager::ConnectPeer" ], "type": "string" }, @@ -101100,12 +101837,20 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::NetworkManager::ConnectPeer.BgpOptions": { + "additionalProperties": false, + "properties": { + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101146,29 +101891,14 @@ "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" - }, - "Model": { - "type": "string" - }, - "SerialNumber": { - "type": "string" - }, - "SiteId": { - "type": "string" + "PolicyDocument": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Type": { - "type": "string" - }, - "Vendor": { - "type": "string" } }, "required": [ @@ -101178,7 +101908,7 @@ }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::NetworkManager::CoreNetwork" ], "type": "string" }, @@ -101197,22 +101927,46 @@ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" + "Asn": { + "type": "number" }, - "Latitude": { + "EdgeLocation": { "type": "string" }, - "Longitude": { + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101247,21 +102001,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CustomerGatewayArn": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" } }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::GlobalNetwork" + "AWS::NetworkManager::CustomerGatewayAssociation" ], "type": "string" }, @@ -101275,11 +102037,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::NetworkManager::Link": { + "AWS::NetworkManager::Device": { "additionalProperties": false, "properties": { "Condition": { @@ -101314,16 +102077,19 @@ "Properties": { "additionalProperties": false, "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" - }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Provider": { + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { "type": "string" }, "SiteId": { @@ -101337,18 +102103,19 @@ }, "Type": { "type": "string" + }, + "Vendor": { + "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::NetworkManager::Device" ], "type": "string" }, @@ -101367,19 +102134,22 @@ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::NetworkManager::Device.Location": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "Address": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::NetworkManager::GlobalNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101414,26 +102184,21 @@ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { - "type": "string" - }, - "GlobalNetworkId": { + "Description": { "type": "string" }, - "LinkId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::NetworkManager::GlobalNetwork" ], "type": "string" }, @@ -101447,12 +102212,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::NetworkManager::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -101487,30 +102251,41 @@ "Properties": { "additionalProperties": false, "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Type": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Bandwidth", + "GlobalNetworkId", + "SiteId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::NetworkManager::Link" ], "type": "string" }, @@ -101529,22 +102304,19 @@ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { + "AWS::NetworkManager::Link.Bandwidth": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" + "DownloadSpeed": { + "type": "number" }, - "Longitude": { - "type": "string" + "UploadSpeed": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::NetworkManager::LinkAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101579,22 +102351,26 @@ "Properties": { "additionalProperties": false, "properties": { + "DeviceId": { + "type": "string" + }, "GlobalNetworkId": { "type": "string" }, - "TransitGatewayArn": { + "LinkId": { "type": "string" } }, "required": [ + "DeviceId", "GlobalNetworkId", - "TransitGatewayArn" + "LinkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::NetworkManager::LinkAssociation" ], "type": "string" }, @@ -101613,7 +102389,7 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile": { + "AWS::NetworkManager::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -101651,56 +102427,27 @@ "Description": { "type": "string" }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "GlobalNetworkId": { "type": "string" }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" }, - "StudioComponentIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" } }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::Site" ], "type": "string" }, @@ -101719,69 +102466,417 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::Site.Location": { "additionalProperties": false, "properties": { - "ClipboardMode": { + "Address": { "type": "string" }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { - "type": "number" - }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" - }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { - "additionalProperties": false, - "properties": { - "Linux": { + "Latitude": { "type": "string" }, - "Windows": { + "Longitude": { "type": "string" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NetworkManager::SiteToSiteVpnAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpnConnectionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::SiteToSiteVpnAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "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": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::VpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment.VpcOptions": { + "additionalProperties": false, + "properties": { + "Ipv6Support": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile": { + "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" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -105199,6 +106294,9 @@ "CampaignHook": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "Description": { "type": "string" }, @@ -105232,6 +106330,9 @@ "Tags": { "type": "object" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -105241,7 +106342,6 @@ }, "required": [ "ApplicationId", - "MessageConfiguration", "Name", "Schedule", "SegmentId" @@ -105284,6 +106384,15 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CampaignCustomMessage": { + "additionalProperties": false, + "properties": { + "Data": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.CampaignEmailMessage": { "additionalProperties": false, "properties": { @@ -105371,6 +106480,21 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "DeliveryUri": { + "type": "string" + }, + "EndpointTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": { "additionalProperties": false, "properties": { @@ -105557,6 +106681,9 @@ "BaiduMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, + "CustomMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignCustomMessage" + }, "DefaultMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, @@ -105657,9 +106784,42 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.Template": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "EmailTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "PushTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "SMSTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "VoiceTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.WriteTreatmentResource": { "additionalProperties": false, "properties": { + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "MessageConfiguration": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, @@ -105669,6 +106829,9 @@ "SizePercent": { "type": "number" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -110438,12 +111601,6 @@ "type": "string" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Tags": { @@ -111144,158 +112301,8 @@ }, "SourceType": { "type": "string" - } - }, - "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" - }, - "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": { - "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": { - "EngineName": { - "type": "string" - }, - "MajorEngineVersion": { - "type": "string" - }, - "OptionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" - }, - "type": "array" - }, - "OptionGroupDescription": { + "SubscriptionName": { "type": "string" }, "Tags": { @@ -111306,16 +112313,13 @@ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -111334,55 +112338,217 @@ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RUM::AppMonitor": { + "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": { + "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": { + "EngineName": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + }, + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::OptionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "Condition": { @@ -113018,7 +114184,7 @@ ], "type": "object" }, - "AWS::ResilienceHub::App": { + "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { "Condition": { @@ -113053,44 +114219,64 @@ "Properties": { "additionalProperties": false, "properties": { - "AppTemplateBody": { - "type": "string" + "BoundingBoxRegionsOfInterest": { + "items": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.BoundingBox" + }, + "type": "array" }, - "Description": { + "ConnectedHomeSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.ConnectedHomeSettings" + }, + "DataSharingPreference": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.DataSharingPreference" + }, + "FaceSearchSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.FaceSearchSettings" + }, + "KinesisDataStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisDataStream" + }, + "KinesisVideoStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisVideoStream" + }, + "KmsKeyId": { "type": "string" }, "Name": { "type": "string" }, - "ResiliencyPolicyArn": { - "type": "string" + "NotificationChannel": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, - "ResourceMappings": { + "PolygonRegionsOfInterest": { "items": { - "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + "type": "string" }, "type": "array" }, + "RoleArn": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.S3Destination" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" } }, "required": [ - "AppTemplateBody", - "Name", - "ResourceMappings" + "KinesisVideoStream", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::App" + "AWS::Rekognition::StreamProcessor" ], "type": "string" }, @@ -113109,51 +114295,284 @@ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::Rekognition::StreamProcessor.BoundingBox": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" + "Height": { + "type": "number" }, - "AwsRegion": { - "type": "string" + "Left": { + "type": "number" }, - "Identifier": { + "Top": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Left", + "Top", + "Width" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": { + "additionalProperties": false, + "properties": { + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MinConfidence": { + "type": "number" + } + }, + "required": [ + "Labels" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.DataSharingPreference": { + "additionalProperties": false, + "properties": { + "OptIn": { + "type": "boolean" + } + }, + "required": [ + "OptIn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.FaceSearchSettings": { + "additionalProperties": false, + "properties": { + "CollectionId": { "type": "string" }, - "Type": { + "FaceMatchThreshold": { + "type": "number" + } + }, + "required": [ + "CollectionId" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.KinesisDataStream": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "Arn" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::Rekognition::StreamProcessor.KinesisVideoStream": { "additionalProperties": false, "properties": { - "LogicalStackName": { + "Arn": { "type": "string" - }, - "MappingType": { + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.NotificationChannel": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.Point": { + "additionalProperties": false, + "properties": { + "X": { + "type": "number" }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "Y": { + "type": "number" + } + }, + "required": [ + "X", + "Y" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" }, - "ResourceName": { + "ObjectKeyPrefix": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "BucketName" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App": { + "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": { + "AppAssessmentSchedule": { + "type": "string" + }, + "AppTemplateBody": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ResiliencyPolicyArn": { + "type": "string" + }, + "ResourceMappings": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "AppTemplateBody", + "Name", + "ResourceMappings" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.PhysicalResourceId": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsRegion": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.ResourceMapping": { + "additionalProperties": false, + "properties": { + "LogicalStackName": { + "type": "string" + }, + "MappingType": { + "type": "string" + }, + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + }, + "ResourceName": { + "type": "string" + }, + "TerraformSourceName": { + "type": "string" + } + }, + "required": [ + "MappingType", + "PhysicalResourceId" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -118638,8 +120057,23 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, "Name": { "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" } }, "type": "object" @@ -118664,151 +120098,217 @@ ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::ConfigurationSet.DeliveryOptions": { "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": { - "ConfigurationSetName": { - "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" - } - }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SES::ConfigurationSetEventDestination" - ], + "SendingPoolName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TlsPolicy": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::SES::ConfigurationSet.ReputationOptions": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "ReputationMetricsEnabled": { + "type": "boolean" } }, "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::SES::ConfigurationSet.SendingOptions": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" + "SendingEnabled": { + "type": "boolean" } }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "AWS::SES::ConfigurationSet.SuppressionOptions": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { + "SuppressedReasons": { "items": { "type": "string" }, "type": "array" - }, - "Name": { - "type": "string" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::SES::ConfigurationSet.TrackingOptions": { "additionalProperties": false, "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { + "CustomRedirectDomain": { "type": "string" } }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { "additionalProperties": false, "properties": { "Condition": { @@ -119735,6 +121235,9 @@ "RedrivePolicy": { "type": "object" }, + "SqsManagedSseEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -119922,6 +121425,9 @@ "ScheduleExpression": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "SyncCompliance": { "type": "string" }, @@ -121496,6 +123002,31 @@ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": { + "additionalProperties": false, + "properties": { + "Variable": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": { "additionalProperties": false, "properties": { @@ -121542,6 +123073,12 @@ "DocumentVersion": { "type": "string" }, + "DynamicParameters": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter" + }, + "type": "array" + }, "Parameters": { "items": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.SsmParameter" @@ -122862,6 +124399,21 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.RSessionAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.RStudioServerProAppSettings": { "additionalProperties": false, "properties": { @@ -122901,6 +124453,9 @@ "InstanceType": { "type": "string" }, + "LifecycleConfigArn": { + "type": "string" + }, "SageMakerImageArn": { "type": "string" }, @@ -122937,6 +124492,9 @@ "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.KernelGatewayAppSettings" }, + "RSessionAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.RSessionAppSettings" + }, "RStudioServerProAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProAppSettings" }, @@ -124523,6 +126081,729 @@ ], "type": "object" }, + "AWS::SageMaker::ModelPackage": { + "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": { + "AdditionalInferenceSpecificationDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "AdditionalInferenceSpecifications": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "AdditionalInferenceSpecificationsToAdd": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "ApprovalDescription": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "ClientToken": { + "type": "string" + }, + "CreatedBy": { + "type": "object" + }, + "CustomerMetadataProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Domain": { + "type": "string" + }, + "DriftCheckBaselines": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBaselines" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.InferenceSpecification" + }, + "LastModifiedBy": { + "type": "object" + }, + "LastModifiedTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetadataProperties" + }, + "ModelApprovalStatus": { + "type": "string" + }, + "ModelMetrics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelMetrics" + }, + "ModelPackageDescription": { + "type": "string" + }, + "ModelPackageGroupName": { + "type": "string" + }, + "ModelPackageName": { + "type": "string" + }, + "ModelPackageStatusDetails": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusDetails" + }, + "ModelPackageStatusItem": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "ModelPackageVersion": { + "type": "number" + }, + "SamplePayloadUrl": { + "type": "string" + }, + "SourceAlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" + }, + "Tag": { + "$ref": "#/definitions/Tag" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Task": { + "type": "string" + }, + "ValidationSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationSpecification" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelPackage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Bias": { + "additionalProperties": false, + "properties": { + "PostTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.CreatedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBaselines": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckExplainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBias": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "PostTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckExplainability": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Environment": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Explainability": { + "additionalProperties": false, + "properties": { + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.FileSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "SupportedContentTypes", + "SupportedResponseMIMETypes" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.LastModifiedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetricsSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "ContentType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelMetrics": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Bias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Explainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + }, + "ModelInput": { + "type": "object" + }, + "NearestModelName": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": { + "additionalProperties": false, + "properties": { + "ImageScanStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + }, + "ValidationStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + } + }, + "required": [ + "ValidationStatuses" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": { + "additionalProperties": false, + "properties": { + "FailureReason": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithm": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + } + }, + "required": [ + "AlgorithmName" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "SourceAlgorithms": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithm" + }, + "type": "array" + } + }, + "required": [ + "SourceAlgorithms" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformJobDefinition": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformResources" + } + }, + "required": [ + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationProfile": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + }, + "TransformJobDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformJobDefinition" + } + }, + "required": [ + "ProfileName", + "TransformJobDefinition" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationSpecification": { + "additionalProperties": false, + "properties": { + "ValidationProfiles": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationProfile" + }, + "type": "array" + }, + "ValidationRole": { + "type": "string" + } + }, + "required": [ + "ValidationProfiles", + "ValidationRole" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackageGroup": { "additionalProperties": false, "properties": { @@ -129227,6 +131508,9 @@ "Code": { "$ref": "#/definitions/AWS::Synthetics::Canary.Code" }, + "DeleteLambdaResourcesOnCanaryDeletion": { + "type": "boolean" + }, "ExecutionRoleArn": { "type": "string" }, @@ -130052,6 +132336,9 @@ "PassiveIp": { "type": "string" }, + "SetStatOption": { + "type": "string" + }, "TlsSessionResumptionMode": { "type": "string" } @@ -130339,6 +132626,96 @@ }, "type": "object" }, + "AWS::VoiceID::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" + }, + "Name": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::VoiceID::Domain.ServerSideEncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ServerSideEncryptionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VoiceID::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "KmsKeyId" + ], + "type": "object" + }, "AWS::WAF::ByteMatchSet": { "additionalProperties": false, "properties": { @@ -132498,6 +134875,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -132536,6 +134922,47 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -132559,7 +134986,13 @@ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.JsonBody" @@ -132613,6 +135046,47 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -132671,6 +135145,9 @@ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -133162,6 +135639,15 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -133209,6 +135695,47 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -133329,7 +135856,13 @@ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::WebACL.JsonBody" @@ -133383,6 +135916,47 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -133441,6 +136015,9 @@ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -135674,6 +138251,9 @@ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::TaskTemplate" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -136136,6 +138716,9 @@ { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, + { + "$ref": "#/definitions/AWS::EMRServerless::Application" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -136589,6 +139172,9 @@ { "$ref": "#/definitions/AWS::IoT::ResourceSpecificLogging" }, + { + "$ref": "#/definitions/AWS::IoT::RoleAlias" + }, { "$ref": "#/definitions/AWS::IoT::ScheduledAudit" }, @@ -136682,6 +139268,9 @@ { "$ref": "#/definitions/AWS::IoTWireless::MulticastGroup" }, + { + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration" + }, { "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount" }, @@ -137018,6 +139607,15 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::CoreNetwork" + }, { "$ref": "#/definitions/AWS::NetworkManager::CustomerGatewayAssociation" }, @@ -137036,9 +139634,15 @@ { "$ref": "#/definitions/AWS::NetworkManager::Site" }, + { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment" + }, { "$ref": "#/definitions/AWS::NetworkManager::TransitGatewayRegistration" }, + { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment" + }, { "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile" }, @@ -137282,6 +139886,9 @@ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" + }, { "$ref": "#/definitions/AWS::ResilienceHub::App" }, @@ -137546,6 +140153,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelPackageGroup" }, @@ -137696,6 +140306,9 @@ { "$ref": "#/definitions/AWS::Transfer::Workflow" }, + { + "$ref": "#/definitions/AWS::VoiceID::Domain" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/sam.go b/schema/sam.go index ae29c85431..7a64fe744d 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -9181,7 +9181,11 @@ var SamSchema = `{ }, "AWS::AppMesh::Mesh.MeshServiceDiscovery": { "additionalProperties": false, - "properties": {}, + "properties": { + "IpPreference": { + "type": "string" + } + }, "type": "object" }, "AWS::AppMesh::Mesh.MeshSpec": { @@ -9189,6 +9193,9 @@ var SamSchema = `{ "properties": { "EgressFilter": { "$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter" + }, + "ServiceDiscovery": { + "$ref": "#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery" } }, "type": "object" @@ -10328,6 +10335,9 @@ var SamSchema = `{ }, "type": "array" }, + "IpPreference": { + "type": "string" + }, "NamespaceName": { "type": "string" }, @@ -10410,6 +10420,9 @@ var SamSchema = `{ "Hostname": { "type": "string" }, + "IpPreference": { + "type": "string" + }, "ResponseType": { "type": "string" } @@ -15558,6 +15571,9 @@ var SamSchema = `{ "Cooldown": { "type": "string" }, + "DefaultInstanceWarmup": { + "type": "number" + }, "DesiredCapacity": { "type": "string" }, @@ -28338,6 +28354,9 @@ var SamSchema = `{ "SmsVerificationMessage": { "type": "string" }, + "UserAttributeUpdateSettings": { + "$ref": "#/definitions/AWS::Cognito::UserPool.UserAttributeUpdateSettings" + }, "UserPoolAddOns": { "$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns" }, @@ -28637,6 +28656,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": { + "additionalProperties": false, + "properties": { + "AttributesRequireVerificationBeforeUpdate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributesRequireVerificationBeforeUpdate" + ], + "type": "object" + }, "AWS::Cognito::UserPool.UserPoolAddOns": { "additionalProperties": false, "properties": { @@ -28747,6 +28781,9 @@ var SamSchema = `{ "DefaultRedirectURI": { "type": "string" }, + "EnablePropagateAdditionalUserContextData": { + "type": "boolean" + }, "EnableTokenRevocation": { "type": "boolean" }, @@ -31355,6 +31392,160 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Connect::TaskTemplate": { + "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": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "type": "object" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -36236,12 +36427,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessPointArn": { + "type": "string" + }, "Ec2Config": { "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" }, "EfsFilesystemArn": { "type": "string" }, + "FileSystemAccessRoleArn": { + "type": "string" + }, + "InTransitEncryption": { + "type": "string" + }, "Subdirectory": { "type": "string" }, @@ -37256,6 +37456,9 @@ var SamSchema = `{ "Mtime": { "type": "string" }, + "ObjectTags": { + "type": "string" + }, "OverwriteMode": { "type": "string" }, @@ -42335,6 +42538,9 @@ var SamSchema = `{ "CreditSpecification": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.CreditSpecification" }, + "DisableApiStop": { + "type": "boolean" + }, "DisableApiTermination": { "type": "boolean" }, @@ -46326,6 +46532,9 @@ var SamSchema = `{ "Description": { "type": "string" }, + "GatewayLoadBalancerEndpointId": { + "type": "string" + }, "NetworkInterfaceId": { "type": "string" }, @@ -46496,6 +46705,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Options": { + "type": "object" + }, "SubnetIds": { "items": { "type": "string" @@ -47443,14 +47655,99 @@ var SamSchema = `{ "type": "array" } }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::VPC" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::VPCCidrBlock": { + "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": { + "AmazonProvidedIpv6CidrBlock": { + "type": "boolean" + }, + "CidrBlock": { + "type": "string" + }, + "Ipv4IpamPoolId": { + "type": "string" + }, + "Ipv4NetmaskLength": { + "type": "number" + }, + "Ipv6CidrBlock": { + "type": "string" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, + "Ipv6Pool": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, "required": [ - "CidrBlock" + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::VPC" + "AWS::EC2::VPCCidrBlock" ], "type": "string" }, @@ -47469,96 +47766,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::VPCCidrBlock": { - "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": { - "AmazonProvidedIpv6CidrBlock": { - "type": "boolean" - }, - "CidrBlock": { - "type": "string" - }, - "Ipv4IpamPoolId": { - "type": "string" - }, - "Ipv4NetmaskLength": { - "type": "number" - }, - "Ipv6CidrBlock": { - "type": "string" - }, - "Ipv6IpamPoolId": { - "type": "string" - }, - "Ipv6NetmaskLength": { - "type": "number" - }, - "Ipv6Pool": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "VpcId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::VPCCidrBlock" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::VPCDHCPOptionsAssociation": { + "AWS::EC2::VPCDHCPOptionsAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -53699,6 +53907,211 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EMRServerless::Application": { + "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": { + "AutoStartConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" + }, + "AutoStopConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStopConfiguration" + }, + "InitialCapacity": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair" + }, + "type": "array" + }, + "MaximumCapacity": { + "$ref": "#/definitions/AWS::EMRServerless::Application.MaximumAllowedResources" + }, + "Name": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.NetworkConfiguration" + }, + "ReleaseLabel": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ReleaseLabel", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRServerless::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStartConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStopConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdleTimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfig": { + "additionalProperties": false, + "properties": { + "WorkerConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.WorkerConfiguration" + }, + "WorkerCount": { + "type": "number" + } + }, + "required": [ + "WorkerConfiguration", + "WorkerCount" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfig" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.MaximumAllowedResources": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.WorkerConfiguration": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -71013,6 +71426,12 @@ var SamSchema = `{ "ContainerDistributionConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration" }, + "FastLaunchConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration" + }, + "type": "array" + }, "LaunchTemplateConfigurations": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration" @@ -71034,6 +71453,51 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification" + }, + "MaxParallelLaunches": { + "type": "number" + }, + "SnapshotConfiguration": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "LaunchTemplateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": { + "additionalProperties": false, + "properties": { + "TargetResourceCount": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": { "additionalProperties": false, "properties": { @@ -73876,6 +74340,83 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoT::RoleAlias": { + "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": { + "CredentialDurationSeconds": { + "type": "number" + }, + "RoleAlias": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::RoleAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::ScheduledAudit": { "additionalProperties": false, "properties": { @@ -76833,9 +77374,6 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, - "required": [ - "PropertyValue" - ], "type": "object" }, "AWS::IoTEvents::AlarmModel.IotTopicPublish": { @@ -77861,6 +78399,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AssetDescription": { + "type": "string" + }, "AssetHierarchies": { "items": { "$ref": "#/definitions/AWS::IoTSiteWise::Asset.AssetHierarchy" @@ -79767,7 +80308,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount": { + "AWS::IoTWireless::NetworkAnalyzerConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -79802,36 +80343,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccountLinked": { - "type": "boolean" - }, - "Fingerprint": { + "Description": { "type": "string" }, - "PartnerAccountId": { + "Name": { "type": "string" }, - "PartnerType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Sidewalk": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + "TraceContent": { + "type": "object" }, - "SidewalkUpdate": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + "WirelessDevices": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { + "WirelessGateways": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::PartnerAccount" + "AWS::IoTWireless::NetworkAnalyzerConfiguration" ], "type": "string" }, @@ -79845,32 +80392,12 @@ var SamSchema = `{ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "required": [ - "AppServerPrivateKey" + "Type", + "Properties" ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTWireless::ServiceProfile": { + "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { "Condition": { @@ -79905,12 +80432,24 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "LoRaWAN": { - "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + "AccountLinked": { + "type": "boolean" }, - "Name": { + "Fingerprint": { "type": "string" }, + "PartnerAccountId": { + "type": "string" + }, + "PartnerType": { + "type": "string" + }, + "Sidewalk": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + }, + "SidewalkUpdate": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -79922,7 +80461,7 @@ var SamSchema = `{ }, "Type": { "enum": [ - "AWS::IoTWireless::ServiceProfile" + "AWS::IoTWireless::PartnerAccount" ], "type": "string" }, @@ -79940,70 +80479,161 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { "additionalProperties": false, "properties": { - "AddGwMetadata": { - "type": "boolean" - }, - "ChannelMask": { - "type": "string" - }, - "DevStatusReqFreq": { - "type": "number" - }, - "DlBucketSize": { - "type": "number" - }, - "DlRate": { - "type": "number" - }, - "DlRatePolicy": { + "AppServerPrivateKey": { "type": "string" - }, - "DrMax": { - "type": "number" - }, - "DrMin": { - "type": "number" - }, - "HrAllowed": { - "type": "boolean" - }, - "MinGwDiversity": { - "type": "number" - }, - "NwkGeoLoc": { - "type": "boolean" - }, - "PrAllowed": { - "type": "boolean" - }, - "RaAllowed": { - "type": "boolean" - }, - "ReportDevStatusBattery": { - "type": "boolean" - }, - "ReportDevStatusMargin": { - "type": "boolean" - }, - "TargetPer": { - "type": "number" - }, - "UlBucketSize": { - "type": "number" - }, - "UlRate": { - "type": "number" - }, - "UlRatePolicy": { + } + }, + "required": [ + "AppServerPrivateKey" + ], + "type": "object" + }, + "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { + "additionalProperties": false, + "properties": { + "AppServerPrivateKey": { "type": "string" } }, "type": "object" }, - "AWS::IoTWireless::TaskDefinition": { + "AWS::IoTWireless::ServiceProfile": { + "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": { + "LoRaWAN": { + "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::ServiceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "additionalProperties": false, + "properties": { + "AddGwMetadata": { + "type": "boolean" + }, + "ChannelMask": { + "type": "string" + }, + "DevStatusReqFreq": { + "type": "number" + }, + "DlBucketSize": { + "type": "number" + }, + "DlRate": { + "type": "number" + }, + "DlRatePolicy": { + "type": "string" + }, + "DrMax": { + "type": "number" + }, + "DrMin": { + "type": "number" + }, + "HrAllowed": { + "type": "boolean" + }, + "MinGwDiversity": { + "type": "number" + }, + "NwkGeoLoc": { + "type": "boolean" + }, + "PrAllowed": { + "type": "boolean" + }, + "RaAllowed": { + "type": "boolean" + }, + "ReportDevStatusBattery": { + "type": "boolean" + }, + "ReportDevStatusMargin": { + "type": "boolean" + }, + "TargetPer": { + "type": "number" + }, + "UlBucketSize": { + "type": "number" + }, + "UlRate": { + "type": "number" + }, + "UlRatePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::TaskDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -90363,6 +90993,9 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TlsPolicyName": { + "type": "string" } }, "required": [ @@ -90439,6 +91072,9 @@ var SamSchema = `{ "CertificateName": { "type": "string" }, + "HttpsRedirectionEnabled": { + "type": "boolean" + }, "IsAttached": { "type": "boolean" }, @@ -99005,7 +99641,7 @@ var SamSchema = `{ "type": "object" }, "DashConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut" + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" @@ -99019,9 +99655,6 @@ var SamSchema = `{ "PersonalizationThresholdSeconds": { "type": "number" }, - "SessionInitializationEndpointPrefix": { - "type": "string" - }, "SlateAdUrl": { "type": "string" }, @@ -99111,9 +99744,12 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut": { + "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { + "ManifestEndpointPrefix": { + "type": "string" + }, "MpdLocation": { "type": "string" }, @@ -99123,6 +99759,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": { + "additionalProperties": false, + "properties": { + "ManifestEndpointPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": { "additionalProperties": false, "properties": { @@ -101034,7 +101679,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -101069,29 +101714,121 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "CoreNetworkId": { "type": "string" }, - "DeviceId": { + "EdgeLocation": { "type": "string" }, - "GlobalNetworkId": { - "type": "string" + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, - "LinkId": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransportAttachmentId": { "type": "string" } }, - "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { + "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": { + "BgpOptions": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.BgpOptions" + }, + "ConnectAttachmentId": { + "type": "string" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::NetworkManager::ConnectPeer" ], "type": "string" }, @@ -101105,12 +101842,20 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::NetworkManager::ConnectPeer.BgpOptions": { + "additionalProperties": false, + "properties": { + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101151,29 +101896,14 @@ var SamSchema = `{ "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" - }, - "Model": { - "type": "string" - }, - "SerialNumber": { - "type": "string" - }, - "SiteId": { - "type": "string" + "PolicyDocument": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Type": { - "type": "string" - }, - "Vendor": { - "type": "string" } }, "required": [ @@ -101183,7 +101913,7 @@ var SamSchema = `{ }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::NetworkManager::CoreNetwork" ], "type": "string" }, @@ -101202,22 +101932,46 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" + "Asn": { + "type": "number" }, - "Latitude": { + "EdgeLocation": { "type": "string" }, - "Longitude": { + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101252,21 +102006,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CustomerGatewayArn": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" } }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::GlobalNetwork" + "AWS::NetworkManager::CustomerGatewayAssociation" ], "type": "string" }, @@ -101280,11 +102042,12 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::NetworkManager::Link": { + "AWS::NetworkManager::Device": { "additionalProperties": false, "properties": { "Condition": { @@ -101319,16 +102082,19 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" - }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Provider": { + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { "type": "string" }, "SiteId": { @@ -101342,18 +102108,19 @@ var SamSchema = `{ }, "Type": { "type": "string" + }, + "Vendor": { + "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::NetworkManager::Device" ], "type": "string" }, @@ -101372,19 +102139,22 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::NetworkManager::Device.Location": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "Address": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::NetworkManager::GlobalNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101419,26 +102189,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { - "type": "string" - }, - "GlobalNetworkId": { + "Description": { "type": "string" }, - "LinkId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::NetworkManager::GlobalNetwork" ], "type": "string" }, @@ -101452,12 +102217,11 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::NetworkManager::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -101492,30 +102256,41 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Type": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Bandwidth", + "GlobalNetworkId", + "SiteId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::NetworkManager::Link" ], "type": "string" }, @@ -101534,22 +102309,19 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { + "AWS::NetworkManager::Link.Bandwidth": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" + "DownloadSpeed": { + "type": "number" }, - "Longitude": { - "type": "string" + "UploadSpeed": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::NetworkManager::LinkAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101584,22 +102356,26 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeviceId": { + "type": "string" + }, "GlobalNetworkId": { "type": "string" }, - "TransitGatewayArn": { + "LinkId": { "type": "string" } }, "required": [ + "DeviceId", "GlobalNetworkId", - "TransitGatewayArn" + "LinkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::NetworkManager::LinkAssociation" ], "type": "string" }, @@ -101618,7 +102394,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile": { + "AWS::NetworkManager::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -101656,56 +102432,27 @@ var SamSchema = `{ "Description": { "type": "string" }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "GlobalNetworkId": { "type": "string" }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" }, - "StudioComponentIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" } }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::Site" ], "type": "string" }, @@ -101724,69 +102471,417 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::Site.Location": { "additionalProperties": false, "properties": { - "ClipboardMode": { + "Address": { "type": "string" }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { - "type": "number" - }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" - }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { - "additionalProperties": false, - "properties": { - "Linux": { + "Latitude": { "type": "string" }, - "Windows": { + "Longitude": { "type": "string" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NetworkManager::SiteToSiteVpnAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpnConnectionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::SiteToSiteVpnAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "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": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::VpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment.VpcOptions": { + "additionalProperties": false, + "properties": { + "Ipv6Support": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile": { + "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" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -105204,6 +106299,9 @@ var SamSchema = `{ "CampaignHook": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "Description": { "type": "string" }, @@ -105237,6 +106335,9 @@ var SamSchema = `{ "Tags": { "type": "object" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -105246,7 +106347,6 @@ var SamSchema = `{ }, "required": [ "ApplicationId", - "MessageConfiguration", "Name", "Schedule", "SegmentId" @@ -105289,6 +106389,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CampaignCustomMessage": { + "additionalProperties": false, + "properties": { + "Data": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.CampaignEmailMessage": { "additionalProperties": false, "properties": { @@ -105376,6 +106485,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "DeliveryUri": { + "type": "string" + }, + "EndpointTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": { "additionalProperties": false, "properties": { @@ -105562,6 +106686,9 @@ var SamSchema = `{ "BaiduMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, + "CustomMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignCustomMessage" + }, "DefaultMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, @@ -105662,9 +106789,42 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Pinpoint::Campaign.Template": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "EmailTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "PushTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "SMSTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "VoiceTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.WriteTreatmentResource": { "additionalProperties": false, "properties": { + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "MessageConfiguration": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, @@ -105674,6 +106834,9 @@ var SamSchema = `{ "SizePercent": { "type": "number" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -110443,12 +111606,6 @@ var SamSchema = `{ "type": "string" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Tags": { @@ -111149,158 +112306,8 @@ var SamSchema = `{ }, "SourceType": { "type": "string" - } - }, - "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" - }, - "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": { - "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": { - "EngineName": { - "type": "string" - }, - "MajorEngineVersion": { - "type": "string" - }, - "OptionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" - }, - "type": "array" - }, - "OptionGroupDescription": { + "SubscriptionName": { "type": "string" }, "Tags": { @@ -111311,16 +112318,13 @@ var SamSchema = `{ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -111339,55 +112343,217 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RUM::AppMonitor": { + "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": { + "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": { + "EngineName": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + }, + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::OptionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "Condition": { @@ -113023,7 +114189,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App": { + "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { "Condition": { @@ -113058,44 +114224,64 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AppTemplateBody": { - "type": "string" + "BoundingBoxRegionsOfInterest": { + "items": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.BoundingBox" + }, + "type": "array" }, - "Description": { + "ConnectedHomeSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.ConnectedHomeSettings" + }, + "DataSharingPreference": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.DataSharingPreference" + }, + "FaceSearchSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.FaceSearchSettings" + }, + "KinesisDataStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisDataStream" + }, + "KinesisVideoStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisVideoStream" + }, + "KmsKeyId": { "type": "string" }, "Name": { "type": "string" }, - "ResiliencyPolicyArn": { - "type": "string" + "NotificationChannel": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, - "ResourceMappings": { + "PolygonRegionsOfInterest": { "items": { - "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + "type": "string" }, "type": "array" }, + "RoleArn": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.S3Destination" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" } }, "required": [ - "AppTemplateBody", - "Name", - "ResourceMappings" + "KinesisVideoStream", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::App" + "AWS::Rekognition::StreamProcessor" ], "type": "string" }, @@ -113114,51 +114300,284 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::Rekognition::StreamProcessor.BoundingBox": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" + "Height": { + "type": "number" }, - "AwsRegion": { - "type": "string" + "Left": { + "type": "number" }, - "Identifier": { + "Top": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Left", + "Top", + "Width" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": { + "additionalProperties": false, + "properties": { + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MinConfidence": { + "type": "number" + } + }, + "required": [ + "Labels" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.DataSharingPreference": { + "additionalProperties": false, + "properties": { + "OptIn": { + "type": "boolean" + } + }, + "required": [ + "OptIn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.FaceSearchSettings": { + "additionalProperties": false, + "properties": { + "CollectionId": { "type": "string" }, - "Type": { + "FaceMatchThreshold": { + "type": "number" + } + }, + "required": [ + "CollectionId" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.KinesisDataStream": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "Arn" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::Rekognition::StreamProcessor.KinesisVideoStream": { "additionalProperties": false, "properties": { - "LogicalStackName": { + "Arn": { "type": "string" - }, - "MappingType": { + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.NotificationChannel": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.Point": { + "additionalProperties": false, + "properties": { + "X": { + "type": "number" }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "Y": { + "type": "number" + } + }, + "required": [ + "X", + "Y" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" }, - "ResourceName": { + "ObjectKeyPrefix": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "BucketName" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App": { + "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": { + "AppAssessmentSchedule": { + "type": "string" + }, + "AppTemplateBody": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ResiliencyPolicyArn": { + "type": "string" + }, + "ResourceMappings": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "AppTemplateBody", + "Name", + "ResourceMappings" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.PhysicalResourceId": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsRegion": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.ResourceMapping": { + "additionalProperties": false, + "properties": { + "LogicalStackName": { + "type": "string" + }, + "MappingType": { + "type": "string" + }, + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + }, + "ResourceName": { + "type": "string" + }, + "TerraformSourceName": { + "type": "string" + } + }, + "required": [ + "MappingType", + "PhysicalResourceId" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -118643,8 +120062,23 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, "Name": { "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" } }, "type": "object" @@ -118669,151 +120103,217 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::ConfigurationSet.DeliveryOptions": { "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": { - "ConfigurationSetName": { - "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" - } - }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SES::ConfigurationSetEventDestination" - ], + "SendingPoolName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TlsPolicy": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::SES::ConfigurationSet.ReputationOptions": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "ReputationMetricsEnabled": { + "type": "boolean" } }, "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::SES::ConfigurationSet.SendingOptions": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" + "SendingEnabled": { + "type": "boolean" } }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "AWS::SES::ConfigurationSet.SuppressionOptions": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { + "SuppressedReasons": { "items": { "type": "string" }, "type": "array" - }, - "Name": { - "type": "string" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::SES::ConfigurationSet.TrackingOptions": { "additionalProperties": false, "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { + "CustomRedirectDomain": { "type": "string" } }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { "additionalProperties": false, "properties": { "Condition": { @@ -119740,6 +121240,9 @@ var SamSchema = `{ "RedrivePolicy": { "type": "object" }, + "SqsManagedSseEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -119927,6 +121430,9 @@ var SamSchema = `{ "ScheduleExpression": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "SyncCompliance": { "type": "string" }, @@ -121501,6 +123007,31 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": { + "additionalProperties": false, + "properties": { + "Variable": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": { "additionalProperties": false, "properties": { @@ -121547,6 +123078,12 @@ var SamSchema = `{ "DocumentVersion": { "type": "string" }, + "DynamicParameters": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter" + }, + "type": "array" + }, "Parameters": { "items": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.SsmParameter" @@ -122867,6 +124404,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::SageMaker::Domain.RSessionAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.RStudioServerProAppSettings": { "additionalProperties": false, "properties": { @@ -122906,6 +124458,9 @@ var SamSchema = `{ "InstanceType": { "type": "string" }, + "LifecycleConfigArn": { + "type": "string" + }, "SageMakerImageArn": { "type": "string" }, @@ -122942,6 +124497,9 @@ var SamSchema = `{ "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.KernelGatewayAppSettings" }, + "RSessionAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.RSessionAppSettings" + }, "RStudioServerProAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProAppSettings" }, @@ -124528,6 +126086,729 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::ModelPackage": { + "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": { + "AdditionalInferenceSpecificationDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "AdditionalInferenceSpecifications": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "AdditionalInferenceSpecificationsToAdd": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "ApprovalDescription": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "ClientToken": { + "type": "string" + }, + "CreatedBy": { + "type": "object" + }, + "CustomerMetadataProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Domain": { + "type": "string" + }, + "DriftCheckBaselines": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBaselines" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.InferenceSpecification" + }, + "LastModifiedBy": { + "type": "object" + }, + "LastModifiedTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetadataProperties" + }, + "ModelApprovalStatus": { + "type": "string" + }, + "ModelMetrics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelMetrics" + }, + "ModelPackageDescription": { + "type": "string" + }, + "ModelPackageGroupName": { + "type": "string" + }, + "ModelPackageName": { + "type": "string" + }, + "ModelPackageStatusDetails": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusDetails" + }, + "ModelPackageStatusItem": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "ModelPackageVersion": { + "type": "number" + }, + "SamplePayloadUrl": { + "type": "string" + }, + "SourceAlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" + }, + "Tag": { + "$ref": "#/definitions/Tag" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Task": { + "type": "string" + }, + "ValidationSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationSpecification" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelPackage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Bias": { + "additionalProperties": false, + "properties": { + "PostTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.CreatedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBaselines": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckExplainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBias": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "PostTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckExplainability": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Environment": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Explainability": { + "additionalProperties": false, + "properties": { + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.FileSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "SupportedContentTypes", + "SupportedResponseMIMETypes" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.LastModifiedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetricsSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "ContentType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelMetrics": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Bias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Explainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + }, + "ModelInput": { + "type": "object" + }, + "NearestModelName": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": { + "additionalProperties": false, + "properties": { + "ImageScanStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + }, + "ValidationStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + } + }, + "required": [ + "ValidationStatuses" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": { + "additionalProperties": false, + "properties": { + "FailureReason": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithm": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + } + }, + "required": [ + "AlgorithmName" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "SourceAlgorithms": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithm" + }, + "type": "array" + } + }, + "required": [ + "SourceAlgorithms" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformJobDefinition": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformResources" + } + }, + "required": [ + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationProfile": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + }, + "TransformJobDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformJobDefinition" + } + }, + "required": [ + "ProfileName", + "TransformJobDefinition" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationSpecification": { + "additionalProperties": false, + "properties": { + "ValidationProfiles": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationProfile" + }, + "type": "array" + }, + "ValidationRole": { + "type": "string" + } + }, + "required": [ + "ValidationProfiles", + "ValidationRole" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackageGroup": { "additionalProperties": false, "properties": { @@ -131824,6 +134105,9 @@ var SamSchema = `{ "Code": { "$ref": "#/definitions/AWS::Synthetics::Canary.Code" }, + "DeleteLambdaResourcesOnCanaryDeletion": { + "type": "boolean" + }, "ExecutionRoleArn": { "type": "string" }, @@ -132649,6 +134933,9 @@ var SamSchema = `{ "PassiveIp": { "type": "string" }, + "SetStatOption": { + "type": "string" + }, "TlsSessionResumptionMode": { "type": "string" } @@ -132936,6 +135223,96 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::VoiceID::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" + }, + "Name": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::VoiceID::Domain.ServerSideEncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ServerSideEncryptionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VoiceID::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "KmsKeyId" + ], + "type": "object" + }, "AWS::WAF::ByteMatchSet": { "additionalProperties": false, "properties": { @@ -135095,6 +137472,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -135133,6 +137519,47 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -135156,7 +137583,13 @@ var SamSchema = `{ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.JsonBody" @@ -135210,6 +137643,47 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -135268,6 +137742,9 @@ var SamSchema = `{ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -135759,6 +138236,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -135806,6 +138292,47 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -135926,7 +138453,13 @@ var SamSchema = `{ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::WebACL.JsonBody" @@ -135980,6 +138513,47 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -136038,6 +138612,9 @@ var SamSchema = `{ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -138560,6 +141137,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::TaskTemplate" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -139022,6 +141602,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, + { + "$ref": "#/definitions/AWS::EMRServerless::Application" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -139475,6 +142058,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::IoT::ResourceSpecificLogging" }, + { + "$ref": "#/definitions/AWS::IoT::RoleAlias" + }, { "$ref": "#/definitions/AWS::IoT::ScheduledAudit" }, @@ -139568,6 +142154,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::IoTWireless::MulticastGroup" }, + { + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration" + }, { "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount" }, @@ -139904,6 +142493,15 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::CoreNetwork" + }, { "$ref": "#/definitions/AWS::NetworkManager::CustomerGatewayAssociation" }, @@ -139922,9 +142520,15 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::NetworkManager::Site" }, + { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment" + }, { "$ref": "#/definitions/AWS::NetworkManager::TransitGatewayRegistration" }, + { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment" + }, { "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile" }, @@ -140168,6 +142772,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" + }, { "$ref": "#/definitions/AWS::ResilienceHub::App" }, @@ -140432,6 +143039,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelPackageGroup" }, @@ -140603,6 +143213,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Transfer::Workflow" }, + { + "$ref": "#/definitions/AWS::VoiceID::Domain" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 49e5f50ca5..6a486ee323 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -9176,7 +9176,11 @@ }, "AWS::AppMesh::Mesh.MeshServiceDiscovery": { "additionalProperties": false, - "properties": {}, + "properties": { + "IpPreference": { + "type": "string" + } + }, "type": "object" }, "AWS::AppMesh::Mesh.MeshSpec": { @@ -9184,6 +9188,9 @@ "properties": { "EgressFilter": { "$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter" + }, + "ServiceDiscovery": { + "$ref": "#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery" } }, "type": "object" @@ -10323,6 +10330,9 @@ }, "type": "array" }, + "IpPreference": { + "type": "string" + }, "NamespaceName": { "type": "string" }, @@ -10405,6 +10415,9 @@ "Hostname": { "type": "string" }, + "IpPreference": { + "type": "string" + }, "ResponseType": { "type": "string" } @@ -15553,6 +15566,9 @@ "Cooldown": { "type": "string" }, + "DefaultInstanceWarmup": { + "type": "number" + }, "DesiredCapacity": { "type": "string" }, @@ -28333,6 +28349,9 @@ "SmsVerificationMessage": { "type": "string" }, + "UserAttributeUpdateSettings": { + "$ref": "#/definitions/AWS::Cognito::UserPool.UserAttributeUpdateSettings" + }, "UserPoolAddOns": { "$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns" }, @@ -28632,6 +28651,21 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": { + "additionalProperties": false, + "properties": { + "AttributesRequireVerificationBeforeUpdate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributesRequireVerificationBeforeUpdate" + ], + "type": "object" + }, "AWS::Cognito::UserPool.UserPoolAddOns": { "additionalProperties": false, "properties": { @@ -28742,6 +28776,9 @@ "DefaultRedirectURI": { "type": "string" }, + "EnablePropagateAdditionalUserContextData": { + "type": "boolean" + }, "EnableTokenRevocation": { "type": "boolean" }, @@ -31350,6 +31387,160 @@ ], "type": "object" }, + "AWS::Connect::TaskTemplate": { + "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": { + "ClientToken": { + "type": "string" + }, + "Constraints": { + "type": "object" + }, + "ContactFlowArn": { + "type": "string" + }, + "Defaults": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Fields": { + "items": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.Field" + }, + "type": "array" + }, + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "InstanceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::TaskTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.DefaultFieldValue": { + "additionalProperties": false, + "properties": { + "DefaultValue": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + } + }, + "required": [ + "DefaultValue", + "Id" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.Field": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Id": { + "$ref": "#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier" + }, + "SingleSelectOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Type" + ], + "type": "object" + }, + "AWS::Connect::TaskTemplate.FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::Connect::User": { "additionalProperties": false, "properties": { @@ -36231,12 +36422,21 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessPointArn": { + "type": "string" + }, "Ec2Config": { "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" }, "EfsFilesystemArn": { "type": "string" }, + "FileSystemAccessRoleArn": { + "type": "string" + }, + "InTransitEncryption": { + "type": "string" + }, "Subdirectory": { "type": "string" }, @@ -37251,6 +37451,9 @@ "Mtime": { "type": "string" }, + "ObjectTags": { + "type": "string" + }, "OverwriteMode": { "type": "string" }, @@ -42330,6 +42533,9 @@ "CreditSpecification": { "$ref": "#/definitions/AWS::EC2::LaunchTemplate.CreditSpecification" }, + "DisableApiStop": { + "type": "boolean" + }, "DisableApiTermination": { "type": "boolean" }, @@ -46321,6 +46527,9 @@ "Description": { "type": "string" }, + "GatewayLoadBalancerEndpointId": { + "type": "string" + }, "NetworkInterfaceId": { "type": "string" }, @@ -46491,6 +46700,9 @@ "Properties": { "additionalProperties": false, "properties": { + "Options": { + "type": "object" + }, "SubnetIds": { "items": { "type": "string" @@ -47438,14 +47650,99 @@ "type": "array" } }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::VPC" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::VPCCidrBlock": { + "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": { + "AmazonProvidedIpv6CidrBlock": { + "type": "boolean" + }, + "CidrBlock": { + "type": "string" + }, + "Ipv4IpamPoolId": { + "type": "string" + }, + "Ipv4NetmaskLength": { + "type": "number" + }, + "Ipv6CidrBlock": { + "type": "string" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, + "Ipv6Pool": { + "type": "string" + }, + "VpcId": { + "type": "string" + } + }, "required": [ - "CidrBlock" + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::VPC" + "AWS::EC2::VPCCidrBlock" ], "type": "string" }, @@ -47464,96 +47761,7 @@ ], "type": "object" }, - "AWS::EC2::VPCCidrBlock": { - "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": { - "AmazonProvidedIpv6CidrBlock": { - "type": "boolean" - }, - "CidrBlock": { - "type": "string" - }, - "Ipv4IpamPoolId": { - "type": "string" - }, - "Ipv4NetmaskLength": { - "type": "number" - }, - "Ipv6CidrBlock": { - "type": "string" - }, - "Ipv6IpamPoolId": { - "type": "string" - }, - "Ipv6NetmaskLength": { - "type": "number" - }, - "Ipv6Pool": { - "type": "string" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "VpcId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::EC2::VPCCidrBlock" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::EC2::VPCDHCPOptionsAssociation": { + "AWS::EC2::VPCDHCPOptionsAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -53694,6 +53902,211 @@ ], "type": "object" }, + "AWS::EMRServerless::Application": { + "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": { + "AutoStartConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStartConfiguration" + }, + "AutoStopConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.AutoStopConfiguration" + }, + "InitialCapacity": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair" + }, + "type": "array" + }, + "MaximumCapacity": { + "$ref": "#/definitions/AWS::EMRServerless::Application.MaximumAllowedResources" + }, + "Name": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.NetworkConfiguration" + }, + "ReleaseLabel": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "ReleaseLabel", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRServerless::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStartConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.AutoStopConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "IdleTimeoutMinutes": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfig": { + "additionalProperties": false, + "properties": { + "WorkerConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.WorkerConfiguration" + }, + "WorkerCount": { + "type": "number" + } + }, + "required": [ + "WorkerConfiguration", + "WorkerCount" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::EMRServerless::Application.InitialCapacityConfig" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.MaximumAllowedResources": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, + "AWS::EMRServerless::Application.NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EMRServerless::Application.WorkerConfiguration": { + "additionalProperties": false, + "properties": { + "Cpu": { + "type": "string" + }, + "Disk": { + "type": "string" + }, + "Memory": { + "type": "string" + } + }, + "required": [ + "Cpu", + "Memory" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -71008,6 +71421,12 @@ "ContainerDistributionConfiguration": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration" }, + "FastLaunchConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration" + }, + "type": "array" + }, "LaunchTemplateConfigurations": { "items": { "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration" @@ -71029,6 +71448,51 @@ ], "type": "object" }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": { + "additionalProperties": false, + "properties": { + "AccountId": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification" + }, + "MaxParallelLaunches": { + "type": "number" + }, + "SnapshotConfiguration": { + "$ref": "#/definitions/AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "LaunchTemplateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": { + "additionalProperties": false, + "properties": { + "TargetResourceCount": { + "type": "number" + } + }, + "type": "object" + }, "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": { "additionalProperties": false, "properties": { @@ -73871,6 +74335,83 @@ ], "type": "object" }, + "AWS::IoT::RoleAlias": { + "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": { + "CredentialDurationSeconds": { + "type": "number" + }, + "RoleAlias": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::RoleAlias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::ScheduledAudit": { "additionalProperties": false, "properties": { @@ -76828,9 +77369,6 @@ "$ref": "#/definitions/AWS::IoTEvents::AlarmModel.AssetPropertyValue" } }, - "required": [ - "PropertyValue" - ], "type": "object" }, "AWS::IoTEvents::AlarmModel.IotTopicPublish": { @@ -77856,6 +78394,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AssetDescription": { + "type": "string" + }, "AssetHierarchies": { "items": { "$ref": "#/definitions/AWS::IoTSiteWise::Asset.AssetHierarchy" @@ -79762,7 +80303,7 @@ ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount": { + "AWS::IoTWireless::NetworkAnalyzerConfiguration": { "additionalProperties": false, "properties": { "Condition": { @@ -79797,36 +80338,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AccountLinked": { - "type": "boolean" - }, - "Fingerprint": { + "Description": { "type": "string" }, - "PartnerAccountId": { + "Name": { "type": "string" }, - "PartnerType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Sidewalk": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + "TraceContent": { + "type": "object" }, - "SidewalkUpdate": { - "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + "WirelessDevices": { + "items": { + "type": "string" + }, + "type": "array" }, - "Tags": { + "WirelessGateways": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" } }, + "required": [ + "Name" + ], "type": "object" }, "Type": { "enum": [ - "AWS::IoTWireless::PartnerAccount" + "AWS::IoTWireless::NetworkAnalyzerConfiguration" ], "type": "string" }, @@ -79840,32 +80387,12 @@ } }, "required": [ - "Type" - ], - "type": "object" - }, - "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "required": [ - "AppServerPrivateKey" + "Type", + "Properties" ], "type": "object" }, - "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { - "additionalProperties": false, - "properties": { - "AppServerPrivateKey": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::IoTWireless::ServiceProfile": { + "AWS::IoTWireless::PartnerAccount": { "additionalProperties": false, "properties": { "Condition": { @@ -79900,12 +80427,24 @@ "Properties": { "additionalProperties": false, "properties": { - "LoRaWAN": { - "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + "AccountLinked": { + "type": "boolean" }, - "Name": { + "Fingerprint": { "type": "string" }, + "PartnerAccountId": { + "type": "string" + }, + "PartnerType": { + "type": "string" + }, + "Sidewalk": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo" + }, + "SidewalkUpdate": { + "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -79917,7 +80456,7 @@ }, "Type": { "enum": [ - "AWS::IoTWireless::ServiceProfile" + "AWS::IoTWireless::PartnerAccount" ], "type": "string" }, @@ -79935,70 +80474,161 @@ ], "type": "object" }, - "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { "additionalProperties": false, "properties": { - "AddGwMetadata": { - "type": "boolean" - }, - "ChannelMask": { - "type": "string" - }, - "DevStatusReqFreq": { - "type": "number" - }, - "DlBucketSize": { - "type": "number" - }, - "DlRate": { - "type": "number" - }, - "DlRatePolicy": { + "AppServerPrivateKey": { "type": "string" - }, - "DrMax": { - "type": "number" - }, - "DrMin": { - "type": "number" - }, - "HrAllowed": { - "type": "boolean" - }, - "MinGwDiversity": { - "type": "number" - }, - "NwkGeoLoc": { - "type": "boolean" - }, - "PrAllowed": { - "type": "boolean" - }, - "RaAllowed": { - "type": "boolean" - }, - "ReportDevStatusBattery": { - "type": "boolean" - }, - "ReportDevStatusMargin": { - "type": "boolean" - }, - "TargetPer": { - "type": "number" - }, - "UlBucketSize": { - "type": "number" - }, - "UlRate": { - "type": "number" - }, - "UlRatePolicy": { + } + }, + "required": [ + "AppServerPrivateKey" + ], + "type": "object" + }, + "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { + "additionalProperties": false, + "properties": { + "AppServerPrivateKey": { "type": "string" } }, "type": "object" }, - "AWS::IoTWireless::TaskDefinition": { + "AWS::IoTWireless::ServiceProfile": { + "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": { + "LoRaWAN": { + "$ref": "#/definitions/AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoTWireless::ServiceProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { + "additionalProperties": false, + "properties": { + "AddGwMetadata": { + "type": "boolean" + }, + "ChannelMask": { + "type": "string" + }, + "DevStatusReqFreq": { + "type": "number" + }, + "DlBucketSize": { + "type": "number" + }, + "DlRate": { + "type": "number" + }, + "DlRatePolicy": { + "type": "string" + }, + "DrMax": { + "type": "number" + }, + "DrMin": { + "type": "number" + }, + "HrAllowed": { + "type": "boolean" + }, + "MinGwDiversity": { + "type": "number" + }, + "NwkGeoLoc": { + "type": "boolean" + }, + "PrAllowed": { + "type": "boolean" + }, + "RaAllowed": { + "type": "boolean" + }, + "ReportDevStatusBattery": { + "type": "boolean" + }, + "ReportDevStatusMargin": { + "type": "boolean" + }, + "TargetPer": { + "type": "number" + }, + "UlBucketSize": { + "type": "number" + }, + "UlRate": { + "type": "number" + }, + "UlRatePolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::IoTWireless::TaskDefinition": { "additionalProperties": false, "properties": { "Condition": { @@ -90358,6 +90988,9 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TlsPolicyName": { + "type": "string" } }, "required": [ @@ -90434,6 +91067,9 @@ "CertificateName": { "type": "string" }, + "HttpsRedirectionEnabled": { + "type": "boolean" + }, "IsAttached": { "type": "boolean" }, @@ -99000,7 +99636,7 @@ "type": "object" }, "DashConfiguration": { - "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut" + "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.DashConfiguration" }, "LivePreRollConfiguration": { "$ref": "#/definitions/AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration" @@ -99014,9 +99650,6 @@ "PersonalizationThresholdSeconds": { "type": "number" }, - "SessionInitializationEndpointPrefix": { - "type": "string" - }, "SlateAdUrl": { "type": "string" }, @@ -99106,9 +99739,12 @@ }, "type": "object" }, - "AWS::MediaTailor::PlaybackConfiguration.DashConfigurationForPut": { + "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": { "additionalProperties": false, "properties": { + "ManifestEndpointPrefix": { + "type": "string" + }, "MpdLocation": { "type": "string" }, @@ -99118,6 +99754,15 @@ }, "type": "object" }, + "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": { + "additionalProperties": false, + "properties": { + "ManifestEndpointPrefix": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": { "additionalProperties": false, "properties": { @@ -101029,7 +101674,7 @@ ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { "Condition": { @@ -101064,29 +101709,121 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "CoreNetworkId": { "type": "string" }, - "DeviceId": { + "EdgeLocation": { "type": "string" }, - "GlobalNetworkId": { - "type": "string" + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, - "LinkId": { + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TransportAttachmentId": { "type": "string" } }, - "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::ConnectAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": { + "additionalProperties": false, + "properties": { + "Protocol": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::ConnectPeer": { + "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": { + "BgpOptions": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer.BgpOptions" + }, + "ConnectAttachmentId": { + "type": "string" + }, + "CoreNetworkAddress": { + "type": "string" + }, + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PeerAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::NetworkManager::ConnectPeer" ], "type": "string" }, @@ -101100,12 +101837,20 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::NetworkManager::ConnectPeer.BgpOptions": { + "additionalProperties": false, + "properties": { + "PeerAsn": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101146,29 +101891,14 @@ "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" - }, - "Model": { - "type": "string" - }, - "SerialNumber": { - "type": "string" - }, - "SiteId": { - "type": "string" + "PolicyDocument": { + "type": "object" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "Type": { - "type": "string" - }, - "Vendor": { - "type": "string" } }, "required": [ @@ -101178,7 +101908,7 @@ }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::NetworkManager::CoreNetwork" ], "type": "string" }, @@ -101197,22 +101927,46 @@ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" + "Asn": { + "type": "number" }, - "Latitude": { + "EdgeLocation": { "type": "string" }, - "Longitude": { + "InsideCidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": { + "additionalProperties": false, + "properties": { + "EdgeLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { "type": "string" + }, + "SharedSegments": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::NetworkManager::CustomerGatewayAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101247,21 +102001,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "CustomerGatewayArn": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" } }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::GlobalNetwork" + "AWS::NetworkManager::CustomerGatewayAssociation" ], "type": "string" }, @@ -101275,11 +102037,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::NetworkManager::Link": { + "AWS::NetworkManager::Device": { "additionalProperties": false, "properties": { "Condition": { @@ -101314,16 +102077,19 @@ "Properties": { "additionalProperties": false, "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" - }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Provider": { + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { "type": "string" }, "SiteId": { @@ -101337,18 +102103,19 @@ }, "Type": { "type": "string" + }, + "Vendor": { + "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::NetworkManager::Device" ], "type": "string" }, @@ -101367,19 +102134,22 @@ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::NetworkManager::Device.Location": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "Address": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::NetworkManager::GlobalNetwork": { "additionalProperties": false, "properties": { "Condition": { @@ -101414,26 +102184,21 @@ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { - "type": "string" - }, - "GlobalNetworkId": { + "Description": { "type": "string" }, - "LinkId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::NetworkManager::GlobalNetwork" ], "type": "string" }, @@ -101447,12 +102212,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::NetworkManager::Link": { "additionalProperties": false, "properties": { "Condition": { @@ -101487,30 +102251,41 @@ "Properties": { "additionalProperties": false, "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, "Description": { "type": "string" }, "GlobalNetworkId": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "Type": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Bandwidth", + "GlobalNetworkId", + "SiteId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::NetworkManager::Link" ], "type": "string" }, @@ -101529,22 +102304,19 @@ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { + "AWS::NetworkManager::Link.Bandwidth": { "additionalProperties": false, "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" + "DownloadSpeed": { + "type": "number" }, - "Longitude": { - "type": "string" + "UploadSpeed": { + "type": "number" } }, "type": "object" }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::NetworkManager::LinkAssociation": { "additionalProperties": false, "properties": { "Condition": { @@ -101579,22 +102351,26 @@ "Properties": { "additionalProperties": false, "properties": { + "DeviceId": { + "type": "string" + }, "GlobalNetworkId": { "type": "string" }, - "TransitGatewayArn": { + "LinkId": { "type": "string" } }, "required": [ + "DeviceId", "GlobalNetworkId", - "TransitGatewayArn" + "LinkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::NetworkManager::LinkAssociation" ], "type": "string" }, @@ -101613,7 +102389,7 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile": { + "AWS::NetworkManager::Site": { "additionalProperties": false, "properties": { "Condition": { @@ -101651,56 +102427,27 @@ "Description": { "type": "string" }, - "Ec2SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "LaunchProfileProtocolVersions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Name": { + "GlobalNetworkId": { "type": "string" }, - "StreamConfiguration": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" }, - "StudioComponentIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "StudioId": { - "type": "string" - }, - "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" } }, "required": [ - "Ec2SubnetIds", - "LaunchProfileProtocolVersions", - "Name", - "StreamConfiguration", - "StudioComponentIds", - "StudioId" + "GlobalNetworkId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NimbleStudio::LaunchProfile" + "AWS::NetworkManager::Site" ], "type": "string" }, @@ -101719,69 +102466,417 @@ ], "type": "object" }, - "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "AWS::NetworkManager::Site.Location": { "additionalProperties": false, "properties": { - "ClipboardMode": { + "Address": { "type": "string" }, - "Ec2InstanceTypes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MaxSessionLengthInMinutes": { - "type": "number" - }, - "MaxStoppedSessionLengthInMinutes": { - "type": "number" - }, - "SessionStorage": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" - }, - "StreamingImageIds": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "ClipboardMode", - "Ec2InstanceTypes", - "StreamingImageIds" - ], - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { - "additionalProperties": false, - "properties": { - "Mode": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Root": { - "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" - } - }, - "type": "object" - }, - "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { - "additionalProperties": false, - "properties": { - "Linux": { + "Latitude": { "type": "string" }, - "Windows": { + "Longitude": { "type": "string" } }, "type": "object" }, - "AWS::NimbleStudio::StreamingImage": { + "AWS::NetworkManager::SiteToSiteVpnAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpnConnectionArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::SiteToSiteVpnAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "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": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment": { + "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": { + "CoreNetworkId": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" + }, + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::VpcAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::VpcAttachment.VpcOptions": { + "additionalProperties": false, + "properties": { + "Ipv6Support": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile": { + "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" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Ec2SubnetIds", + "LaunchProfileProtocolVersions", + "Name", + "StreamConfiguration", + "StudioComponentIds", + "StudioId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NimbleStudio::LaunchProfile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "additionalProperties": false, + "properties": { + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionStorage": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NimbleStudio::StreamingImage": { "additionalProperties": false, "properties": { "Condition": { @@ -105199,6 +106294,9 @@ "CampaignHook": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "Description": { "type": "string" }, @@ -105232,6 +106330,9 @@ "Tags": { "type": "object" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -105241,7 +106342,6 @@ }, "required": [ "ApplicationId", - "MessageConfiguration", "Name", "Schedule", "SegmentId" @@ -105284,6 +106384,15 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CampaignCustomMessage": { + "additionalProperties": false, + "properties": { + "Data": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.CampaignEmailMessage": { "additionalProperties": false, "properties": { @@ -105371,6 +106480,21 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": { + "additionalProperties": false, + "properties": { + "DeliveryUri": { + "type": "string" + }, + "EndpointTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": { "additionalProperties": false, "properties": { @@ -105557,6 +106681,9 @@ "BaiduMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, + "CustomMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignCustomMessage" + }, "DefaultMessage": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" }, @@ -105657,9 +106784,42 @@ }, "type": "object" }, + "AWS::Pinpoint::Campaign.Template": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.TemplateConfiguration": { + "additionalProperties": false, + "properties": { + "EmailTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "PushTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "SMSTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + }, + "VoiceTemplate": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Template" + } + }, + "type": "object" + }, "AWS::Pinpoint::Campaign.WriteTreatmentResource": { "additionalProperties": false, "properties": { + "CustomDeliveryConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CustomDeliveryConfiguration" + }, "MessageConfiguration": { "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, @@ -105669,6 +106829,9 @@ "SizePercent": { "type": "number" }, + "TemplateConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.TemplateConfiguration" + }, "TreatmentDescription": { "type": "string" }, @@ -110438,12 +111601,6 @@ "type": "string" }, "Parameters": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, "type": "object" }, "Tags": { @@ -111144,158 +112301,8 @@ }, "SourceType": { "type": "string" - } - }, - "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" - }, - "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": { - "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": { - "EngineName": { - "type": "string" - }, - "MajorEngineVersion": { - "type": "string" - }, - "OptionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" - }, - "type": "array" - }, - "OptionGroupDescription": { + "SubscriptionName": { "type": "string" }, "Tags": { @@ -111306,16 +112313,13 @@ } }, "required": [ - "EngineName", - "MajorEngineVersion", - "OptionConfigurations", - "OptionGroupDescription" + "SnsTopicArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::RDS::OptionGroup" + "AWS::RDS::EventSubscription" ], "type": "string" }, @@ -111334,55 +112338,217 @@ ], "type": "object" }, - "AWS::RDS::OptionGroup.OptionConfiguration": { - "additionalProperties": false, - "properties": { - "DBSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OptionName": { - "type": "string" - }, - "OptionSettings": { - "items": { - "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" - }, - "type": "array" - }, - "OptionVersion": { - "type": "string" - }, - "Port": { - "type": "number" - }, - "VpcSecurityGroupMemberships": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "OptionName" - ], - "type": "object" - }, - "AWS::RDS::OptionGroup.OptionSetting": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::RUM::AppMonitor": { + "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": { + "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": { + "EngineName": { + "type": "string" + }, + "MajorEngineVersion": { + "type": "string" + }, + "OptionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionConfiguration" + }, + "type": "array" + }, + "OptionGroupDescription": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EngineName", + "MajorEngineVersion", + "OptionConfigurations", + "OptionGroupDescription" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RDS::OptionGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionConfiguration": { + "additionalProperties": false, + "properties": { + "DBSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + }, + "OptionName": { + "type": "string" + }, + "OptionSettings": { + "items": { + "$ref": "#/definitions/AWS::RDS::OptionGroup.OptionSetting" + }, + "type": "array" + }, + "OptionVersion": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "VpcSecurityGroupMemberships": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "OptionName" + ], + "type": "object" + }, + "AWS::RDS::OptionGroup.OptionSetting": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::RUM::AppMonitor": { "additionalProperties": false, "properties": { "Condition": { @@ -113018,7 +114184,7 @@ ], "type": "object" }, - "AWS::ResilienceHub::App": { + "AWS::Rekognition::StreamProcessor": { "additionalProperties": false, "properties": { "Condition": { @@ -113053,44 +114219,64 @@ "Properties": { "additionalProperties": false, "properties": { - "AppTemplateBody": { - "type": "string" + "BoundingBoxRegionsOfInterest": { + "items": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.BoundingBox" + }, + "type": "array" }, - "Description": { + "ConnectedHomeSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.ConnectedHomeSettings" + }, + "DataSharingPreference": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.DataSharingPreference" + }, + "FaceSearchSettings": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.FaceSearchSettings" + }, + "KinesisDataStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisDataStream" + }, + "KinesisVideoStream": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.KinesisVideoStream" + }, + "KmsKeyId": { "type": "string" }, "Name": { "type": "string" }, - "ResiliencyPolicyArn": { - "type": "string" + "NotificationChannel": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.NotificationChannel" }, - "ResourceMappings": { + "PolygonRegionsOfInterest": { "items": { - "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + "type": "string" }, "type": "array" }, + "RoleArn": { + "type": "string" + }, + "S3Destination": { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor.S3Destination" + }, "Tags": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } + "items": { + "$ref": "#/definitions/Tag" }, - "type": "object" + "type": "array" } }, "required": [ - "AppTemplateBody", - "Name", - "ResourceMappings" + "KinesisVideoStream", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::ResilienceHub::App" + "AWS::Rekognition::StreamProcessor" ], "type": "string" }, @@ -113109,51 +114295,284 @@ ], "type": "object" }, - "AWS::ResilienceHub::App.PhysicalResourceId": { + "AWS::Rekognition::StreamProcessor.BoundingBox": { "additionalProperties": false, "properties": { - "AwsAccountId": { - "type": "string" + "Height": { + "type": "number" }, - "AwsRegion": { - "type": "string" + "Left": { + "type": "number" }, - "Identifier": { + "Top": { + "type": "number" + }, + "Width": { + "type": "number" + } + }, + "required": [ + "Height", + "Left", + "Top", + "Width" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": { + "additionalProperties": false, + "properties": { + "Labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MinConfidence": { + "type": "number" + } + }, + "required": [ + "Labels" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.DataSharingPreference": { + "additionalProperties": false, + "properties": { + "OptIn": { + "type": "boolean" + } + }, + "required": [ + "OptIn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.FaceSearchSettings": { + "additionalProperties": false, + "properties": { + "CollectionId": { "type": "string" }, - "Type": { + "FaceMatchThreshold": { + "type": "number" + } + }, + "required": [ + "CollectionId" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.KinesisDataStream": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Identifier", - "Type" + "Arn" ], "type": "object" }, - "AWS::ResilienceHub::App.ResourceMapping": { + "AWS::Rekognition::StreamProcessor.KinesisVideoStream": { "additionalProperties": false, "properties": { - "LogicalStackName": { + "Arn": { "type": "string" - }, - "MappingType": { + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.NotificationChannel": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.Point": { + "additionalProperties": false, + "properties": { + "X": { + "type": "number" }, - "PhysicalResourceId": { - "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + "Y": { + "type": "number" + } + }, + "required": [ + "X", + "Y" + ], + "type": "object" + }, + "AWS::Rekognition::StreamProcessor.S3Destination": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" }, - "ResourceName": { + "ObjectKeyPrefix": { "type": "string" } }, "required": [ - "MappingType", - "PhysicalResourceId" + "BucketName" ], "type": "object" }, - "AWS::ResilienceHub::ResiliencyPolicy": { + "AWS::ResilienceHub::App": { + "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": { + "AppAssessmentSchedule": { + "type": "string" + }, + "AppTemplateBody": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ResiliencyPolicyArn": { + "type": "string" + }, + "ResourceMappings": { + "items": { + "$ref": "#/definitions/AWS::ResilienceHub::App.ResourceMapping" + }, + "type": "array" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "AppTemplateBody", + "Name", + "ResourceMappings" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ResilienceHub::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.PhysicalResourceId": { + "additionalProperties": false, + "properties": { + "AwsAccountId": { + "type": "string" + }, + "AwsRegion": { + "type": "string" + }, + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "AWS::ResilienceHub::App.ResourceMapping": { + "additionalProperties": false, + "properties": { + "LogicalStackName": { + "type": "string" + }, + "MappingType": { + "type": "string" + }, + "PhysicalResourceId": { + "$ref": "#/definitions/AWS::ResilienceHub::App.PhysicalResourceId" + }, + "ResourceName": { + "type": "string" + }, + "TerraformSourceName": { + "type": "string" + } + }, + "required": [ + "MappingType", + "PhysicalResourceId" + ], + "type": "object" + }, + "AWS::ResilienceHub::ResiliencyPolicy": { "additionalProperties": false, "properties": { "Condition": { @@ -118638,8 +120057,23 @@ "Properties": { "additionalProperties": false, "properties": { + "DeliveryOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.DeliveryOptions" + }, "Name": { "type": "string" + }, + "ReputationOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SendingOptions" + }, + "SuppressionOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.SuppressionOptions" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::SES::ConfigurationSet.TrackingOptions" } }, "type": "object" @@ -118664,151 +120098,217 @@ ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination": { + "AWS::SES::ConfigurationSet.DeliveryOptions": { "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": { - "ConfigurationSetName": { - "type": "string" - }, - "EventDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" - } - }, - "required": [ - "ConfigurationSetName", - "EventDestination" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::SES::ConfigurationSetEventDestination" - ], + "SendingPoolName": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TlsPolicy": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::SES::ConfigurationSet.ReputationOptions": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "ReputationMetricsEnabled": { + "type": "boolean" } }, "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::SES::ConfigurationSet.SendingOptions": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { - "type": "string" - }, - "DimensionName": { - "type": "string" - }, - "DimensionValueSource": { - "type": "string" + "SendingEnabled": { + "type": "boolean" } }, - "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "AWS::SES::ConfigurationSet.SuppressionOptions": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" - }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" - }, - "MatchingEventTypes": { + "SuppressedReasons": { "items": { "type": "string" }, "type": "array" - }, - "Name": { - "type": "string" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::SES::ConfigurationSet.TrackingOptions": { "additionalProperties": false, "properties": { - "DeliveryStreamARN": { - "type": "string" - }, - "IAMRoleARN": { + "CustomRedirectDomain": { "type": "string" } }, - "required": [ - "DeliveryStreamARN", - "IAMRoleARN" - ], "type": "object" }, - "AWS::SES::ContactList": { + "AWS::SES::ConfigurationSetEventDestination": { + "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": { + "ConfigurationSetName": { + "type": "string" + }, + "EventDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.EventDestination" + } + }, + "required": [ + "ConfigurationSetName", + "EventDestination" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SES::ConfigurationSetEventDestination" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": { + "additionalProperties": false, + "properties": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { + "type": "string" + }, + "DimensionName": { + "type": "string" + }, + "DimensionValueSource": { + "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" + }, + "Enabled": { + "type": "boolean" + }, + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::SES::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamARN": { + "type": "string" + }, + "IAMRoleARN": { + "type": "string" + } + }, + "required": [ + "DeliveryStreamARN", + "IAMRoleARN" + ], + "type": "object" + }, + "AWS::SES::ConfigurationSetEventDestination.SnsDestination": { + "additionalProperties": false, + "properties": { + "TopicARN": { + "type": "string" + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "AWS::SES::ContactList": { "additionalProperties": false, "properties": { "Condition": { @@ -119735,6 +121235,9 @@ "RedrivePolicy": { "type": "object" }, + "SqsManagedSseEnabled": { + "type": "boolean" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -119922,6 +121425,9 @@ "ScheduleExpression": { "type": "string" }, + "ScheduleOffset": { + "type": "number" + }, "SyncCompliance": { "type": "string" }, @@ -121496,6 +123002,31 @@ }, "type": "object" }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": { + "additionalProperties": false, + "properties": { + "Variable": { + "type": "string" + } + }, + "type": "object" + }, "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": { "additionalProperties": false, "properties": { @@ -121542,6 +123073,12 @@ "DocumentVersion": { "type": "string" }, + "DynamicParameters": { + "items": { + "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter" + }, + "type": "array" + }, "Parameters": { "items": { "$ref": "#/definitions/AWS::SSMIncidents::ResponsePlan.SsmParameter" @@ -122862,6 +124399,21 @@ }, "type": "object" }, + "AWS::SageMaker::Domain.RSessionAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::Domain.CustomImage" + }, + "type": "array" + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/AWS::SageMaker::Domain.ResourceSpec" + } + }, + "type": "object" + }, "AWS::SageMaker::Domain.RStudioServerProAppSettings": { "additionalProperties": false, "properties": { @@ -122901,6 +124453,9 @@ "InstanceType": { "type": "string" }, + "LifecycleConfigArn": { + "type": "string" + }, "SageMakerImageArn": { "type": "string" }, @@ -122937,6 +124492,9 @@ "KernelGatewayAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.KernelGatewayAppSettings" }, + "RSessionAppSettings": { + "$ref": "#/definitions/AWS::SageMaker::Domain.RSessionAppSettings" + }, "RStudioServerProAppSettings": { "$ref": "#/definitions/AWS::SageMaker::Domain.RStudioServerProAppSettings" }, @@ -124523,6 +126081,729 @@ ], "type": "object" }, + "AWS::SageMaker::ModelPackage": { + "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": { + "AdditionalInferenceSpecificationDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "AdditionalInferenceSpecifications": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "AdditionalInferenceSpecificationsToAdd": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition" + }, + "type": "array" + }, + "ApprovalDescription": { + "type": "string" + }, + "CertifyForMarketplace": { + "type": "boolean" + }, + "ClientToken": { + "type": "string" + }, + "CreatedBy": { + "type": "object" + }, + "CustomerMetadataProperties": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Domain": { + "type": "string" + }, + "DriftCheckBaselines": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBaselines" + }, + "Environment": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "InferenceSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.InferenceSpecification" + }, + "LastModifiedBy": { + "type": "object" + }, + "LastModifiedTime": { + "type": "string" + }, + "MetadataProperties": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetadataProperties" + }, + "ModelApprovalStatus": { + "type": "string" + }, + "ModelMetrics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelMetrics" + }, + "ModelPackageDescription": { + "type": "string" + }, + "ModelPackageGroupName": { + "type": "string" + }, + "ModelPackageName": { + "type": "string" + }, + "ModelPackageStatusDetails": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusDetails" + }, + "ModelPackageStatusItem": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "ModelPackageVersion": { + "type": "number" + }, + "SamplePayloadUrl": { + "type": "string" + }, + "SourceAlgorithmSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" + }, + "Tag": { + "$ref": "#/definitions/Tag" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Task": { + "type": "string" + }, + "ValidationSpecification": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationSpecification" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::ModelPackage" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "Name" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Bias": { + "additionalProperties": false, + "properties": { + "PostTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingReport": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.CreatedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DataSource": { + "additionalProperties": false, + "properties": { + "S3DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.S3DataSource" + } + }, + "required": [ + "S3DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBaselines": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckBias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckExplainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DriftCheckModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckBias": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "PostTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "PreTrainingConstraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckExplainability": { + "additionalProperties": false, + "properties": { + "ConfigFile": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.FileSource" + }, + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Environment": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.Explainability": { + "additionalProperties": false, + "properties": { + "Report": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.FileSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.InferenceSpecification": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition" + }, + "type": "array" + }, + "SupportedContentTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedRealtimeInferenceInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedResponseMIMETypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SupportedTransformInstanceTypes": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Containers", + "SupportedContentTypes", + "SupportedResponseMIMETypes" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.LastModifiedBy": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetadataProperties": { + "additionalProperties": false, + "properties": { + "CommitId": { + "type": "string" + }, + "GeneratedBy": { + "type": "string" + }, + "ProjectId": { + "type": "string" + }, + "Repository": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.MetricsSource": { + "additionalProperties": false, + "properties": { + "ContentDigest": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "ContentType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelDataQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelMetrics": { + "additionalProperties": false, + "properties": { + "Bias": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Bias" + }, + "Explainability": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Explainability" + }, + "ModelDataQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelDataQuality" + }, + "ModelQuality": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelQuality" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition": { + "additionalProperties": false, + "properties": { + "ContainerHostname": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "Framework": { + "type": "string" + }, + "FrameworkVersion": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "ImageDigest": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + }, + "ModelInput": { + "type": "object" + }, + "NearestModelName": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": { + "additionalProperties": false, + "properties": { + "ImageScanStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + }, + "ValidationStatuses": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ModelPackageStatusItem" + }, + "type": "array" + } + }, + "required": [ + "ValidationStatuses" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": { + "additionalProperties": false, + "properties": { + "FailureReason": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Name", + "Status" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ModelQuality": { + "additionalProperties": false, + "properties": { + "Constraints": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + }, + "Statistics": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.MetricsSource" + } + }, + "type": "object" + }, + "AWS::SageMaker::ModelPackage.S3DataSource": { + "additionalProperties": false, + "properties": { + "S3DataType": { + "type": "string" + }, + "S3Uri": { + "type": "string" + } + }, + "required": [ + "S3DataType", + "S3Uri" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithm": { + "additionalProperties": false, + "properties": { + "AlgorithmName": { + "type": "string" + }, + "ModelDataUrl": { + "type": "string" + } + }, + "required": [ + "AlgorithmName" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": { + "additionalProperties": false, + "properties": { + "SourceAlgorithms": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithm" + }, + "type": "array" + } + }, + "required": [ + "SourceAlgorithms" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformInput": { + "additionalProperties": false, + "properties": { + "CompressionType": { + "type": "string" + }, + "ContentType": { + "type": "string" + }, + "DataSource": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.DataSource" + }, + "SplitType": { + "type": "string" + } + }, + "required": [ + "DataSource" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformJobDefinition": { + "additionalProperties": false, + "properties": { + "BatchStrategy": { + "type": "string" + }, + "Environment": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.Environment" + }, + "MaxConcurrentTransforms": { + "type": "number" + }, + "MaxPayloadInMB": { + "type": "number" + }, + "TransformInput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformInput" + }, + "TransformOutput": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformOutput" + }, + "TransformResources": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformResources" + } + }, + "required": [ + "TransformInput", + "TransformOutput", + "TransformResources" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformOutput": { + "additionalProperties": false, + "properties": { + "Accept": { + "type": "string" + }, + "AssembleWith": { + "type": "string" + }, + "KmsKeyId": { + "type": "string" + }, + "S3OutputPath": { + "type": "string" + } + }, + "required": [ + "S3OutputPath" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.TransformResources": { + "additionalProperties": false, + "properties": { + "InstanceCount": { + "type": "number" + }, + "InstanceType": { + "type": "string" + }, + "VolumeKmsKeyId": { + "type": "string" + } + }, + "required": [ + "InstanceCount", + "InstanceType" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationProfile": { + "additionalProperties": false, + "properties": { + "ProfileName": { + "type": "string" + }, + "TransformJobDefinition": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.TransformJobDefinition" + } + }, + "required": [ + "ProfileName", + "TransformJobDefinition" + ], + "type": "object" + }, + "AWS::SageMaker::ModelPackage.ValidationSpecification": { + "additionalProperties": false, + "properties": { + "ValidationProfiles": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage.ValidationProfile" + }, + "type": "array" + }, + "ValidationRole": { + "type": "string" + } + }, + "required": [ + "ValidationProfiles", + "ValidationRole" + ], + "type": "object" + }, "AWS::SageMaker::ModelPackageGroup": { "additionalProperties": false, "properties": { @@ -131819,6 +134100,9 @@ "Code": { "$ref": "#/definitions/AWS::Synthetics::Canary.Code" }, + "DeleteLambdaResourcesOnCanaryDeletion": { + "type": "boolean" + }, "ExecutionRoleArn": { "type": "string" }, @@ -132644,6 +134928,9 @@ "PassiveIp": { "type": "string" }, + "SetStatOption": { + "type": "string" + }, "TlsSessionResumptionMode": { "type": "string" } @@ -132931,6 +135218,96 @@ }, "type": "object" }, + "AWS::VoiceID::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" + }, + "Name": { + "type": "string" + }, + "ServerSideEncryptionConfiguration": { + "$ref": "#/definitions/AWS::VoiceID::Domain.ServerSideEncryptionConfiguration" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ServerSideEncryptionConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::VoiceID::Domain" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyId": { + "type": "string" + } + }, + "required": [ + "KmsKeyId" + ], + "type": "object" + }, "AWS::WAF::ByteMatchSet": { "additionalProperties": false, "properties": { @@ -135090,6 +137467,15 @@ ], "type": "object" }, + "AWS::WAFv2::RuleGroup.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::RuleGroup.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -135128,6 +137514,47 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.CustomResponseBody": { "additionalProperties": false, "properties": { @@ -135151,7 +137578,13 @@ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::RuleGroup.JsonBody" @@ -135205,6 +137638,47 @@ }, "type": "object" }, + "AWS::WAFv2::RuleGroup.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::RuleGroup.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::RuleGroup.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -135263,6 +137737,9 @@ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -135754,6 +138231,15 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "type": "string" + } + }, + "type": "object" + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "additionalProperties": false, "properties": { @@ -135801,6 +138287,47 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedCookies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.CookieMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.CountAction": { "additionalProperties": false, "properties": { @@ -135921,7 +138448,13 @@ "type": "object" }, "Body": { - "type": "object" + "$ref": "#/definitions/AWS::WAFv2::WebACL.Body" + }, + "Cookies": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Cookies" + }, + "Headers": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.Headers" }, "JsonBody": { "$ref": "#/definitions/AWS::WAFv2::WebACL.JsonBody" @@ -135975,6 +138508,47 @@ }, "type": "object" }, + "AWS::WAFv2::WebACL.HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "type": "object" + }, + "ExcludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::WAFv2::WebACL.Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/AWS::WAFv2::WebACL.HeaderMatchPattern" + }, + "MatchScope": { + "type": "string" + }, + "OversizeHandling": { + "type": "string" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": { "additionalProperties": false, "properties": { @@ -136033,6 +138607,9 @@ }, "MatchScope": { "type": "string" + }, + "OversizeHandling": { + "type": "string" } }, "required": [ @@ -138555,6 +141132,9 @@ { "$ref": "#/definitions/AWS::Connect::QuickConnect" }, + { + "$ref": "#/definitions/AWS::Connect::TaskTemplate" + }, { "$ref": "#/definitions/AWS::Connect::User" }, @@ -139017,6 +141597,9 @@ { "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" }, + { + "$ref": "#/definitions/AWS::EMRServerless::Application" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -139470,6 +142053,9 @@ { "$ref": "#/definitions/AWS::IoT::ResourceSpecificLogging" }, + { + "$ref": "#/definitions/AWS::IoT::RoleAlias" + }, { "$ref": "#/definitions/AWS::IoT::ScheduledAudit" }, @@ -139563,6 +142149,9 @@ { "$ref": "#/definitions/AWS::IoTWireless::MulticastGroup" }, + { + "$ref": "#/definitions/AWS::IoTWireless::NetworkAnalyzerConfiguration" + }, { "$ref": "#/definitions/AWS::IoTWireless::PartnerAccount" }, @@ -139899,6 +142488,15 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::ConnectPeer" + }, + { + "$ref": "#/definitions/AWS::NetworkManager::CoreNetwork" + }, { "$ref": "#/definitions/AWS::NetworkManager::CustomerGatewayAssociation" }, @@ -139917,9 +142515,15 @@ { "$ref": "#/definitions/AWS::NetworkManager::Site" }, + { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment" + }, { "$ref": "#/definitions/AWS::NetworkManager::TransitGatewayRegistration" }, + { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment" + }, { "$ref": "#/definitions/AWS::NimbleStudio::LaunchProfile" }, @@ -140163,6 +142767,9 @@ { "$ref": "#/definitions/AWS::Rekognition::Project" }, + { + "$ref": "#/definitions/AWS::Rekognition::StreamProcessor" + }, { "$ref": "#/definitions/AWS::ResilienceHub::App" }, @@ -140427,6 +143034,9 @@ { "$ref": "#/definitions/AWS::SageMaker::ModelExplainabilityJobDefinition" }, + { + "$ref": "#/definitions/AWS::SageMaker::ModelPackage" + }, { "$ref": "#/definitions/AWS::SageMaker::ModelPackageGroup" }, @@ -140598,6 +143208,9 @@ { "$ref": "#/definitions/AWS::Transfer::Workflow" }, + { + "$ref": "#/definitions/AWS::VoiceID::Domain" + }, { "$ref": "#/definitions/AWS::WAF::ByteMatchSet" },