diff --git a/cloudformation/all.go b/cloudformation/all.go index 59f6fa5717..2f4b7b7389 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -206,6 +206,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/stepfunctions" "github.com/awslabs/goformation/v7/cloudformation/supportapp" "github.com/awslabs/goformation/v7/cloudformation/synthetics" + "github.com/awslabs/goformation/v7/cloudformation/systemsmanagersap" "github.com/awslabs/goformation/v7/cloudformation/timestream" "github.com/awslabs/goformation/v7/cloudformation/transfer" "github.com/awslabs/goformation/v7/cloudformation/voiceid" @@ -222,1033 +223,1038 @@ import ( // AllResources fetches an iterable map all CloudFormation and SAM resources func AllResources() map[string]Resource { return map[string]Resource{ - "AWS::ACMPCA::Certificate": &acmpca.Certificate{}, - "AWS::ACMPCA::CertificateAuthority": &acmpca.CertificateAuthority{}, - "AWS::ACMPCA::CertificateAuthorityActivation": &acmpca.CertificateAuthorityActivation{}, - "AWS::ACMPCA::Permission": &acmpca.Permission{}, - "AWS::APS::RuleGroupsNamespace": &aps.RuleGroupsNamespace{}, - "AWS::APS::Workspace": &aps.Workspace{}, - "AWS::AccessAnalyzer::Analyzer": &accessanalyzer.Analyzer{}, - "AWS::AmazonMQ::Broker": &amazonmq.Broker{}, - "AWS::AmazonMQ::Configuration": &amazonmq.Configuration{}, - "AWS::AmazonMQ::ConfigurationAssociation": &amazonmq.ConfigurationAssociation{}, - "AWS::Amplify::App": &lify.App{}, - "AWS::Amplify::Branch": &lify.Branch{}, - "AWS::Amplify::Domain": &lify.Domain{}, - "AWS::AmplifyUIBuilder::Component": &lifyuibuilder.Component{}, - "AWS::AmplifyUIBuilder::Form": &lifyuibuilder.Form{}, - "AWS::AmplifyUIBuilder::Theme": &lifyuibuilder.Theme{}, - "AWS::ApiGateway::Account": &apigateway.Account{}, - "AWS::ApiGateway::ApiKey": &apigateway.ApiKey{}, - "AWS::ApiGateway::Authorizer": &apigateway.Authorizer{}, - "AWS::ApiGateway::BasePathMapping": &apigateway.BasePathMapping{}, - "AWS::ApiGateway::ClientCertificate": &apigateway.ClientCertificate{}, - "AWS::ApiGateway::Deployment": &apigateway.Deployment{}, - "AWS::ApiGateway::DocumentationPart": &apigateway.DocumentationPart{}, - "AWS::ApiGateway::DocumentationVersion": &apigateway.DocumentationVersion{}, - "AWS::ApiGateway::DomainName": &apigateway.DomainName{}, - "AWS::ApiGateway::GatewayResponse": &apigateway.GatewayResponse{}, - "AWS::ApiGateway::Method": &apigateway.Method{}, - "AWS::ApiGateway::Model": &apigateway.Model{}, - "AWS::ApiGateway::RequestValidator": &apigateway.RequestValidator{}, - "AWS::ApiGateway::Resource": &apigateway.Resource{}, - "AWS::ApiGateway::RestApi": &apigateway.RestApi{}, - "AWS::ApiGateway::Stage": &apigateway.Stage{}, - "AWS::ApiGateway::UsagePlan": &apigateway.UsagePlan{}, - "AWS::ApiGateway::UsagePlanKey": &apigateway.UsagePlanKey{}, - "AWS::ApiGateway::VpcLink": &apigateway.VpcLink{}, - "AWS::ApiGatewayV2::Api": &apigatewayv2.Api{}, - "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": &apigatewayv2.ApiGatewayManagedOverrides{}, - "AWS::ApiGatewayV2::ApiMapping": &apigatewayv2.ApiMapping{}, - "AWS::ApiGatewayV2::Authorizer": &apigatewayv2.Authorizer{}, - "AWS::ApiGatewayV2::Deployment": &apigatewayv2.Deployment{}, - "AWS::ApiGatewayV2::DomainName": &apigatewayv2.DomainName{}, - "AWS::ApiGatewayV2::Integration": &apigatewayv2.Integration{}, - "AWS::ApiGatewayV2::IntegrationResponse": &apigatewayv2.IntegrationResponse{}, - "AWS::ApiGatewayV2::Model": &apigatewayv2.Model{}, - "AWS::ApiGatewayV2::Route": &apigatewayv2.Route{}, - "AWS::ApiGatewayV2::RouteResponse": &apigatewayv2.RouteResponse{}, - "AWS::ApiGatewayV2::Stage": &apigatewayv2.Stage{}, - "AWS::ApiGatewayV2::VpcLink": &apigatewayv2.VpcLink{}, - "AWS::AppConfig::Application": &appconfig.Application{}, - "AWS::AppConfig::ConfigurationProfile": &appconfig.ConfigurationProfile{}, - "AWS::AppConfig::Deployment": &appconfig.Deployment{}, - "AWS::AppConfig::DeploymentStrategy": &appconfig.DeploymentStrategy{}, - "AWS::AppConfig::Environment": &appconfig.Environment{}, - "AWS::AppConfig::HostedConfigurationVersion": &appconfig.HostedConfigurationVersion{}, - "AWS::AppFlow::Connector": &appflow.Connector{}, - "AWS::AppFlow::ConnectorProfile": &appflow.ConnectorProfile{}, - "AWS::AppFlow::Flow": &appflow.Flow{}, - "AWS::AppIntegrations::DataIntegration": &appintegrations.DataIntegration{}, - "AWS::AppIntegrations::EventIntegration": &appintegrations.EventIntegration{}, - "AWS::AppMesh::GatewayRoute": &appmesh.GatewayRoute{}, - "AWS::AppMesh::Mesh": &appmesh.Mesh{}, - "AWS::AppMesh::Route": &appmesh.Route{}, - "AWS::AppMesh::VirtualGateway": &appmesh.VirtualGateway{}, - "AWS::AppMesh::VirtualNode": &appmesh.VirtualNode{}, - "AWS::AppMesh::VirtualRouter": &appmesh.VirtualRouter{}, - "AWS::AppMesh::VirtualService": &appmesh.VirtualService{}, - "AWS::AppRunner::ObservabilityConfiguration": &apprunner.ObservabilityConfiguration{}, - "AWS::AppRunner::Service": &apprunner.Service{}, - "AWS::AppRunner::VpcConnector": &apprunner.VpcConnector{}, - "AWS::AppRunner::VpcIngressConnection": &apprunner.VpcIngressConnection{}, - "AWS::AppStream::AppBlock": &appstream.AppBlock{}, - "AWS::AppStream::Application": &appstream.Application{}, - "AWS::AppStream::ApplicationEntitlementAssociation": &appstream.ApplicationEntitlementAssociation{}, - "AWS::AppStream::ApplicationFleetAssociation": &appstream.ApplicationFleetAssociation{}, - "AWS::AppStream::DirectoryConfig": &appstream.DirectoryConfig{}, - "AWS::AppStream::Entitlement": &appstream.Entitlement{}, - "AWS::AppStream::Fleet": &appstream.Fleet{}, - "AWS::AppStream::ImageBuilder": &appstream.ImageBuilder{}, - "AWS::AppStream::Stack": &appstream.Stack{}, - "AWS::AppStream::StackFleetAssociation": &appstream.StackFleetAssociation{}, - "AWS::AppStream::StackUserAssociation": &appstream.StackUserAssociation{}, - "AWS::AppStream::User": &appstream.User{}, - "AWS::AppSync::ApiCache": &appsync.ApiCache{}, - "AWS::AppSync::ApiKey": &appsync.ApiKey{}, - "AWS::AppSync::DataSource": &appsync.DataSource{}, - "AWS::AppSync::DomainName": &appsync.DomainName{}, - "AWS::AppSync::DomainNameApiAssociation": &appsync.DomainNameApiAssociation{}, - "AWS::AppSync::FunctionConfiguration": &appsync.FunctionConfiguration{}, - "AWS::AppSync::GraphQLApi": &appsync.GraphQLApi{}, - "AWS::AppSync::GraphQLSchema": &appsync.GraphQLSchema{}, - "AWS::AppSync::Resolver": &appsync.Resolver{}, - "AWS::ApplicationAutoScaling::ScalableTarget": &applicationautoscaling.ScalableTarget{}, - "AWS::ApplicationAutoScaling::ScalingPolicy": &applicationautoscaling.ScalingPolicy{}, - "AWS::ApplicationInsights::Application": &applicationinsights.Application{}, - "AWS::Athena::DataCatalog": &athena.DataCatalog{}, - "AWS::Athena::NamedQuery": &athena.NamedQuery{}, - "AWS::Athena::PreparedStatement": &athena.PreparedStatement{}, - "AWS::Athena::WorkGroup": &athena.WorkGroup{}, - "AWS::AuditManager::Assessment": &auditmanager.Assessment{}, - "AWS::AutoScaling::AutoScalingGroup": &autoscaling.AutoScalingGroup{}, - "AWS::AutoScaling::LaunchConfiguration": &autoscaling.LaunchConfiguration{}, - "AWS::AutoScaling::LifecycleHook": &autoscaling.LifecycleHook{}, - "AWS::AutoScaling::ScalingPolicy": &autoscaling.ScalingPolicy{}, - "AWS::AutoScaling::ScheduledAction": &autoscaling.ScheduledAction{}, - "AWS::AutoScaling::WarmPool": &autoscaling.WarmPool{}, - "AWS::AutoScalingPlans::ScalingPlan": &autoscalingplans.ScalingPlan{}, - "AWS::Backup::BackupPlan": &backup.BackupPlan{}, - "AWS::Backup::BackupSelection": &backup.BackupSelection{}, - "AWS::Backup::BackupVault": &backup.BackupVault{}, - "AWS::Backup::Framework": &backup.Framework{}, - "AWS::Backup::ReportPlan": &backup.ReportPlan{}, - "AWS::Batch::ComputeEnvironment": &batch.ComputeEnvironment{}, - "AWS::Batch::JobDefinition": &batch.JobDefinition{}, - "AWS::Batch::JobQueue": &batch.JobQueue{}, - "AWS::Batch::SchedulingPolicy": &batch.SchedulingPolicy{}, - "AWS::BillingConductor::BillingGroup": &billingconductor.BillingGroup{}, - "AWS::BillingConductor::CustomLineItem": &billingconductor.CustomLineItem{}, - "AWS::BillingConductor::PricingPlan": &billingconductor.PricingPlan{}, - "AWS::BillingConductor::PricingRule": &billingconductor.PricingRule{}, - "AWS::Budgets::Budget": &budgets.Budget{}, - "AWS::Budgets::BudgetsAction": &budgets.BudgetsAction{}, - "AWS::CDK::Metadata": &cdk.Metadata{}, - "AWS::CE::AnomalyMonitor": &ce.AnomalyMonitor{}, - "AWS::CE::AnomalySubscription": &ce.AnomalySubscription{}, - "AWS::CE::CostCategory": &ce.CostCategory{}, - "AWS::CUR::ReportDefinition": &cur.ReportDefinition{}, - "AWS::Cassandra::Keyspace": &cassandra.Keyspace{}, - "AWS::Cassandra::Table": &cassandra.Table{}, - "AWS::CertificateManager::Account": &certificatemanager.Account{}, - "AWS::CertificateManager::Certificate": &certificatemanager.Certificate{}, - "AWS::Chatbot::SlackChannelConfiguration": &chatbot.SlackChannelConfiguration{}, - "AWS::Cloud9::EnvironmentEC2": &cloud9.EnvironmentEC2{}, - "AWS::CloudFormation::CustomResource": &cloudformation.CustomResource{}, - "AWS::CloudFormation::HookDefaultVersion": &cloudformation.HookDefaultVersion{}, - "AWS::CloudFormation::HookTypeConfig": &cloudformation.HookTypeConfig{}, - "AWS::CloudFormation::HookVersion": &cloudformation.HookVersion{}, - "AWS::CloudFormation::Macro": &cloudformation.Macro{}, - "AWS::CloudFormation::ModuleDefaultVersion": &cloudformation.ModuleDefaultVersion{}, - "AWS::CloudFormation::ModuleVersion": &cloudformation.ModuleVersion{}, - "AWS::CloudFormation::PublicTypeVersion": &cloudformation.PublicTypeVersion{}, - "AWS::CloudFormation::Publisher": &cloudformation.Publisher{}, - "AWS::CloudFormation::ResourceDefaultVersion": &cloudformation.ResourceDefaultVersion{}, - "AWS::CloudFormation::ResourceVersion": &cloudformation.ResourceVersion{}, - "AWS::CloudFormation::Stack": &cloudformation.Stack{}, - "AWS::CloudFormation::StackSet": &cloudformation.StackSet{}, - "AWS::CloudFormation::TypeActivation": &cloudformation.TypeActivation{}, - "AWS::CloudFormation::WaitCondition": &cloudformation.WaitCondition{}, - "AWS::CloudFormation::WaitConditionHandle": &cloudformation.WaitConditionHandle{}, - "AWS::CloudFront::CachePolicy": &cloudfront.CachePolicy{}, - "AWS::CloudFront::CloudFrontOriginAccessIdentity": &cloudfront.CloudFrontOriginAccessIdentity{}, - "AWS::CloudFront::ContinuousDeploymentPolicy": &cloudfront.ContinuousDeploymentPolicy{}, - "AWS::CloudFront::Distribution": &cloudfront.Distribution{}, - "AWS::CloudFront::Function": &cloudfront.Function{}, - "AWS::CloudFront::KeyGroup": &cloudfront.KeyGroup{}, - "AWS::CloudFront::MonitoringSubscription": &cloudfront.MonitoringSubscription{}, - "AWS::CloudFront::OriginAccessControl": &cloudfront.OriginAccessControl{}, - "AWS::CloudFront::OriginRequestPolicy": &cloudfront.OriginRequestPolicy{}, - "AWS::CloudFront::PublicKey": &cloudfront.PublicKey{}, - "AWS::CloudFront::RealtimeLogConfig": &cloudfront.RealtimeLogConfig{}, - "AWS::CloudFront::ResponseHeadersPolicy": &cloudfront.ResponseHeadersPolicy{}, - "AWS::CloudFront::StreamingDistribution": &cloudfront.StreamingDistribution{}, - "AWS::CloudTrail::Channel": &cloudtrail.Channel{}, - "AWS::CloudTrail::EventDataStore": &cloudtrail.EventDataStore{}, - "AWS::CloudTrail::ResourcePolicy": &cloudtrail.ResourcePolicy{}, - "AWS::CloudTrail::Trail": &cloudtrail.Trail{}, - "AWS::CloudWatch::Alarm": &cloudwatch.Alarm{}, - "AWS::CloudWatch::AnomalyDetector": &cloudwatch.AnomalyDetector{}, - "AWS::CloudWatch::CompositeAlarm": &cloudwatch.CompositeAlarm{}, - "AWS::CloudWatch::Dashboard": &cloudwatch.Dashboard{}, - "AWS::CloudWatch::InsightRule": &cloudwatch.InsightRule{}, - "AWS::CloudWatch::MetricStream": &cloudwatch.MetricStream{}, - "AWS::CodeArtifact::Domain": &codeartifact.Domain{}, - "AWS::CodeArtifact::Repository": &codeartifact.Repository{}, - "AWS::CodeBuild::Project": &codebuild.Project{}, - "AWS::CodeBuild::ReportGroup": &codebuild.ReportGroup{}, - "AWS::CodeBuild::SourceCredential": &codebuild.SourceCredential{}, - "AWS::CodeCommit::Repository": &codecommit.Repository{}, - "AWS::CodeDeploy::Application": &codedeploy.Application{}, - "AWS::CodeDeploy::DeploymentConfig": &codedeploy.DeploymentConfig{}, - "AWS::CodeDeploy::DeploymentGroup": &codedeploy.DeploymentGroup{}, - "AWS::CodeGuruProfiler::ProfilingGroup": &codeguruprofiler.ProfilingGroup{}, - "AWS::CodeGuruReviewer::RepositoryAssociation": &codegurureviewer.RepositoryAssociation{}, - "AWS::CodePipeline::CustomActionType": &codepipeline.CustomActionType{}, - "AWS::CodePipeline::Pipeline": &codepipeline.Pipeline{}, - "AWS::CodePipeline::Webhook": &codepipeline.Webhook{}, - "AWS::CodeStar::GitHubRepository": &codestar.GitHubRepository{}, - "AWS::CodeStarConnections::Connection": &codestarconnections.Connection{}, - "AWS::CodeStarNotifications::NotificationRule": &codestarnotifications.NotificationRule{}, - "AWS::Cognito::IdentityPool": &cognito.IdentityPool{}, - "AWS::Cognito::IdentityPoolRoleAttachment": &cognito.IdentityPoolRoleAttachment{}, - "AWS::Cognito::UserPool": &cognito.UserPool{}, - "AWS::Cognito::UserPoolClient": &cognito.UserPoolClient{}, - "AWS::Cognito::UserPoolDomain": &cognito.UserPoolDomain{}, - "AWS::Cognito::UserPoolGroup": &cognito.UserPoolGroup{}, - "AWS::Cognito::UserPoolIdentityProvider": &cognito.UserPoolIdentityProvider{}, - "AWS::Cognito::UserPoolResourceServer": &cognito.UserPoolResourceServer{}, - "AWS::Cognito::UserPoolRiskConfigurationAttachment": &cognito.UserPoolRiskConfigurationAttachment{}, - "AWS::Cognito::UserPoolUICustomizationAttachment": &cognito.UserPoolUICustomizationAttachment{}, - "AWS::Cognito::UserPoolUser": &cognito.UserPoolUser{}, - "AWS::Cognito::UserPoolUserToGroupAttachment": &cognito.UserPoolUserToGroupAttachment{}, - "AWS::Config::AggregationAuthorization": &config.AggregationAuthorization{}, - "AWS::Config::ConfigRule": &config.ConfigRule{}, - "AWS::Config::ConfigurationAggregator": &config.ConfigurationAggregator{}, - "AWS::Config::ConfigurationRecorder": &config.ConfigurationRecorder{}, - "AWS::Config::ConformancePack": &config.ConformancePack{}, - "AWS::Config::DeliveryChannel": &config.DeliveryChannel{}, - "AWS::Config::OrganizationConfigRule": &config.OrganizationConfigRule{}, - "AWS::Config::OrganizationConformancePack": &config.OrganizationConformancePack{}, - "AWS::Config::RemediationConfiguration": &config.RemediationConfiguration{}, - "AWS::Config::StoredQuery": &config.StoredQuery{}, - "AWS::Connect::ApprovedOrigin": &connect.ApprovedOrigin{}, - "AWS::Connect::ContactFlow": &connect.ContactFlow{}, - "AWS::Connect::ContactFlowModule": &connect.ContactFlowModule{}, - "AWS::Connect::HoursOfOperation": &connect.HoursOfOperation{}, - "AWS::Connect::Instance": &connect.Instance{}, - "AWS::Connect::InstanceStorageConfig": &connect.InstanceStorageConfig{}, - "AWS::Connect::IntegrationAssociation": &connect.IntegrationAssociation{}, - "AWS::Connect::PhoneNumber": &connect.PhoneNumber{}, - "AWS::Connect::QuickConnect": &connect.QuickConnect{}, - "AWS::Connect::Rule": &connect.Rule{}, - "AWS::Connect::SecurityKey": &connect.SecurityKey{}, - "AWS::Connect::TaskTemplate": &connect.TaskTemplate{}, - "AWS::Connect::User": &connect.User{}, - "AWS::Connect::UserHierarchyGroup": &connect.UserHierarchyGroup{}, - "AWS::ConnectCampaigns::Campaign": &connectcampaigns.Campaign{}, - "AWS::ControlTower::EnabledControl": &controltower.EnabledControl{}, - "AWS::CustomerProfiles::Domain": &customerprofiles.Domain{}, - "AWS::CustomerProfiles::Integration": &customerprofiles.Integration{}, - "AWS::CustomerProfiles::ObjectType": &customerprofiles.ObjectType{}, - "AWS::DAX::Cluster": &dax.Cluster{}, - "AWS::DAX::ParameterGroup": &dax.ParameterGroup{}, - "AWS::DAX::SubnetGroup": &dax.SubnetGroup{}, - "AWS::DLM::LifecyclePolicy": &dlm.LifecyclePolicy{}, - "AWS::DMS::Certificate": &dms.Certificate{}, - "AWS::DMS::Endpoint": &dms.Endpoint{}, - "AWS::DMS::EventSubscription": &dms.EventSubscription{}, - "AWS::DMS::ReplicationInstance": &dms.ReplicationInstance{}, - "AWS::DMS::ReplicationSubnetGroup": &dms.ReplicationSubnetGroup{}, - "AWS::DMS::ReplicationTask": &dms.ReplicationTask{}, - "AWS::DataBrew::Dataset": &databrew.Dataset{}, - "AWS::DataBrew::Job": &databrew.Job{}, - "AWS::DataBrew::Project": &databrew.Project{}, - "AWS::DataBrew::Recipe": &databrew.Recipe{}, - "AWS::DataBrew::Ruleset": &databrew.Ruleset{}, - "AWS::DataBrew::Schedule": &databrew.Schedule{}, - "AWS::DataPipeline::Pipeline": &datapipeline.Pipeline{}, - "AWS::DataSync::Agent": &datasync.Agent{}, - "AWS::DataSync::LocationEFS": &datasync.LocationEFS{}, - "AWS::DataSync::LocationFSxLustre": &datasync.LocationFSxLustre{}, - "AWS::DataSync::LocationFSxONTAP": &datasync.LocationFSxONTAP{}, - "AWS::DataSync::LocationFSxOpenZFS": &datasync.LocationFSxOpenZFS{}, - "AWS::DataSync::LocationFSxWindows": &datasync.LocationFSxWindows{}, - "AWS::DataSync::LocationHDFS": &datasync.LocationHDFS{}, - "AWS::DataSync::LocationNFS": &datasync.LocationNFS{}, - "AWS::DataSync::LocationObjectStorage": &datasync.LocationObjectStorage{}, - "AWS::DataSync::LocationS3": &datasync.LocationS3{}, - "AWS::DataSync::LocationSMB": &datasync.LocationSMB{}, - "AWS::DataSync::Task": &datasync.Task{}, - "AWS::Detective::Graph": &detective.Graph{}, - "AWS::Detective::MemberInvitation": &detective.MemberInvitation{}, - "AWS::DevOpsGuru::NotificationChannel": &devopsguru.NotificationChannel{}, - "AWS::DevOpsGuru::ResourceCollection": &devopsguru.ResourceCollection{}, - "AWS::DirectoryService::MicrosoftAD": &directoryservice.MicrosoftAD{}, - "AWS::DirectoryService::SimpleAD": &directoryservice.SimpleAD{}, - "AWS::DocDB::DBCluster": &docdb.DBCluster{}, - "AWS::DocDB::DBClusterParameterGroup": &docdb.DBClusterParameterGroup{}, - "AWS::DocDB::DBInstance": &docdb.DBInstance{}, - "AWS::DocDB::DBSubnetGroup": &docdb.DBSubnetGroup{}, - "AWS::DocDBElastic::Cluster": &docdbelastic.Cluster{}, - "AWS::DynamoDB::GlobalTable": &dynamodb.GlobalTable{}, - "AWS::DynamoDB::Table": &dynamodb.Table{}, - "AWS::EC2::CapacityReservation": &ec2.CapacityReservation{}, - "AWS::EC2::CapacityReservationFleet": &ec2.CapacityReservationFleet{}, - "AWS::EC2::CarrierGateway": &ec2.CarrierGateway{}, - "AWS::EC2::ClientVpnAuthorizationRule": &ec2.ClientVpnAuthorizationRule{}, - "AWS::EC2::ClientVpnEndpoint": &ec2.ClientVpnEndpoint{}, - "AWS::EC2::ClientVpnRoute": &ec2.ClientVpnRoute{}, - "AWS::EC2::ClientVpnTargetNetworkAssociation": &ec2.ClientVpnTargetNetworkAssociation{}, - "AWS::EC2::CustomerGateway": &ec2.CustomerGateway{}, - "AWS::EC2::DHCPOptions": &ec2.DHCPOptions{}, - "AWS::EC2::EC2Fleet": &ec2.EC2Fleet{}, - "AWS::EC2::EIP": &ec2.EIP{}, - "AWS::EC2::EIPAssociation": &ec2.EIPAssociation{}, - "AWS::EC2::EgressOnlyInternetGateway": &ec2.EgressOnlyInternetGateway{}, - "AWS::EC2::EnclaveCertificateIamRoleAssociation": &ec2.EnclaveCertificateIamRoleAssociation{}, - "AWS::EC2::FlowLog": &ec2.FlowLog{}, - "AWS::EC2::GatewayRouteTableAssociation": &ec2.GatewayRouteTableAssociation{}, - "AWS::EC2::Host": &ec2.Host{}, - "AWS::EC2::IPAM": &ec2.IPAM{}, - "AWS::EC2::IPAMAllocation": &ec2.IPAMAllocation{}, - "AWS::EC2::IPAMPool": &ec2.IPAMPool{}, - "AWS::EC2::IPAMPoolCidr": &ec2.IPAMPoolCidr{}, - "AWS::EC2::IPAMResourceDiscovery": &ec2.IPAMResourceDiscovery{}, - "AWS::EC2::IPAMResourceDiscoveryAssociation": &ec2.IPAMResourceDiscoveryAssociation{}, - "AWS::EC2::IPAMScope": &ec2.IPAMScope{}, - "AWS::EC2::Instance": &ec2.Instance{}, - "AWS::EC2::InternetGateway": &ec2.InternetGateway{}, - "AWS::EC2::KeyPair": &ec2.KeyPair{}, - "AWS::EC2::LaunchTemplate": &ec2.LaunchTemplate{}, - "AWS::EC2::LocalGatewayRoute": &ec2.LocalGatewayRoute{}, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation": &ec2.LocalGatewayRouteTableVPCAssociation{}, - "AWS::EC2::NatGateway": &ec2.NatGateway{}, - "AWS::EC2::NetworkAcl": &ec2.NetworkAcl{}, - "AWS::EC2::NetworkAclEntry": &ec2.NetworkAclEntry{}, - "AWS::EC2::NetworkInsightsAccessScope": &ec2.NetworkInsightsAccessScope{}, - "AWS::EC2::NetworkInsightsAccessScopeAnalysis": &ec2.NetworkInsightsAccessScopeAnalysis{}, - "AWS::EC2::NetworkInsightsAnalysis": &ec2.NetworkInsightsAnalysis{}, - "AWS::EC2::NetworkInsightsPath": &ec2.NetworkInsightsPath{}, - "AWS::EC2::NetworkInterface": &ec2.NetworkInterface{}, - "AWS::EC2::NetworkInterfaceAttachment": &ec2.NetworkInterfaceAttachment{}, - "AWS::EC2::NetworkInterfacePermission": &ec2.NetworkInterfacePermission{}, - "AWS::EC2::NetworkPerformanceMetricSubscription": &ec2.NetworkPerformanceMetricSubscription{}, - "AWS::EC2::PlacementGroup": &ec2.PlacementGroup{}, - "AWS::EC2::PrefixList": &ec2.PrefixList{}, - "AWS::EC2::Route": &ec2.Route{}, - "AWS::EC2::RouteTable": &ec2.RouteTable{}, - "AWS::EC2::SecurityGroup": &ec2.SecurityGroup{}, - "AWS::EC2::SecurityGroupEgress": &ec2.SecurityGroupEgress{}, - "AWS::EC2::SecurityGroupIngress": &ec2.SecurityGroupIngress{}, - "AWS::EC2::SpotFleet": &ec2.SpotFleet{}, - "AWS::EC2::Subnet": &ec2.Subnet{}, - "AWS::EC2::SubnetCidrBlock": &ec2.SubnetCidrBlock{}, - "AWS::EC2::SubnetNetworkAclAssociation": &ec2.SubnetNetworkAclAssociation{}, - "AWS::EC2::SubnetRouteTableAssociation": &ec2.SubnetRouteTableAssociation{}, - "AWS::EC2::TrafficMirrorFilter": &ec2.TrafficMirrorFilter{}, - "AWS::EC2::TrafficMirrorFilterRule": &ec2.TrafficMirrorFilterRule{}, - "AWS::EC2::TrafficMirrorSession": &ec2.TrafficMirrorSession{}, - "AWS::EC2::TrafficMirrorTarget": &ec2.TrafficMirrorTarget{}, - "AWS::EC2::TransitGateway": &ec2.TransitGateway{}, - "AWS::EC2::TransitGatewayAttachment": &ec2.TransitGatewayAttachment{}, - "AWS::EC2::TransitGatewayConnect": &ec2.TransitGatewayConnect{}, - "AWS::EC2::TransitGatewayMulticastDomain": &ec2.TransitGatewayMulticastDomain{}, - "AWS::EC2::TransitGatewayMulticastDomainAssociation": &ec2.TransitGatewayMulticastDomainAssociation{}, - "AWS::EC2::TransitGatewayMulticastGroupMember": &ec2.TransitGatewayMulticastGroupMember{}, - "AWS::EC2::TransitGatewayMulticastGroupSource": &ec2.TransitGatewayMulticastGroupSource{}, - "AWS::EC2::TransitGatewayPeeringAttachment": &ec2.TransitGatewayPeeringAttachment{}, - "AWS::EC2::TransitGatewayRoute": &ec2.TransitGatewayRoute{}, - "AWS::EC2::TransitGatewayRouteTable": &ec2.TransitGatewayRouteTable{}, - "AWS::EC2::TransitGatewayRouteTableAssociation": &ec2.TransitGatewayRouteTableAssociation{}, - "AWS::EC2::TransitGatewayRouteTablePropagation": &ec2.TransitGatewayRouteTablePropagation{}, - "AWS::EC2::TransitGatewayVpcAttachment": &ec2.TransitGatewayVpcAttachment{}, - "AWS::EC2::VPC": &ec2.VPC{}, - "AWS::EC2::VPCCidrBlock": &ec2.VPCCidrBlock{}, - "AWS::EC2::VPCDHCPOptionsAssociation": &ec2.VPCDHCPOptionsAssociation{}, - "AWS::EC2::VPCEndpoint": &ec2.VPCEndpoint{}, - "AWS::EC2::VPCEndpointConnectionNotification": &ec2.VPCEndpointConnectionNotification{}, - "AWS::EC2::VPCEndpointService": &ec2.VPCEndpointService{}, - "AWS::EC2::VPCEndpointServicePermissions": &ec2.VPCEndpointServicePermissions{}, - "AWS::EC2::VPCGatewayAttachment": &ec2.VPCGatewayAttachment{}, - "AWS::EC2::VPCPeeringConnection": &ec2.VPCPeeringConnection{}, - "AWS::EC2::VPNConnection": &ec2.VPNConnection{}, - "AWS::EC2::VPNConnectionRoute": &ec2.VPNConnectionRoute{}, - "AWS::EC2::VPNGateway": &ec2.VPNGateway{}, - "AWS::EC2::VPNGatewayRoutePropagation": &ec2.VPNGatewayRoutePropagation{}, - "AWS::EC2::Volume": &ec2.Volume{}, - "AWS::EC2::VolumeAttachment": &ec2.VolumeAttachment{}, - "AWS::ECR::PublicRepository": &ecr.PublicRepository{}, - "AWS::ECR::PullThroughCacheRule": &ecr.PullThroughCacheRule{}, - "AWS::ECR::RegistryPolicy": &ecr.RegistryPolicy{}, - "AWS::ECR::ReplicationConfiguration": &ecr.ReplicationConfiguration{}, - "AWS::ECR::Repository": &ecr.Repository{}, - "AWS::ECS::CapacityProvider": &ecs.CapacityProvider{}, - "AWS::ECS::Cluster": &ecs.Cluster{}, - "AWS::ECS::ClusterCapacityProviderAssociations": &ecs.ClusterCapacityProviderAssociations{}, - "AWS::ECS::PrimaryTaskSet": &ecs.PrimaryTaskSet{}, - "AWS::ECS::Service": &ecs.Service{}, - "AWS::ECS::TaskDefinition": &ecs.TaskDefinition{}, - "AWS::ECS::TaskSet": &ecs.TaskSet{}, - "AWS::EFS::AccessPoint": &efs.AccessPoint{}, - "AWS::EFS::FileSystem": &efs.FileSystem{}, - "AWS::EFS::MountTarget": &efs.MountTarget{}, - "AWS::EKS::Addon": &eks.Addon{}, - "AWS::EKS::Cluster": &eks.Cluster{}, - "AWS::EKS::FargateProfile": &eks.FargateProfile{}, - "AWS::EKS::IdentityProviderConfig": &eks.IdentityProviderConfig{}, - "AWS::EKS::Nodegroup": &eks.Nodegroup{}, - "AWS::EMR::Cluster": &emr.Cluster{}, - "AWS::EMR::InstanceFleetConfig": &emr.InstanceFleetConfig{}, - "AWS::EMR::InstanceGroupConfig": &emr.InstanceGroupConfig{}, - "AWS::EMR::SecurityConfiguration": &emr.SecurityConfiguration{}, - "AWS::EMR::Step": &emr.Step{}, - "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{}, - "AWS::ElastiCache::ReplicationGroup": &elasticache.ReplicationGroup{}, - "AWS::ElastiCache::SecurityGroup": &elasticache.SecurityGroup{}, - "AWS::ElastiCache::SecurityGroupIngress": &elasticache.SecurityGroupIngress{}, - "AWS::ElastiCache::SubnetGroup": &elasticache.SubnetGroup{}, - "AWS::ElastiCache::User": &elasticache.User{}, - "AWS::ElastiCache::UserGroup": &elasticache.UserGroup{}, - "AWS::ElasticBeanstalk::Application": &elasticbeanstalk.Application{}, - "AWS::ElasticBeanstalk::ApplicationVersion": &elasticbeanstalk.ApplicationVersion{}, - "AWS::ElasticBeanstalk::ConfigurationTemplate": &elasticbeanstalk.ConfigurationTemplate{}, - "AWS::ElasticBeanstalk::Environment": &elasticbeanstalk.Environment{}, - "AWS::ElasticLoadBalancing::LoadBalancer": &elasticloadbalancing.LoadBalancer{}, - "AWS::ElasticLoadBalancingV2::Listener": &elasticloadbalancingv2.Listener{}, - "AWS::ElasticLoadBalancingV2::ListenerCertificate": &elasticloadbalancingv2.ListenerCertificate{}, - "AWS::ElasticLoadBalancingV2::ListenerRule": &elasticloadbalancingv2.ListenerRule{}, - "AWS::ElasticLoadBalancingV2::LoadBalancer": &elasticloadbalancingv2.LoadBalancer{}, - "AWS::ElasticLoadBalancingV2::TargetGroup": &elasticloadbalancingv2.TargetGroup{}, - "AWS::Elasticsearch::Domain": &elasticsearch.Domain{}, - "AWS::EventSchemas::Discoverer": &eventschemas.Discoverer{}, - "AWS::EventSchemas::Registry": &eventschemas.Registry{}, - "AWS::EventSchemas::RegistryPolicy": &eventschemas.RegistryPolicy{}, - "AWS::EventSchemas::Schema": &eventschemas.Schema{}, - "AWS::Events::ApiDestination": &events.ApiDestination{}, - "AWS::Events::Archive": &events.Archive{}, - "AWS::Events::Connection": &events.Connection{}, - "AWS::Events::Endpoint": &events.Endpoint{}, - "AWS::Events::EventBus": &events.EventBus{}, - "AWS::Events::EventBusPolicy": &events.EventBusPolicy{}, - "AWS::Events::Rule": &events.Rule{}, - "AWS::Evidently::Experiment": &evidently.Experiment{}, - "AWS::Evidently::Feature": &evidently.Feature{}, - "AWS::Evidently::Launch": &evidently.Launch{}, - "AWS::Evidently::Project": &evidently.Project{}, - "AWS::Evidently::Segment": &evidently.Segment{}, - "AWS::FIS::ExperimentTemplate": &fis.ExperimentTemplate{}, - "AWS::FMS::NotificationChannel": &fms.NotificationChannel{}, - "AWS::FMS::Policy": &fms.Policy{}, - "AWS::FSx::DataRepositoryAssociation": &fsx.DataRepositoryAssociation{}, - "AWS::FSx::FileSystem": &fsx.FileSystem{}, - "AWS::FSx::Snapshot": &fsx.Snapshot{}, - "AWS::FSx::StorageVirtualMachine": &fsx.StorageVirtualMachine{}, - "AWS::FSx::Volume": &fsx.Volume{}, - "AWS::FinSpace::Environment": &finspace.Environment{}, - "AWS::Forecast::Dataset": &forecast.Dataset{}, - "AWS::Forecast::DatasetGroup": &forecast.DatasetGroup{}, - "AWS::FraudDetector::Detector": &frauddetector.Detector{}, - "AWS::FraudDetector::EntityType": &frauddetector.EntityType{}, - "AWS::FraudDetector::EventType": &frauddetector.EventType{}, - "AWS::FraudDetector::Label": &frauddetector.Label{}, - "AWS::FraudDetector::Outcome": &frauddetector.Outcome{}, - "AWS::FraudDetector::Variable": &frauddetector.Variable{}, - "AWS::GameLift::Alias": &gamelift.Alias{}, - "AWS::GameLift::Build": &gamelift.Build{}, - "AWS::GameLift::Fleet": &gamelift.Fleet{}, - "AWS::GameLift::GameServerGroup": &gamelift.GameServerGroup{}, - "AWS::GameLift::GameSessionQueue": &gamelift.GameSessionQueue{}, - "AWS::GameLift::Location": &gamelift.Location{}, - "AWS::GameLift::MatchmakingConfiguration": &gamelift.MatchmakingConfiguration{}, - "AWS::GameLift::MatchmakingRuleSet": &gamelift.MatchmakingRuleSet{}, - "AWS::GameLift::Script": &gamelift.Script{}, - "AWS::GlobalAccelerator::Accelerator": &globalaccelerator.Accelerator{}, - "AWS::GlobalAccelerator::EndpointGroup": &globalaccelerator.EndpointGroup{}, - "AWS::GlobalAccelerator::Listener": &globalaccelerator.Listener{}, - "AWS::Glue::Classifier": &glue.Classifier{}, - "AWS::Glue::Connection": &glue.Connection{}, - "AWS::Glue::Crawler": &glue.Crawler{}, - "AWS::Glue::DataCatalogEncryptionSettings": &glue.DataCatalogEncryptionSettings{}, - "AWS::Glue::Database": &glue.Database{}, - "AWS::Glue::DevEndpoint": &glue.DevEndpoint{}, - "AWS::Glue::Job": &glue.Job{}, - "AWS::Glue::MLTransform": &glue.MLTransform{}, - "AWS::Glue::Partition": &glue.Partition{}, - "AWS::Glue::Registry": &glue.Registry{}, - "AWS::Glue::Schema": &glue.Schema{}, - "AWS::Glue::SchemaVersion": &glue.SchemaVersion{}, - "AWS::Glue::SchemaVersionMetadata": &glue.SchemaVersionMetadata{}, - "AWS::Glue::SecurityConfiguration": &glue.SecurityConfiguration{}, - "AWS::Glue::Table": &glue.Table{}, - "AWS::Glue::Trigger": &glue.Trigger{}, - "AWS::Glue::Workflow": &glue.Workflow{}, - "AWS::Grafana::Workspace": &grafana.Workspace{}, - "AWS::Greengrass::ConnectorDefinition": &greengrass.ConnectorDefinition{}, - "AWS::Greengrass::ConnectorDefinitionVersion": &greengrass.ConnectorDefinitionVersion{}, - "AWS::Greengrass::CoreDefinition": &greengrass.CoreDefinition{}, - "AWS::Greengrass::CoreDefinitionVersion": &greengrass.CoreDefinitionVersion{}, - "AWS::Greengrass::DeviceDefinition": &greengrass.DeviceDefinition{}, - "AWS::Greengrass::DeviceDefinitionVersion": &greengrass.DeviceDefinitionVersion{}, - "AWS::Greengrass::FunctionDefinition": &greengrass.FunctionDefinition{}, - "AWS::Greengrass::FunctionDefinitionVersion": &greengrass.FunctionDefinitionVersion{}, - "AWS::Greengrass::Group": &greengrass.Group{}, - "AWS::Greengrass::GroupVersion": &greengrass.GroupVersion{}, - "AWS::Greengrass::LoggerDefinition": &greengrass.LoggerDefinition{}, - "AWS::Greengrass::LoggerDefinitionVersion": &greengrass.LoggerDefinitionVersion{}, - "AWS::Greengrass::ResourceDefinition": &greengrass.ResourceDefinition{}, - "AWS::Greengrass::ResourceDefinitionVersion": &greengrass.ResourceDefinitionVersion{}, - "AWS::Greengrass::SubscriptionDefinition": &greengrass.SubscriptionDefinition{}, - "AWS::Greengrass::SubscriptionDefinitionVersion": &greengrass.SubscriptionDefinitionVersion{}, - "AWS::GreengrassV2::ComponentVersion": &greengrassv2.ComponentVersion{}, - "AWS::GreengrassV2::Deployment": &greengrassv2.Deployment{}, - "AWS::GroundStation::Config": &groundstation.Config{}, - "AWS::GroundStation::DataflowEndpointGroup": &groundstation.DataflowEndpointGroup{}, - "AWS::GroundStation::MissionProfile": &groundstation.MissionProfile{}, - "AWS::GuardDuty::Detector": &guardduty.Detector{}, - "AWS::GuardDuty::Filter": &guardduty.Filter{}, - "AWS::GuardDuty::IPSet": &guardduty.IPSet{}, - "AWS::GuardDuty::Master": &guardduty.Master{}, - "AWS::GuardDuty::Member": &guardduty.Member{}, - "AWS::GuardDuty::ThreatIntelSet": &guardduty.ThreatIntelSet{}, - "AWS::HealthLake::FHIRDatastore": &healthlake.FHIRDatastore{}, - "AWS::IAM::AccessKey": &iam.AccessKey{}, - "AWS::IAM::Group": &iam.Group{}, - "AWS::IAM::InstanceProfile": &iam.InstanceProfile{}, - "AWS::IAM::ManagedPolicy": &iam.ManagedPolicy{}, - "AWS::IAM::OIDCProvider": &iam.OIDCProvider{}, - "AWS::IAM::Policy": &iam.Policy{}, - "AWS::IAM::Role": &iam.Role{}, - "AWS::IAM::SAMLProvider": &iam.SAMLProvider{}, - "AWS::IAM::ServerCertificate": &iam.ServerCertificate{}, - "AWS::IAM::ServiceLinkedRole": &iam.ServiceLinkedRole{}, - "AWS::IAM::User": &iam.User{}, - "AWS::IAM::UserToGroupAddition": &iam.UserToGroupAddition{}, - "AWS::IAM::VirtualMFADevice": &iam.VirtualMFADevice{}, - "AWS::IVS::Channel": &ivs.Channel{}, - "AWS::IVS::PlaybackKeyPair": &ivs.PlaybackKeyPair{}, - "AWS::IVS::RecordingConfiguration": &ivs.RecordingConfiguration{}, - "AWS::IVS::StreamKey": &ivs.StreamKey{}, - "AWS::IdentityStore::Group": &identitystore.Group{}, - "AWS::IdentityStore::GroupMembership": &identitystore.GroupMembership{}, - "AWS::ImageBuilder::Component": &imagebuilder.Component{}, - "AWS::ImageBuilder::ContainerRecipe": &imagebuilder.ContainerRecipe{}, - "AWS::ImageBuilder::DistributionConfiguration": &imagebuilder.DistributionConfiguration{}, - "AWS::ImageBuilder::Image": &imagebuilder.Image{}, - "AWS::ImageBuilder::ImagePipeline": &imagebuilder.ImagePipeline{}, - "AWS::ImageBuilder::ImageRecipe": &imagebuilder.ImageRecipe{}, - "AWS::ImageBuilder::InfrastructureConfiguration": &imagebuilder.InfrastructureConfiguration{}, - "AWS::Inspector::AssessmentTarget": &inspector.AssessmentTarget{}, - "AWS::Inspector::AssessmentTemplate": &inspector.AssessmentTemplate{}, - "AWS::Inspector::ResourceGroup": &inspector.ResourceGroup{}, - "AWS::InspectorV2::Filter": &inspectorv2.Filter{}, - "AWS::IoT1Click::Device": &iot1click.Device{}, - "AWS::IoT1Click::Placement": &iot1click.Placement{}, - "AWS::IoT1Click::Project": &iot1click.Project{}, - "AWS::IoT::AccountAuditConfiguration": &iot.AccountAuditConfiguration{}, - "AWS::IoT::Authorizer": &iot.Authorizer{}, - "AWS::IoT::CACertificate": &iot.CACertificate{}, - "AWS::IoT::Certificate": &iot.Certificate{}, - "AWS::IoT::CustomMetric": &iot.CustomMetric{}, - "AWS::IoT::Dimension": &iot.Dimension{}, - "AWS::IoT::DomainConfiguration": &iot.DomainConfiguration{}, - "AWS::IoT::FleetMetric": &iot.FleetMetric{}, - "AWS::IoT::JobTemplate": &iot.JobTemplate{}, - "AWS::IoT::Logging": &iot.Logging{}, - "AWS::IoT::MitigationAction": &iot.MitigationAction{}, - "AWS::IoT::Policy": &iot.Policy{}, - "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{}, - "AWS::IoT::ThingPrincipalAttachment": &iot.ThingPrincipalAttachment{}, - "AWS::IoT::TopicRule": &iot.TopicRule{}, - "AWS::IoT::TopicRuleDestination": &iot.TopicRuleDestination{}, - "AWS::IoTAnalytics::Channel": &iotanalytics.Channel{}, - "AWS::IoTAnalytics::Dataset": &iotanalytics.Dataset{}, - "AWS::IoTAnalytics::Datastore": &iotanalytics.Datastore{}, - "AWS::IoTAnalytics::Pipeline": &iotanalytics.Pipeline{}, - "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": &iotcoredeviceadvisor.SuiteDefinition{}, - "AWS::IoTEvents::AlarmModel": &iotevents.AlarmModel{}, - "AWS::IoTEvents::DetectorModel": &iotevents.DetectorModel{}, - "AWS::IoTEvents::Input": &iotevents.Input{}, - "AWS::IoTFleetHub::Application": &iotfleethub.Application{}, - "AWS::IoTFleetWise::Campaign": &iotfleetwise.Campaign{}, - "AWS::IoTFleetWise::DecoderManifest": &iotfleetwise.DecoderManifest{}, - "AWS::IoTFleetWise::Fleet": &iotfleetwise.Fleet{}, - "AWS::IoTFleetWise::ModelManifest": &iotfleetwise.ModelManifest{}, - "AWS::IoTFleetWise::SignalCatalog": &iotfleetwise.SignalCatalog{}, - "AWS::IoTFleetWise::Vehicle": &iotfleetwise.Vehicle{}, - "AWS::IoTSiteWise::AccessPolicy": &iotsitewise.AccessPolicy{}, - "AWS::IoTSiteWise::Asset": &iotsitewise.Asset{}, - "AWS::IoTSiteWise::AssetModel": &iotsitewise.AssetModel{}, - "AWS::IoTSiteWise::Dashboard": &iotsitewise.Dashboard{}, - "AWS::IoTSiteWise::Gateway": &iotsitewise.Gateway{}, - "AWS::IoTSiteWise::Portal": &iotsitewise.Portal{}, - "AWS::IoTSiteWise::Project": &iotsitewise.Project{}, - "AWS::IoTThingsGraph::FlowTemplate": &iotthingsgraph.FlowTemplate{}, - "AWS::IoTTwinMaker::ComponentType": &iottwinmaker.ComponentType{}, - "AWS::IoTTwinMaker::Entity": &iottwinmaker.Entity{}, - "AWS::IoTTwinMaker::Scene": &iottwinmaker.Scene{}, - "AWS::IoTTwinMaker::SyncJob": &iottwinmaker.SyncJob{}, - "AWS::IoTTwinMaker::Workspace": &iottwinmaker.Workspace{}, - "AWS::IoTWireless::Destination": &iotwireless.Destination{}, - "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{}, - "AWS::IoTWireless::WirelessDevice": &iotwireless.WirelessDevice{}, - "AWS::IoTWireless::WirelessGateway": &iotwireless.WirelessGateway{}, - "AWS::KMS::Alias": &kms.Alias{}, - "AWS::KMS::Key": &kms.Key{}, - "AWS::KMS::ReplicaKey": &kms.ReplicaKey{}, - "AWS::KafkaConnect::Connector": &kafkaconnect.Connector{}, - "AWS::Kendra::DataSource": &kendra.DataSource{}, - "AWS::Kendra::Faq": &kendra.Faq{}, - "AWS::Kendra::Index": &kendra.Index{}, - "AWS::KendraRanking::ExecutionPlan": &kendraranking.ExecutionPlan{}, - "AWS::Kinesis::Stream": &kinesis.Stream{}, - "AWS::Kinesis::StreamConsumer": &kinesis.StreamConsumer{}, - "AWS::KinesisAnalytics::Application": &kinesisanalytics.Application{}, - "AWS::KinesisAnalytics::ApplicationOutput": &kinesisanalytics.ApplicationOutput{}, - "AWS::KinesisAnalytics::ApplicationReferenceDataSource": &kinesisanalytics.ApplicationReferenceDataSource{}, - "AWS::KinesisAnalyticsV2::Application": &kinesisanalyticsv2.Application{}, - "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": &kinesisanalyticsv2.ApplicationCloudWatchLoggingOption{}, - "AWS::KinesisAnalyticsV2::ApplicationOutput": &kinesisanalyticsv2.ApplicationOutput{}, - "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": &kinesisanalyticsv2.ApplicationReferenceDataSource{}, - "AWS::KinesisFirehose::DeliveryStream": &kinesisfirehose.DeliveryStream{}, - "AWS::KinesisVideo::SignalingChannel": &kinesisvideo.SignalingChannel{}, - "AWS::KinesisVideo::Stream": &kinesisvideo.Stream{}, - "AWS::LakeFormation::DataCellsFilter": &lakeformation.DataCellsFilter{}, - "AWS::LakeFormation::DataLakeSettings": &lakeformation.DataLakeSettings{}, - "AWS::LakeFormation::Permissions": &lakeformation.Permissions{}, - "AWS::LakeFormation::PrincipalPermissions": &lakeformation.PrincipalPermissions{}, - "AWS::LakeFormation::Resource": &lakeformation.Resource{}, - "AWS::LakeFormation::Tag": &lakeformation.Tag{}, - "AWS::LakeFormation::TagAssociation": &lakeformation.TagAssociation{}, - "AWS::Lambda::Alias": &lambda.Alias{}, - "AWS::Lambda::CodeSigningConfig": &lambda.CodeSigningConfig{}, - "AWS::Lambda::EventInvokeConfig": &lambda.EventInvokeConfig{}, - "AWS::Lambda::EventSourceMapping": &lambda.EventSourceMapping{}, - "AWS::Lambda::Function": &lambda.Function{}, - "AWS::Lambda::LayerVersion": &lambda.LayerVersion{}, - "AWS::Lambda::LayerVersionPermission": &lambda.LayerVersionPermission{}, - "AWS::Lambda::Permission": &lambda.Permission{}, - "AWS::Lambda::Url": &lambda.Url{}, - "AWS::Lambda::Version": &lambda.Version{}, - "AWS::Lex::Bot": &lex.Bot{}, - "AWS::Lex::BotAlias": &lex.BotAlias{}, - "AWS::Lex::BotVersion": &lex.BotVersion{}, - "AWS::Lex::ResourcePolicy": &lex.ResourcePolicy{}, - "AWS::LicenseManager::Grant": &licensemanager.Grant{}, - "AWS::LicenseManager::License": &licensemanager.License{}, - "AWS::Lightsail::Alarm": &lightsail.Alarm{}, - "AWS::Lightsail::Bucket": &lightsail.Bucket{}, - "AWS::Lightsail::Certificate": &lightsail.Certificate{}, - "AWS::Lightsail::Container": &lightsail.Container{}, - "AWS::Lightsail::Database": &lightsail.Database{}, - "AWS::Lightsail::Disk": &lightsail.Disk{}, - "AWS::Lightsail::Distribution": &lightsail.Distribution{}, - "AWS::Lightsail::Instance": &lightsail.Instance{}, - "AWS::Lightsail::LoadBalancer": &lightsail.LoadBalancer{}, - "AWS::Lightsail::LoadBalancerTlsCertificate": &lightsail.LoadBalancerTlsCertificate{}, - "AWS::Lightsail::StaticIp": &lightsail.StaticIp{}, - "AWS::Location::GeofenceCollection": &location.GeofenceCollection{}, - "AWS::Location::Map": &location.Map{}, - "AWS::Location::PlaceIndex": &location.PlaceIndex{}, - "AWS::Location::RouteCalculator": &location.RouteCalculator{}, - "AWS::Location::Tracker": &location.Tracker{}, - "AWS::Location::TrackerConsumer": &location.TrackerConsumer{}, - "AWS::Logs::Destination": &logs.Destination{}, - "AWS::Logs::LogGroup": &logs.LogGroup{}, - "AWS::Logs::LogStream": &logs.LogStream{}, - "AWS::Logs::MetricFilter": &logs.MetricFilter{}, - "AWS::Logs::QueryDefinition": &logs.QueryDefinition{}, - "AWS::Logs::ResourcePolicy": &logs.ResourcePolicy{}, - "AWS::Logs::SubscriptionFilter": &logs.SubscriptionFilter{}, - "AWS::LookoutEquipment::InferenceScheduler": &lookoutequipment.InferenceScheduler{}, - "AWS::LookoutMetrics::Alert": &lookoutmetrics.Alert{}, - "AWS::LookoutMetrics::AnomalyDetector": &lookoutmetrics.AnomalyDetector{}, - "AWS::LookoutVision::Project": &lookoutvision.Project{}, - "AWS::M2::Application": &m2.Application{}, - "AWS::M2::Environment": &m2.Environment{}, - "AWS::MSK::BatchScramSecret": &msk.BatchScramSecret{}, - "AWS::MSK::Cluster": &msk.Cluster{}, - "AWS::MSK::Configuration": &msk.Configuration{}, - "AWS::MSK::ServerlessCluster": &msk.ServerlessCluster{}, - "AWS::MWAA::Environment": &mwaa.Environment{}, - "AWS::Macie::AllowList": &macie.AllowList{}, - "AWS::Macie::CustomDataIdentifier": &macie.CustomDataIdentifier{}, - "AWS::Macie::FindingsFilter": &macie.FindingsFilter{}, - "AWS::Macie::Session": &macie.Session{}, - "AWS::ManagedBlockchain::Member": &managedblockchain.Member{}, - "AWS::ManagedBlockchain::Node": &managedblockchain.Node{}, - "AWS::MediaConnect::Flow": &mediaconnect.Flow{}, - "AWS::MediaConnect::FlowEntitlement": &mediaconnect.FlowEntitlement{}, - "AWS::MediaConnect::FlowOutput": &mediaconnect.FlowOutput{}, - "AWS::MediaConnect::FlowSource": &mediaconnect.FlowSource{}, - "AWS::MediaConnect::FlowVpcInterface": &mediaconnect.FlowVpcInterface{}, - "AWS::MediaConvert::JobTemplate": &mediaconvert.JobTemplate{}, - "AWS::MediaConvert::Preset": &mediaconvert.Preset{}, - "AWS::MediaConvert::Queue": &mediaconvert.Queue{}, - "AWS::MediaLive::Channel": &medialive.Channel{}, - "AWS::MediaLive::Input": &medialive.Input{}, - "AWS::MediaLive::InputSecurityGroup": &medialive.InputSecurityGroup{}, - "AWS::MediaPackage::Asset": &mediapackage.Asset{}, - "AWS::MediaPackage::Channel": &mediapackage.Channel{}, - "AWS::MediaPackage::OriginEndpoint": &mediapackage.OriginEndpoint{}, - "AWS::MediaPackage::PackagingConfiguration": &mediapackage.PackagingConfiguration{}, - "AWS::MediaPackage::PackagingGroup": &mediapackage.PackagingGroup{}, - "AWS::MediaStore::Container": &mediastore.Container{}, - "AWS::MediaTailor::PlaybackConfiguration": &mediatailor.PlaybackConfiguration{}, - "AWS::MemoryDB::ACL": &memorydb.ACL{}, - "AWS::MemoryDB::Cluster": &memorydb.Cluster{}, - "AWS::MemoryDB::ParameterGroup": &memorydb.ParameterGroup{}, - "AWS::MemoryDB::SubnetGroup": &memorydb.SubnetGroup{}, - "AWS::MemoryDB::User": &memorydb.User{}, - "AWS::Neptune::DBCluster": &neptune.DBCluster{}, - "AWS::Neptune::DBClusterParameterGroup": &neptune.DBClusterParameterGroup{}, - "AWS::Neptune::DBInstance": &neptune.DBInstance{}, - "AWS::Neptune::DBParameterGroup": &neptune.DBParameterGroup{}, - "AWS::Neptune::DBSubnetGroup": &neptune.DBSubnetGroup{}, - "AWS::NetworkFirewall::Firewall": &networkfirewall.Firewall{}, - "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::TransitGatewayPeering": &networkmanager.TransitGatewayPeering{}, - "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{}, - "AWS::NimbleStudio::StudioComponent": &nimblestudio.StudioComponent{}, - "AWS::Oam::Link": &oam.Link{}, - "AWS::Oam::Sink": &oam.Sink{}, - "AWS::Omics::AnnotationStore": &omics.AnnotationStore{}, - "AWS::Omics::ReferenceStore": &omics.ReferenceStore{}, - "AWS::Omics::RunGroup": &omics.RunGroup{}, - "AWS::Omics::SequenceStore": &omics.SequenceStore{}, - "AWS::Omics::VariantStore": &omics.VariantStore{}, - "AWS::Omics::Workflow": &omics.Workflow{}, - "AWS::OpenSearchServerless::AccessPolicy": &opensearchserverless.AccessPolicy{}, - "AWS::OpenSearchServerless::Collection": &opensearchserverless.Collection{}, - "AWS::OpenSearchServerless::SecurityConfig": &opensearchserverless.SecurityConfig{}, - "AWS::OpenSearchServerless::SecurityPolicy": &opensearchserverless.SecurityPolicy{}, - "AWS::OpenSearchServerless::VpcEndpoint": &opensearchserverless.VpcEndpoint{}, - "AWS::OpenSearchService::Domain": &opensearchservice.Domain{}, - "AWS::OpsWorks::App": &opsworks.App{}, - "AWS::OpsWorks::ElasticLoadBalancerAttachment": &opsworks.ElasticLoadBalancerAttachment{}, - "AWS::OpsWorks::Instance": &opsworks.Instance{}, - "AWS::OpsWorks::Layer": &opsworks.Layer{}, - "AWS::OpsWorks::Stack": &opsworks.Stack{}, - "AWS::OpsWorks::UserProfile": &opsworks.UserProfile{}, - "AWS::OpsWorks::Volume": &opsworks.Volume{}, - "AWS::OpsWorksCM::Server": &opsworkscm.Server{}, - "AWS::Organizations::Account": &organizations.Account{}, - "AWS::Organizations::OrganizationalUnit": &organizations.OrganizationalUnit{}, - "AWS::Organizations::Policy": &organizations.Policy{}, - "AWS::Panorama::ApplicationInstance": &panorama.ApplicationInstance{}, - "AWS::Panorama::Package": &panorama.Package{}, - "AWS::Panorama::PackageVersion": &panorama.PackageVersion{}, - "AWS::Personalize::Dataset": &personalize.Dataset{}, - "AWS::Personalize::DatasetGroup": &personalize.DatasetGroup{}, - "AWS::Personalize::Schema": &personalize.Schema{}, - "AWS::Personalize::Solution": &personalize.Solution{}, - "AWS::Pinpoint::ADMChannel": &pinpoint.ADMChannel{}, - "AWS::Pinpoint::APNSChannel": &pinpoint.APNSChannel{}, - "AWS::Pinpoint::APNSSandboxChannel": &pinpoint.APNSSandboxChannel{}, - "AWS::Pinpoint::APNSVoipChannel": &pinpoint.APNSVoipChannel{}, - "AWS::Pinpoint::APNSVoipSandboxChannel": &pinpoint.APNSVoipSandboxChannel{}, - "AWS::Pinpoint::App": &pinpoint.App{}, - "AWS::Pinpoint::ApplicationSettings": &pinpoint.ApplicationSettings{}, - "AWS::Pinpoint::BaiduChannel": &pinpoint.BaiduChannel{}, - "AWS::Pinpoint::Campaign": &pinpoint.Campaign{}, - "AWS::Pinpoint::EmailChannel": &pinpoint.EmailChannel{}, - "AWS::Pinpoint::EmailTemplate": &pinpoint.EmailTemplate{}, - "AWS::Pinpoint::EventStream": &pinpoint.EventStream{}, - "AWS::Pinpoint::GCMChannel": &pinpoint.GCMChannel{}, - "AWS::Pinpoint::InAppTemplate": &pinpoint.InAppTemplate{}, - "AWS::Pinpoint::PushTemplate": &pinpoint.PushTemplate{}, - "AWS::Pinpoint::SMSChannel": &pinpoint.SMSChannel{}, - "AWS::Pinpoint::Segment": &pinpoint.Segment{}, - "AWS::Pinpoint::SmsTemplate": &pinpoint.SmsTemplate{}, - "AWS::Pinpoint::VoiceChannel": &pinpoint.VoiceChannel{}, - "AWS::PinpointEmail::ConfigurationSet": &pinpointemail.ConfigurationSet{}, - "AWS::PinpointEmail::ConfigurationSetEventDestination": &pinpointemail.ConfigurationSetEventDestination{}, - "AWS::PinpointEmail::DedicatedIpPool": &pinpointemail.DedicatedIpPool{}, - "AWS::PinpointEmail::Identity": &pinpointemail.Identity{}, - "AWS::Pipes::Pipe": &pipes.Pipe{}, - "AWS::QLDB::Ledger": &qldb.Ledger{}, - "AWS::QLDB::Stream": &qldb.Stream{}, - "AWS::QuickSight::Analysis": &quicksight.Analysis{}, - "AWS::QuickSight::Dashboard": &quicksight.Dashboard{}, - "AWS::QuickSight::DataSet": &quicksight.DataSet{}, - "AWS::QuickSight::DataSource": &quicksight.DataSource{}, - "AWS::QuickSight::Template": &quicksight.Template{}, - "AWS::QuickSight::Theme": &quicksight.Theme{}, - "AWS::RAM::ResourceShare": &ram.ResourceShare{}, - "AWS::RDS::DBCluster": &rds.DBCluster{}, - "AWS::RDS::DBClusterParameterGroup": &rds.DBClusterParameterGroup{}, - "AWS::RDS::DBInstance": &rds.DBInstance{}, - "AWS::RDS::DBParameterGroup": &rds.DBParameterGroup{}, - "AWS::RDS::DBProxy": &rds.DBProxy{}, - "AWS::RDS::DBProxyEndpoint": &rds.DBProxyEndpoint{}, - "AWS::RDS::DBProxyTargetGroup": &rds.DBProxyTargetGroup{}, - "AWS::RDS::DBSecurityGroup": &rds.DBSecurityGroup{}, - "AWS::RDS::DBSecurityGroupIngress": &rds.DBSecurityGroupIngress{}, - "AWS::RDS::DBSubnetGroup": &rds.DBSubnetGroup{}, - "AWS::RDS::EventSubscription": &rds.EventSubscription{}, - "AWS::RDS::GlobalCluster": &rds.GlobalCluster{}, - "AWS::RDS::OptionGroup": &rds.OptionGroup{}, - "AWS::RUM::AppMonitor": &rum.AppMonitor{}, - "AWS::Redshift::Cluster": &redshift.Cluster{}, - "AWS::Redshift::ClusterParameterGroup": &redshift.ClusterParameterGroup{}, - "AWS::Redshift::ClusterSecurityGroup": &redshift.ClusterSecurityGroup{}, - "AWS::Redshift::ClusterSecurityGroupIngress": &redshift.ClusterSecurityGroupIngress{}, - "AWS::Redshift::ClusterSubnetGroup": &redshift.ClusterSubnetGroup{}, - "AWS::Redshift::EndpointAccess": &redshift.EndpointAccess{}, - "AWS::Redshift::EndpointAuthorization": &redshift.EndpointAuthorization{}, - "AWS::Redshift::EventSubscription": &redshift.EventSubscription{}, - "AWS::Redshift::ScheduledAction": &redshift.ScheduledAction{}, - "AWS::RedshiftServerless::Namespace": &redshiftserverless.Namespace{}, - "AWS::RedshiftServerless::Workgroup": &redshiftserverless.Workgroup{}, - "AWS::RefactorSpaces::Application": &refactorspaces.Application{}, - "AWS::RefactorSpaces::Environment": &refactorspaces.Environment{}, - "AWS::RefactorSpaces::Route": &refactorspaces.Route{}, - "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::ResourceExplorer2::DefaultViewAssociation": &resourceexplorer2.DefaultViewAssociation{}, - "AWS::ResourceExplorer2::Index": &resourceexplorer2.Index{}, - "AWS::ResourceExplorer2::View": &resourceexplorer2.View{}, - "AWS::ResourceGroups::Group": &resourcegroups.Group{}, - "AWS::RoboMaker::Fleet": &robomaker.Fleet{}, - "AWS::RoboMaker::Robot": &robomaker.Robot{}, - "AWS::RoboMaker::RobotApplication": &robomaker.RobotApplication{}, - "AWS::RoboMaker::RobotApplicationVersion": &robomaker.RobotApplicationVersion{}, - "AWS::RoboMaker::SimulationApplication": &robomaker.SimulationApplication{}, - "AWS::RoboMaker::SimulationApplicationVersion": &robomaker.SimulationApplicationVersion{}, - "AWS::RolesAnywhere::CRL": &rolesanywhere.CRL{}, - "AWS::RolesAnywhere::Profile": &rolesanywhere.Profile{}, - "AWS::RolesAnywhere::TrustAnchor": &rolesanywhere.TrustAnchor{}, - "AWS::Route53::CidrCollection": &route53.CidrCollection{}, - "AWS::Route53::DNSSEC": &route53.DNSSEC{}, - "AWS::Route53::HealthCheck": &route53.HealthCheck{}, - "AWS::Route53::HostedZone": &route53.HostedZone{}, - "AWS::Route53::KeySigningKey": &route53.KeySigningKey{}, - "AWS::Route53::RecordSet": &route53.RecordSet{}, - "AWS::Route53::RecordSetGroup": &route53.RecordSetGroup{}, - "AWS::Route53RecoveryControl::Cluster": &route53recoverycontrol.Cluster{}, - "AWS::Route53RecoveryControl::ControlPanel": &route53recoverycontrol.ControlPanel{}, - "AWS::Route53RecoveryControl::RoutingControl": &route53recoverycontrol.RoutingControl{}, - "AWS::Route53RecoveryControl::SafetyRule": &route53recoverycontrol.SafetyRule{}, - "AWS::Route53RecoveryReadiness::Cell": &route53recoveryreadiness.Cell{}, - "AWS::Route53RecoveryReadiness::ReadinessCheck": &route53recoveryreadiness.ReadinessCheck{}, - "AWS::Route53RecoveryReadiness::RecoveryGroup": &route53recoveryreadiness.RecoveryGroup{}, - "AWS::Route53RecoveryReadiness::ResourceSet": &route53recoveryreadiness.ResourceSet{}, - "AWS::Route53Resolver::FirewallDomainList": &route53resolver.FirewallDomainList{}, - "AWS::Route53Resolver::FirewallRuleGroup": &route53resolver.FirewallRuleGroup{}, - "AWS::Route53Resolver::FirewallRuleGroupAssociation": &route53resolver.FirewallRuleGroupAssociation{}, - "AWS::Route53Resolver::ResolverConfig": &route53resolver.ResolverConfig{}, - "AWS::Route53Resolver::ResolverDNSSECConfig": &route53resolver.ResolverDNSSECConfig{}, - "AWS::Route53Resolver::ResolverEndpoint": &route53resolver.ResolverEndpoint{}, - "AWS::Route53Resolver::ResolverQueryLoggingConfig": &route53resolver.ResolverQueryLoggingConfig{}, - "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": &route53resolver.ResolverQueryLoggingConfigAssociation{}, - "AWS::Route53Resolver::ResolverRule": &route53resolver.ResolverRule{}, - "AWS::Route53Resolver::ResolverRuleAssociation": &route53resolver.ResolverRuleAssociation{}, - "AWS::S3::AccessPoint": &s3.AccessPoint{}, - "AWS::S3::Bucket": &s3.Bucket{}, - "AWS::S3::BucketPolicy": &s3.BucketPolicy{}, - "AWS::S3::MultiRegionAccessPoint": &s3.MultiRegionAccessPoint{}, - "AWS::S3::MultiRegionAccessPointPolicy": &s3.MultiRegionAccessPointPolicy{}, - "AWS::S3::StorageLens": &s3.StorageLens{}, - "AWS::S3ObjectLambda::AccessPoint": &s3objectlambda.AccessPoint{}, - "AWS::S3ObjectLambda::AccessPointPolicy": &s3objectlambda.AccessPointPolicy{}, - "AWS::S3Outposts::AccessPoint": &s3outposts.AccessPoint{}, - "AWS::S3Outposts::Bucket": &s3outposts.Bucket{}, - "AWS::S3Outposts::BucketPolicy": &s3outposts.BucketPolicy{}, - "AWS::S3Outposts::Endpoint": &s3outposts.Endpoint{}, - "AWS::SDB::Domain": &sdb.Domain{}, - "AWS::SES::ConfigurationSet": &ses.ConfigurationSet{}, - "AWS::SES::ConfigurationSetEventDestination": &ses.ConfigurationSetEventDestination{}, - "AWS::SES::ContactList": &ses.ContactList{}, - "AWS::SES::DedicatedIpPool": &ses.DedicatedIpPool{}, - "AWS::SES::EmailIdentity": &ses.EmailIdentity{}, - "AWS::SES::ReceiptFilter": &ses.ReceiptFilter{}, - "AWS::SES::ReceiptRule": &ses.ReceiptRule{}, - "AWS::SES::ReceiptRuleSet": &ses.ReceiptRuleSet{}, - "AWS::SES::Template": &ses.Template{}, - "AWS::SES::VdmAttributes": &ses.VdmAttributes{}, - "AWS::SNS::Subscription": &sns.Subscription{}, - "AWS::SNS::Topic": &sns.Topic{}, - "AWS::SNS::TopicPolicy": &sns.TopicPolicy{}, - "AWS::SQS::Queue": &sqs.Queue{}, - "AWS::SQS::QueuePolicy": &sqs.QueuePolicy{}, - "AWS::SSM::Association": &ssm.Association{}, - "AWS::SSM::Document": &ssm.Document{}, - "AWS::SSM::MaintenanceWindow": &ssm.MaintenanceWindow{}, - "AWS::SSM::MaintenanceWindowTarget": &ssm.MaintenanceWindowTarget{}, - "AWS::SSM::MaintenanceWindowTask": &ssm.MaintenanceWindowTask{}, - "AWS::SSM::Parameter": &ssm.Parameter{}, - "AWS::SSM::PatchBaseline": &ssm.PatchBaseline{}, - "AWS::SSM::ResourceDataSync": &ssm.ResourceDataSync{}, - "AWS::SSM::ResourcePolicy": &ssm.ResourcePolicy{}, - "AWS::SSMContacts::Contact": &ssmcontacts.Contact{}, - "AWS::SSMContacts::ContactChannel": &ssmcontacts.ContactChannel{}, - "AWS::SSMIncidents::ReplicationSet": &ssmincidents.ReplicationSet{}, - "AWS::SSMIncidents::ResponsePlan": &ssmincidents.ResponsePlan{}, - "AWS::SSO::Assignment": &sso.Assignment{}, - "AWS::SSO::InstanceAccessControlAttributeConfiguration": &sso.InstanceAccessControlAttributeConfiguration{}, - "AWS::SSO::PermissionSet": &sso.PermissionSet{}, - "AWS::SageMaker::App": &sagemaker.App{}, - "AWS::SageMaker::AppImageConfig": &sagemaker.AppImageConfig{}, - "AWS::SageMaker::CodeRepository": &sagemaker.CodeRepository{}, - "AWS::SageMaker::DataQualityJobDefinition": &sagemaker.DataQualityJobDefinition{}, - "AWS::SageMaker::Device": &sagemaker.Device{}, - "AWS::SageMaker::DeviceFleet": &sagemaker.DeviceFleet{}, - "AWS::SageMaker::Domain": &sagemaker.Domain{}, - "AWS::SageMaker::Endpoint": &sagemaker.Endpoint{}, - "AWS::SageMaker::EndpointConfig": &sagemaker.EndpointConfig{}, - "AWS::SageMaker::FeatureGroup": &sagemaker.FeatureGroup{}, - "AWS::SageMaker::Image": &sagemaker.Image{}, - "AWS::SageMaker::ImageVersion": &sagemaker.ImageVersion{}, - "AWS::SageMaker::Model": &sagemaker.Model{}, - "AWS::SageMaker::ModelBiasJobDefinition": &sagemaker.ModelBiasJobDefinition{}, - "AWS::SageMaker::ModelCard": &sagemaker.ModelCard{}, - "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{}, - "AWS::SageMaker::NotebookInstance": &sagemaker.NotebookInstance{}, - "AWS::SageMaker::NotebookInstanceLifecycleConfig": &sagemaker.NotebookInstanceLifecycleConfig{}, - "AWS::SageMaker::Pipeline": &sagemaker.Pipeline{}, - "AWS::SageMaker::Project": &sagemaker.Project{}, - "AWS::SageMaker::Space": &sagemaker.Space{}, - "AWS::SageMaker::UserProfile": &sagemaker.UserProfile{}, - "AWS::SageMaker::Workteam": &sagemaker.Workteam{}, - "AWS::Scheduler::Schedule": &scheduler.Schedule{}, - "AWS::Scheduler::ScheduleGroup": &scheduler.ScheduleGroup{}, - "AWS::SecretsManager::ResourcePolicy": &secretsmanager.ResourcePolicy{}, - "AWS::SecretsManager::RotationSchedule": &secretsmanager.RotationSchedule{}, - "AWS::SecretsManager::Secret": &secretsmanager.Secret{}, - "AWS::SecretsManager::SecretTargetAttachment": &secretsmanager.SecretTargetAttachment{}, - "AWS::SecurityHub::Hub": &securityhub.Hub{}, - "AWS::Serverless::Api": &serverless.Api{}, - "AWS::Serverless::Application": &serverless.Application{}, - "AWS::Serverless::Function": &serverless.Function{}, - "AWS::Serverless::HttpApi": &serverless.HttpApi{}, - "AWS::Serverless::LayerVersion": &serverless.LayerVersion{}, - "AWS::Serverless::SimpleTable": &serverless.SimpleTable{}, - "AWS::Serverless::StateMachine": &serverless.StateMachine{}, - "AWS::ServiceCatalog::AcceptedPortfolioShare": &servicecatalog.AcceptedPortfolioShare{}, - "AWS::ServiceCatalog::CloudFormationProduct": &servicecatalog.CloudFormationProduct{}, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct": &servicecatalog.CloudFormationProvisionedProduct{}, - "AWS::ServiceCatalog::LaunchNotificationConstraint": &servicecatalog.LaunchNotificationConstraint{}, - "AWS::ServiceCatalog::LaunchRoleConstraint": &servicecatalog.LaunchRoleConstraint{}, - "AWS::ServiceCatalog::LaunchTemplateConstraint": &servicecatalog.LaunchTemplateConstraint{}, - "AWS::ServiceCatalog::Portfolio": &servicecatalog.Portfolio{}, - "AWS::ServiceCatalog::PortfolioPrincipalAssociation": &servicecatalog.PortfolioPrincipalAssociation{}, - "AWS::ServiceCatalog::PortfolioProductAssociation": &servicecatalog.PortfolioProductAssociation{}, - "AWS::ServiceCatalog::PortfolioShare": &servicecatalog.PortfolioShare{}, - "AWS::ServiceCatalog::ResourceUpdateConstraint": &servicecatalog.ResourceUpdateConstraint{}, - "AWS::ServiceCatalog::ServiceAction": &servicecatalog.ServiceAction{}, - "AWS::ServiceCatalog::ServiceActionAssociation": &servicecatalog.ServiceActionAssociation{}, - "AWS::ServiceCatalog::StackSetConstraint": &servicecatalog.StackSetConstraint{}, - "AWS::ServiceCatalog::TagOption": &servicecatalog.TagOption{}, - "AWS::ServiceCatalog::TagOptionAssociation": &servicecatalog.TagOptionAssociation{}, - "AWS::ServiceCatalogAppRegistry::Application": &servicecatalogappregistry.Application{}, - "AWS::ServiceCatalogAppRegistry::AttributeGroup": &servicecatalogappregistry.AttributeGroup{}, - "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": &servicecatalogappregistry.AttributeGroupAssociation{}, - "AWS::ServiceCatalogAppRegistry::ResourceAssociation": &servicecatalogappregistry.ResourceAssociation{}, - "AWS::ServiceDiscovery::HttpNamespace": &servicediscovery.HttpNamespace{}, - "AWS::ServiceDiscovery::Instance": &servicediscovery.Instance{}, - "AWS::ServiceDiscovery::PrivateDnsNamespace": &servicediscovery.PrivateDnsNamespace{}, - "AWS::ServiceDiscovery::PublicDnsNamespace": &servicediscovery.PublicDnsNamespace{}, - "AWS::ServiceDiscovery::Service": &servicediscovery.Service{}, - "AWS::Signer::ProfilePermission": &signer.ProfilePermission{}, - "AWS::Signer::SigningProfile": &signer.SigningProfile{}, - "AWS::SimSpaceWeaver::Simulation": &simspaceweaver.Simulation{}, - "AWS::StepFunctions::Activity": &stepfunctions.Activity{}, - "AWS::StepFunctions::StateMachine": &stepfunctions.StateMachine{}, - "AWS::SupportApp::AccountAlias": &supportapp.AccountAlias{}, - "AWS::SupportApp::SlackChannelConfiguration": &supportapp.SlackChannelConfiguration{}, - "AWS::SupportApp::SlackWorkspaceConfiguration": &supportapp.SlackWorkspaceConfiguration{}, - "AWS::Synthetics::Canary": &synthetics.Canary{}, - "AWS::Synthetics::Group": &synthetics.Group{}, - "AWS::Timestream::Database": ×tream.Database{}, - "AWS::Timestream::ScheduledQuery": ×tream.ScheduledQuery{}, - "AWS::Timestream::Table": ×tream.Table{}, - "AWS::Transfer::Agreement": &transfer.Agreement{}, - "AWS::Transfer::Certificate": &transfer.Certificate{}, - "AWS::Transfer::Connector": &transfer.Connector{}, - "AWS::Transfer::Profile": &transfer.Profile{}, - "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{}, - "AWS::WAF::SizeConstraintSet": &waf.SizeConstraintSet{}, - "AWS::WAF::SqlInjectionMatchSet": &waf.SqlInjectionMatchSet{}, - "AWS::WAF::WebACL": &waf.WebACL{}, - "AWS::WAF::XssMatchSet": &waf.XssMatchSet{}, - "AWS::WAFRegional::ByteMatchSet": &wafregional.ByteMatchSet{}, - "AWS::WAFRegional::GeoMatchSet": &wafregional.GeoMatchSet{}, - "AWS::WAFRegional::IPSet": &wafregional.IPSet{}, - "AWS::WAFRegional::RateBasedRule": &wafregional.RateBasedRule{}, - "AWS::WAFRegional::RegexPatternSet": &wafregional.RegexPatternSet{}, - "AWS::WAFRegional::Rule": &wafregional.Rule{}, - "AWS::WAFRegional::SizeConstraintSet": &wafregional.SizeConstraintSet{}, - "AWS::WAFRegional::SqlInjectionMatchSet": &wafregional.SqlInjectionMatchSet{}, - "AWS::WAFRegional::WebACL": &wafregional.WebACL{}, - "AWS::WAFRegional::WebACLAssociation": &wafregional.WebACLAssociation{}, - "AWS::WAFRegional::XssMatchSet": &wafregional.XssMatchSet{}, - "AWS::WAFv2::IPSet": &wafv2.IPSet{}, - "AWS::WAFv2::LoggingConfiguration": &wafv2.LoggingConfiguration{}, - "AWS::WAFv2::RegexPatternSet": &wafv2.RegexPatternSet{}, - "AWS::WAFv2::RuleGroup": &wafv2.RuleGroup{}, - "AWS::WAFv2::WebACL": &wafv2.WebACL{}, - "AWS::WAFv2::WebACLAssociation": &wafv2.WebACLAssociation{}, - "AWS::Wisdom::Assistant": &wisdom.Assistant{}, - "AWS::Wisdom::AssistantAssociation": &wisdom.AssistantAssociation{}, - "AWS::Wisdom::KnowledgeBase": &wisdom.KnowledgeBase{}, - "AWS::WorkSpaces::ConnectionAlias": &workspaces.ConnectionAlias{}, - "AWS::WorkSpaces::Workspace": &workspaces.Workspace{}, - "AWS::XRay::Group": &xray.Group{}, - "AWS::XRay::ResourcePolicy": &xray.ResourcePolicy{}, - "AWS::XRay::SamplingRule": &xray.SamplingRule{}, - "Alexa::ASK::Skill": &ask.Skill{}, - "Api": &global.Api{}, - "Function": &global.Function{}, - "HttpApi": &global.HttpApi{}, - "SimpleTable": &global.SimpleTable{}, + "AWS::ACMPCA::Certificate": &acmpca.Certificate{}, + "AWS::ACMPCA::CertificateAuthority": &acmpca.CertificateAuthority{}, + "AWS::ACMPCA::CertificateAuthorityActivation": &acmpca.CertificateAuthorityActivation{}, + "AWS::ACMPCA::Permission": &acmpca.Permission{}, + "AWS::APS::RuleGroupsNamespace": &aps.RuleGroupsNamespace{}, + "AWS::APS::Workspace": &aps.Workspace{}, + "AWS::AccessAnalyzer::Analyzer": &accessanalyzer.Analyzer{}, + "AWS::AmazonMQ::Broker": &amazonmq.Broker{}, + "AWS::AmazonMQ::Configuration": &amazonmq.Configuration{}, + "AWS::AmazonMQ::ConfigurationAssociation": &amazonmq.ConfigurationAssociation{}, + "AWS::Amplify::App": &lify.App{}, + "AWS::Amplify::Branch": &lify.Branch{}, + "AWS::Amplify::Domain": &lify.Domain{}, + "AWS::AmplifyUIBuilder::Component": &lifyuibuilder.Component{}, + "AWS::AmplifyUIBuilder::Form": &lifyuibuilder.Form{}, + "AWS::AmplifyUIBuilder::Theme": &lifyuibuilder.Theme{}, + "AWS::ApiGateway::Account": &apigateway.Account{}, + "AWS::ApiGateway::ApiKey": &apigateway.ApiKey{}, + "AWS::ApiGateway::Authorizer": &apigateway.Authorizer{}, + "AWS::ApiGateway::BasePathMapping": &apigateway.BasePathMapping{}, + "AWS::ApiGateway::ClientCertificate": &apigateway.ClientCertificate{}, + "AWS::ApiGateway::Deployment": &apigateway.Deployment{}, + "AWS::ApiGateway::DocumentationPart": &apigateway.DocumentationPart{}, + "AWS::ApiGateway::DocumentationVersion": &apigateway.DocumentationVersion{}, + "AWS::ApiGateway::DomainName": &apigateway.DomainName{}, + "AWS::ApiGateway::GatewayResponse": &apigateway.GatewayResponse{}, + "AWS::ApiGateway::Method": &apigateway.Method{}, + "AWS::ApiGateway::Model": &apigateway.Model{}, + "AWS::ApiGateway::RequestValidator": &apigateway.RequestValidator{}, + "AWS::ApiGateway::Resource": &apigateway.Resource{}, + "AWS::ApiGateway::RestApi": &apigateway.RestApi{}, + "AWS::ApiGateway::Stage": &apigateway.Stage{}, + "AWS::ApiGateway::UsagePlan": &apigateway.UsagePlan{}, + "AWS::ApiGateway::UsagePlanKey": &apigateway.UsagePlanKey{}, + "AWS::ApiGateway::VpcLink": &apigateway.VpcLink{}, + "AWS::ApiGatewayV2::Api": &apigatewayv2.Api{}, + "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": &apigatewayv2.ApiGatewayManagedOverrides{}, + "AWS::ApiGatewayV2::ApiMapping": &apigatewayv2.ApiMapping{}, + "AWS::ApiGatewayV2::Authorizer": &apigatewayv2.Authorizer{}, + "AWS::ApiGatewayV2::Deployment": &apigatewayv2.Deployment{}, + "AWS::ApiGatewayV2::DomainName": &apigatewayv2.DomainName{}, + "AWS::ApiGatewayV2::Integration": &apigatewayv2.Integration{}, + "AWS::ApiGatewayV2::IntegrationResponse": &apigatewayv2.IntegrationResponse{}, + "AWS::ApiGatewayV2::Model": &apigatewayv2.Model{}, + "AWS::ApiGatewayV2::Route": &apigatewayv2.Route{}, + "AWS::ApiGatewayV2::RouteResponse": &apigatewayv2.RouteResponse{}, + "AWS::ApiGatewayV2::Stage": &apigatewayv2.Stage{}, + "AWS::ApiGatewayV2::VpcLink": &apigatewayv2.VpcLink{}, + "AWS::AppConfig::Application": &appconfig.Application{}, + "AWS::AppConfig::ConfigurationProfile": &appconfig.ConfigurationProfile{}, + "AWS::AppConfig::Deployment": &appconfig.Deployment{}, + "AWS::AppConfig::DeploymentStrategy": &appconfig.DeploymentStrategy{}, + "AWS::AppConfig::Environment": &appconfig.Environment{}, + "AWS::AppConfig::HostedConfigurationVersion": &appconfig.HostedConfigurationVersion{}, + "AWS::AppFlow::Connector": &appflow.Connector{}, + "AWS::AppFlow::ConnectorProfile": &appflow.ConnectorProfile{}, + "AWS::AppFlow::Flow": &appflow.Flow{}, + "AWS::AppIntegrations::DataIntegration": &appintegrations.DataIntegration{}, + "AWS::AppIntegrations::EventIntegration": &appintegrations.EventIntegration{}, + "AWS::AppMesh::GatewayRoute": &appmesh.GatewayRoute{}, + "AWS::AppMesh::Mesh": &appmesh.Mesh{}, + "AWS::AppMesh::Route": &appmesh.Route{}, + "AWS::AppMesh::VirtualGateway": &appmesh.VirtualGateway{}, + "AWS::AppMesh::VirtualNode": &appmesh.VirtualNode{}, + "AWS::AppMesh::VirtualRouter": &appmesh.VirtualRouter{}, + "AWS::AppMesh::VirtualService": &appmesh.VirtualService{}, + "AWS::AppRunner::ObservabilityConfiguration": &apprunner.ObservabilityConfiguration{}, + "AWS::AppRunner::Service": &apprunner.Service{}, + "AWS::AppRunner::VpcConnector": &apprunner.VpcConnector{}, + "AWS::AppRunner::VpcIngressConnection": &apprunner.VpcIngressConnection{}, + "AWS::AppStream::AppBlock": &appstream.AppBlock{}, + "AWS::AppStream::Application": &appstream.Application{}, + "AWS::AppStream::ApplicationEntitlementAssociation": &appstream.ApplicationEntitlementAssociation{}, + "AWS::AppStream::ApplicationFleetAssociation": &appstream.ApplicationFleetAssociation{}, + "AWS::AppStream::DirectoryConfig": &appstream.DirectoryConfig{}, + "AWS::AppStream::Entitlement": &appstream.Entitlement{}, + "AWS::AppStream::Fleet": &appstream.Fleet{}, + "AWS::AppStream::ImageBuilder": &appstream.ImageBuilder{}, + "AWS::AppStream::Stack": &appstream.Stack{}, + "AWS::AppStream::StackFleetAssociation": &appstream.StackFleetAssociation{}, + "AWS::AppStream::StackUserAssociation": &appstream.StackUserAssociation{}, + "AWS::AppStream::User": &appstream.User{}, + "AWS::AppSync::ApiCache": &appsync.ApiCache{}, + "AWS::AppSync::ApiKey": &appsync.ApiKey{}, + "AWS::AppSync::DataSource": &appsync.DataSource{}, + "AWS::AppSync::DomainName": &appsync.DomainName{}, + "AWS::AppSync::DomainNameApiAssociation": &appsync.DomainNameApiAssociation{}, + "AWS::AppSync::FunctionConfiguration": &appsync.FunctionConfiguration{}, + "AWS::AppSync::GraphQLApi": &appsync.GraphQLApi{}, + "AWS::AppSync::GraphQLSchema": &appsync.GraphQLSchema{}, + "AWS::AppSync::Resolver": &appsync.Resolver{}, + "AWS::ApplicationAutoScaling::ScalableTarget": &applicationautoscaling.ScalableTarget{}, + "AWS::ApplicationAutoScaling::ScalingPolicy": &applicationautoscaling.ScalingPolicy{}, + "AWS::ApplicationInsights::Application": &applicationinsights.Application{}, + "AWS::Athena::DataCatalog": &athena.DataCatalog{}, + "AWS::Athena::NamedQuery": &athena.NamedQuery{}, + "AWS::Athena::PreparedStatement": &athena.PreparedStatement{}, + "AWS::Athena::WorkGroup": &athena.WorkGroup{}, + "AWS::AuditManager::Assessment": &auditmanager.Assessment{}, + "AWS::AutoScaling::AutoScalingGroup": &autoscaling.AutoScalingGroup{}, + "AWS::AutoScaling::LaunchConfiguration": &autoscaling.LaunchConfiguration{}, + "AWS::AutoScaling::LifecycleHook": &autoscaling.LifecycleHook{}, + "AWS::AutoScaling::ScalingPolicy": &autoscaling.ScalingPolicy{}, + "AWS::AutoScaling::ScheduledAction": &autoscaling.ScheduledAction{}, + "AWS::AutoScaling::WarmPool": &autoscaling.WarmPool{}, + "AWS::AutoScalingPlans::ScalingPlan": &autoscalingplans.ScalingPlan{}, + "AWS::Backup::BackupPlan": &backup.BackupPlan{}, + "AWS::Backup::BackupSelection": &backup.BackupSelection{}, + "AWS::Backup::BackupVault": &backup.BackupVault{}, + "AWS::Backup::Framework": &backup.Framework{}, + "AWS::Backup::ReportPlan": &backup.ReportPlan{}, + "AWS::Batch::ComputeEnvironment": &batch.ComputeEnvironment{}, + "AWS::Batch::JobDefinition": &batch.JobDefinition{}, + "AWS::Batch::JobQueue": &batch.JobQueue{}, + "AWS::Batch::SchedulingPolicy": &batch.SchedulingPolicy{}, + "AWS::BillingConductor::BillingGroup": &billingconductor.BillingGroup{}, + "AWS::BillingConductor::CustomLineItem": &billingconductor.CustomLineItem{}, + "AWS::BillingConductor::PricingPlan": &billingconductor.PricingPlan{}, + "AWS::BillingConductor::PricingRule": &billingconductor.PricingRule{}, + "AWS::Budgets::Budget": &budgets.Budget{}, + "AWS::Budgets::BudgetsAction": &budgets.BudgetsAction{}, + "AWS::CDK::Metadata": &cdk.Metadata{}, + "AWS::CE::AnomalyMonitor": &ce.AnomalyMonitor{}, + "AWS::CE::AnomalySubscription": &ce.AnomalySubscription{}, + "AWS::CE::CostCategory": &ce.CostCategory{}, + "AWS::CUR::ReportDefinition": &cur.ReportDefinition{}, + "AWS::Cassandra::Keyspace": &cassandra.Keyspace{}, + "AWS::Cassandra::Table": &cassandra.Table{}, + "AWS::CertificateManager::Account": &certificatemanager.Account{}, + "AWS::CertificateManager::Certificate": &certificatemanager.Certificate{}, + "AWS::Chatbot::SlackChannelConfiguration": &chatbot.SlackChannelConfiguration{}, + "AWS::Cloud9::EnvironmentEC2": &cloud9.EnvironmentEC2{}, + "AWS::CloudFormation::CustomResource": &cloudformation.CustomResource{}, + "AWS::CloudFormation::HookDefaultVersion": &cloudformation.HookDefaultVersion{}, + "AWS::CloudFormation::HookTypeConfig": &cloudformation.HookTypeConfig{}, + "AWS::CloudFormation::HookVersion": &cloudformation.HookVersion{}, + "AWS::CloudFormation::Macro": &cloudformation.Macro{}, + "AWS::CloudFormation::ModuleDefaultVersion": &cloudformation.ModuleDefaultVersion{}, + "AWS::CloudFormation::ModuleVersion": &cloudformation.ModuleVersion{}, + "AWS::CloudFormation::PublicTypeVersion": &cloudformation.PublicTypeVersion{}, + "AWS::CloudFormation::Publisher": &cloudformation.Publisher{}, + "AWS::CloudFormation::ResourceDefaultVersion": &cloudformation.ResourceDefaultVersion{}, + "AWS::CloudFormation::ResourceVersion": &cloudformation.ResourceVersion{}, + "AWS::CloudFormation::Stack": &cloudformation.Stack{}, + "AWS::CloudFormation::StackSet": &cloudformation.StackSet{}, + "AWS::CloudFormation::TypeActivation": &cloudformation.TypeActivation{}, + "AWS::CloudFormation::WaitCondition": &cloudformation.WaitCondition{}, + "AWS::CloudFormation::WaitConditionHandle": &cloudformation.WaitConditionHandle{}, + "AWS::CloudFront::CachePolicy": &cloudfront.CachePolicy{}, + "AWS::CloudFront::CloudFrontOriginAccessIdentity": &cloudfront.CloudFrontOriginAccessIdentity{}, + "AWS::CloudFront::ContinuousDeploymentPolicy": &cloudfront.ContinuousDeploymentPolicy{}, + "AWS::CloudFront::Distribution": &cloudfront.Distribution{}, + "AWS::CloudFront::Function": &cloudfront.Function{}, + "AWS::CloudFront::KeyGroup": &cloudfront.KeyGroup{}, + "AWS::CloudFront::MonitoringSubscription": &cloudfront.MonitoringSubscription{}, + "AWS::CloudFront::OriginAccessControl": &cloudfront.OriginAccessControl{}, + "AWS::CloudFront::OriginRequestPolicy": &cloudfront.OriginRequestPolicy{}, + "AWS::CloudFront::PublicKey": &cloudfront.PublicKey{}, + "AWS::CloudFront::RealtimeLogConfig": &cloudfront.RealtimeLogConfig{}, + "AWS::CloudFront::ResponseHeadersPolicy": &cloudfront.ResponseHeadersPolicy{}, + "AWS::CloudFront::StreamingDistribution": &cloudfront.StreamingDistribution{}, + "AWS::CloudTrail::Channel": &cloudtrail.Channel{}, + "AWS::CloudTrail::EventDataStore": &cloudtrail.EventDataStore{}, + "AWS::CloudTrail::ResourcePolicy": &cloudtrail.ResourcePolicy{}, + "AWS::CloudTrail::Trail": &cloudtrail.Trail{}, + "AWS::CloudWatch::Alarm": &cloudwatch.Alarm{}, + "AWS::CloudWatch::AnomalyDetector": &cloudwatch.AnomalyDetector{}, + "AWS::CloudWatch::CompositeAlarm": &cloudwatch.CompositeAlarm{}, + "AWS::CloudWatch::Dashboard": &cloudwatch.Dashboard{}, + "AWS::CloudWatch::InsightRule": &cloudwatch.InsightRule{}, + "AWS::CloudWatch::MetricStream": &cloudwatch.MetricStream{}, + "AWS::CodeArtifact::Domain": &codeartifact.Domain{}, + "AWS::CodeArtifact::Repository": &codeartifact.Repository{}, + "AWS::CodeBuild::Project": &codebuild.Project{}, + "AWS::CodeBuild::ReportGroup": &codebuild.ReportGroup{}, + "AWS::CodeBuild::SourceCredential": &codebuild.SourceCredential{}, + "AWS::CodeCommit::Repository": &codecommit.Repository{}, + "AWS::CodeDeploy::Application": &codedeploy.Application{}, + "AWS::CodeDeploy::DeploymentConfig": &codedeploy.DeploymentConfig{}, + "AWS::CodeDeploy::DeploymentGroup": &codedeploy.DeploymentGroup{}, + "AWS::CodeGuruProfiler::ProfilingGroup": &codeguruprofiler.ProfilingGroup{}, + "AWS::CodeGuruReviewer::RepositoryAssociation": &codegurureviewer.RepositoryAssociation{}, + "AWS::CodePipeline::CustomActionType": &codepipeline.CustomActionType{}, + "AWS::CodePipeline::Pipeline": &codepipeline.Pipeline{}, + "AWS::CodePipeline::Webhook": &codepipeline.Webhook{}, + "AWS::CodeStar::GitHubRepository": &codestar.GitHubRepository{}, + "AWS::CodeStarConnections::Connection": &codestarconnections.Connection{}, + "AWS::CodeStarNotifications::NotificationRule": &codestarnotifications.NotificationRule{}, + "AWS::Cognito::IdentityPool": &cognito.IdentityPool{}, + "AWS::Cognito::IdentityPoolRoleAttachment": &cognito.IdentityPoolRoleAttachment{}, + "AWS::Cognito::UserPool": &cognito.UserPool{}, + "AWS::Cognito::UserPoolClient": &cognito.UserPoolClient{}, + "AWS::Cognito::UserPoolDomain": &cognito.UserPoolDomain{}, + "AWS::Cognito::UserPoolGroup": &cognito.UserPoolGroup{}, + "AWS::Cognito::UserPoolIdentityProvider": &cognito.UserPoolIdentityProvider{}, + "AWS::Cognito::UserPoolResourceServer": &cognito.UserPoolResourceServer{}, + "AWS::Cognito::UserPoolRiskConfigurationAttachment": &cognito.UserPoolRiskConfigurationAttachment{}, + "AWS::Cognito::UserPoolUICustomizationAttachment": &cognito.UserPoolUICustomizationAttachment{}, + "AWS::Cognito::UserPoolUser": &cognito.UserPoolUser{}, + "AWS::Cognito::UserPoolUserToGroupAttachment": &cognito.UserPoolUserToGroupAttachment{}, + "AWS::Config::AggregationAuthorization": &config.AggregationAuthorization{}, + "AWS::Config::ConfigRule": &config.ConfigRule{}, + "AWS::Config::ConfigurationAggregator": &config.ConfigurationAggregator{}, + "AWS::Config::ConfigurationRecorder": &config.ConfigurationRecorder{}, + "AWS::Config::ConformancePack": &config.ConformancePack{}, + "AWS::Config::DeliveryChannel": &config.DeliveryChannel{}, + "AWS::Config::OrganizationConfigRule": &config.OrganizationConfigRule{}, + "AWS::Config::OrganizationConformancePack": &config.OrganizationConformancePack{}, + "AWS::Config::RemediationConfiguration": &config.RemediationConfiguration{}, + "AWS::Config::StoredQuery": &config.StoredQuery{}, + "AWS::Connect::ApprovedOrigin": &connect.ApprovedOrigin{}, + "AWS::Connect::ContactFlow": &connect.ContactFlow{}, + "AWS::Connect::ContactFlowModule": &connect.ContactFlowModule{}, + "AWS::Connect::HoursOfOperation": &connect.HoursOfOperation{}, + "AWS::Connect::Instance": &connect.Instance{}, + "AWS::Connect::InstanceStorageConfig": &connect.InstanceStorageConfig{}, + "AWS::Connect::IntegrationAssociation": &connect.IntegrationAssociation{}, + "AWS::Connect::PhoneNumber": &connect.PhoneNumber{}, + "AWS::Connect::QuickConnect": &connect.QuickConnect{}, + "AWS::Connect::Rule": &connect.Rule{}, + "AWS::Connect::SecurityKey": &connect.SecurityKey{}, + "AWS::Connect::TaskTemplate": &connect.TaskTemplate{}, + "AWS::Connect::User": &connect.User{}, + "AWS::Connect::UserHierarchyGroup": &connect.UserHierarchyGroup{}, + "AWS::ConnectCampaigns::Campaign": &connectcampaigns.Campaign{}, + "AWS::ControlTower::EnabledControl": &controltower.EnabledControl{}, + "AWS::CustomerProfiles::Domain": &customerprofiles.Domain{}, + "AWS::CustomerProfiles::Integration": &customerprofiles.Integration{}, + "AWS::CustomerProfiles::ObjectType": &customerprofiles.ObjectType{}, + "AWS::DAX::Cluster": &dax.Cluster{}, + "AWS::DAX::ParameterGroup": &dax.ParameterGroup{}, + "AWS::DAX::SubnetGroup": &dax.SubnetGroup{}, + "AWS::DLM::LifecyclePolicy": &dlm.LifecyclePolicy{}, + "AWS::DMS::Certificate": &dms.Certificate{}, + "AWS::DMS::Endpoint": &dms.Endpoint{}, + "AWS::DMS::EventSubscription": &dms.EventSubscription{}, + "AWS::DMS::ReplicationInstance": &dms.ReplicationInstance{}, + "AWS::DMS::ReplicationSubnetGroup": &dms.ReplicationSubnetGroup{}, + "AWS::DMS::ReplicationTask": &dms.ReplicationTask{}, + "AWS::DataBrew::Dataset": &databrew.Dataset{}, + "AWS::DataBrew::Job": &databrew.Job{}, + "AWS::DataBrew::Project": &databrew.Project{}, + "AWS::DataBrew::Recipe": &databrew.Recipe{}, + "AWS::DataBrew::Ruleset": &databrew.Ruleset{}, + "AWS::DataBrew::Schedule": &databrew.Schedule{}, + "AWS::DataPipeline::Pipeline": &datapipeline.Pipeline{}, + "AWS::DataSync::Agent": &datasync.Agent{}, + "AWS::DataSync::LocationEFS": &datasync.LocationEFS{}, + "AWS::DataSync::LocationFSxLustre": &datasync.LocationFSxLustre{}, + "AWS::DataSync::LocationFSxONTAP": &datasync.LocationFSxONTAP{}, + "AWS::DataSync::LocationFSxOpenZFS": &datasync.LocationFSxOpenZFS{}, + "AWS::DataSync::LocationFSxWindows": &datasync.LocationFSxWindows{}, + "AWS::DataSync::LocationHDFS": &datasync.LocationHDFS{}, + "AWS::DataSync::LocationNFS": &datasync.LocationNFS{}, + "AWS::DataSync::LocationObjectStorage": &datasync.LocationObjectStorage{}, + "AWS::DataSync::LocationS3": &datasync.LocationS3{}, + "AWS::DataSync::LocationSMB": &datasync.LocationSMB{}, + "AWS::DataSync::Task": &datasync.Task{}, + "AWS::Detective::Graph": &detective.Graph{}, + "AWS::Detective::MemberInvitation": &detective.MemberInvitation{}, + "AWS::DevOpsGuru::NotificationChannel": &devopsguru.NotificationChannel{}, + "AWS::DevOpsGuru::ResourceCollection": &devopsguru.ResourceCollection{}, + "AWS::DirectoryService::MicrosoftAD": &directoryservice.MicrosoftAD{}, + "AWS::DirectoryService::SimpleAD": &directoryservice.SimpleAD{}, + "AWS::DocDB::DBCluster": &docdb.DBCluster{}, + "AWS::DocDB::DBClusterParameterGroup": &docdb.DBClusterParameterGroup{}, + "AWS::DocDB::DBInstance": &docdb.DBInstance{}, + "AWS::DocDB::DBSubnetGroup": &docdb.DBSubnetGroup{}, + "AWS::DocDBElastic::Cluster": &docdbelastic.Cluster{}, + "AWS::DynamoDB::GlobalTable": &dynamodb.GlobalTable{}, + "AWS::DynamoDB::Table": &dynamodb.Table{}, + "AWS::EC2::CapacityReservation": &ec2.CapacityReservation{}, + "AWS::EC2::CapacityReservationFleet": &ec2.CapacityReservationFleet{}, + "AWS::EC2::CarrierGateway": &ec2.CarrierGateway{}, + "AWS::EC2::ClientVpnAuthorizationRule": &ec2.ClientVpnAuthorizationRule{}, + "AWS::EC2::ClientVpnEndpoint": &ec2.ClientVpnEndpoint{}, + "AWS::EC2::ClientVpnRoute": &ec2.ClientVpnRoute{}, + "AWS::EC2::ClientVpnTargetNetworkAssociation": &ec2.ClientVpnTargetNetworkAssociation{}, + "AWS::EC2::CustomerGateway": &ec2.CustomerGateway{}, + "AWS::EC2::DHCPOptions": &ec2.DHCPOptions{}, + "AWS::EC2::EC2Fleet": &ec2.EC2Fleet{}, + "AWS::EC2::EIP": &ec2.EIP{}, + "AWS::EC2::EIPAssociation": &ec2.EIPAssociation{}, + "AWS::EC2::EgressOnlyInternetGateway": &ec2.EgressOnlyInternetGateway{}, + "AWS::EC2::EnclaveCertificateIamRoleAssociation": &ec2.EnclaveCertificateIamRoleAssociation{}, + "AWS::EC2::FlowLog": &ec2.FlowLog{}, + "AWS::EC2::GatewayRouteTableAssociation": &ec2.GatewayRouteTableAssociation{}, + "AWS::EC2::Host": &ec2.Host{}, + "AWS::EC2::IPAM": &ec2.IPAM{}, + "AWS::EC2::IPAMAllocation": &ec2.IPAMAllocation{}, + "AWS::EC2::IPAMPool": &ec2.IPAMPool{}, + "AWS::EC2::IPAMPoolCidr": &ec2.IPAMPoolCidr{}, + "AWS::EC2::IPAMResourceDiscovery": &ec2.IPAMResourceDiscovery{}, + "AWS::EC2::IPAMResourceDiscoveryAssociation": &ec2.IPAMResourceDiscoveryAssociation{}, + "AWS::EC2::IPAMScope": &ec2.IPAMScope{}, + "AWS::EC2::Instance": &ec2.Instance{}, + "AWS::EC2::InternetGateway": &ec2.InternetGateway{}, + "AWS::EC2::KeyPair": &ec2.KeyPair{}, + "AWS::EC2::LaunchTemplate": &ec2.LaunchTemplate{}, + "AWS::EC2::LocalGatewayRoute": &ec2.LocalGatewayRoute{}, + "AWS::EC2::LocalGatewayRouteTable": &ec2.LocalGatewayRouteTable{}, + "AWS::EC2::LocalGatewayRouteTableVPCAssociation": &ec2.LocalGatewayRouteTableVPCAssociation{}, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": &ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation{}, + "AWS::EC2::NatGateway": &ec2.NatGateway{}, + "AWS::EC2::NetworkAcl": &ec2.NetworkAcl{}, + "AWS::EC2::NetworkAclEntry": &ec2.NetworkAclEntry{}, + "AWS::EC2::NetworkInsightsAccessScope": &ec2.NetworkInsightsAccessScope{}, + "AWS::EC2::NetworkInsightsAccessScopeAnalysis": &ec2.NetworkInsightsAccessScopeAnalysis{}, + "AWS::EC2::NetworkInsightsAnalysis": &ec2.NetworkInsightsAnalysis{}, + "AWS::EC2::NetworkInsightsPath": &ec2.NetworkInsightsPath{}, + "AWS::EC2::NetworkInterface": &ec2.NetworkInterface{}, + "AWS::EC2::NetworkInterfaceAttachment": &ec2.NetworkInterfaceAttachment{}, + "AWS::EC2::NetworkInterfacePermission": &ec2.NetworkInterfacePermission{}, + "AWS::EC2::NetworkPerformanceMetricSubscription": &ec2.NetworkPerformanceMetricSubscription{}, + "AWS::EC2::PlacementGroup": &ec2.PlacementGroup{}, + "AWS::EC2::PrefixList": &ec2.PrefixList{}, + "AWS::EC2::Route": &ec2.Route{}, + "AWS::EC2::RouteTable": &ec2.RouteTable{}, + "AWS::EC2::SecurityGroup": &ec2.SecurityGroup{}, + "AWS::EC2::SecurityGroupEgress": &ec2.SecurityGroupEgress{}, + "AWS::EC2::SecurityGroupIngress": &ec2.SecurityGroupIngress{}, + "AWS::EC2::SpotFleet": &ec2.SpotFleet{}, + "AWS::EC2::Subnet": &ec2.Subnet{}, + "AWS::EC2::SubnetCidrBlock": &ec2.SubnetCidrBlock{}, + "AWS::EC2::SubnetNetworkAclAssociation": &ec2.SubnetNetworkAclAssociation{}, + "AWS::EC2::SubnetRouteTableAssociation": &ec2.SubnetRouteTableAssociation{}, + "AWS::EC2::TrafficMirrorFilter": &ec2.TrafficMirrorFilter{}, + "AWS::EC2::TrafficMirrorFilterRule": &ec2.TrafficMirrorFilterRule{}, + "AWS::EC2::TrafficMirrorSession": &ec2.TrafficMirrorSession{}, + "AWS::EC2::TrafficMirrorTarget": &ec2.TrafficMirrorTarget{}, + "AWS::EC2::TransitGateway": &ec2.TransitGateway{}, + "AWS::EC2::TransitGatewayAttachment": &ec2.TransitGatewayAttachment{}, + "AWS::EC2::TransitGatewayConnect": &ec2.TransitGatewayConnect{}, + "AWS::EC2::TransitGatewayMulticastDomain": &ec2.TransitGatewayMulticastDomain{}, + "AWS::EC2::TransitGatewayMulticastDomainAssociation": &ec2.TransitGatewayMulticastDomainAssociation{}, + "AWS::EC2::TransitGatewayMulticastGroupMember": &ec2.TransitGatewayMulticastGroupMember{}, + "AWS::EC2::TransitGatewayMulticastGroupSource": &ec2.TransitGatewayMulticastGroupSource{}, + "AWS::EC2::TransitGatewayPeeringAttachment": &ec2.TransitGatewayPeeringAttachment{}, + "AWS::EC2::TransitGatewayRoute": &ec2.TransitGatewayRoute{}, + "AWS::EC2::TransitGatewayRouteTable": &ec2.TransitGatewayRouteTable{}, + "AWS::EC2::TransitGatewayRouteTableAssociation": &ec2.TransitGatewayRouteTableAssociation{}, + "AWS::EC2::TransitGatewayRouteTablePropagation": &ec2.TransitGatewayRouteTablePropagation{}, + "AWS::EC2::TransitGatewayVpcAttachment": &ec2.TransitGatewayVpcAttachment{}, + "AWS::EC2::VPC": &ec2.VPC{}, + "AWS::EC2::VPCCidrBlock": &ec2.VPCCidrBlock{}, + "AWS::EC2::VPCDHCPOptionsAssociation": &ec2.VPCDHCPOptionsAssociation{}, + "AWS::EC2::VPCEndpoint": &ec2.VPCEndpoint{}, + "AWS::EC2::VPCEndpointConnectionNotification": &ec2.VPCEndpointConnectionNotification{}, + "AWS::EC2::VPCEndpointService": &ec2.VPCEndpointService{}, + "AWS::EC2::VPCEndpointServicePermissions": &ec2.VPCEndpointServicePermissions{}, + "AWS::EC2::VPCGatewayAttachment": &ec2.VPCGatewayAttachment{}, + "AWS::EC2::VPCPeeringConnection": &ec2.VPCPeeringConnection{}, + "AWS::EC2::VPNConnection": &ec2.VPNConnection{}, + "AWS::EC2::VPNConnectionRoute": &ec2.VPNConnectionRoute{}, + "AWS::EC2::VPNGateway": &ec2.VPNGateway{}, + "AWS::EC2::VPNGatewayRoutePropagation": &ec2.VPNGatewayRoutePropagation{}, + "AWS::EC2::Volume": &ec2.Volume{}, + "AWS::EC2::VolumeAttachment": &ec2.VolumeAttachment{}, + "AWS::ECR::PublicRepository": &ecr.PublicRepository{}, + "AWS::ECR::PullThroughCacheRule": &ecr.PullThroughCacheRule{}, + "AWS::ECR::RegistryPolicy": &ecr.RegistryPolicy{}, + "AWS::ECR::ReplicationConfiguration": &ecr.ReplicationConfiguration{}, + "AWS::ECR::Repository": &ecr.Repository{}, + "AWS::ECS::CapacityProvider": &ecs.CapacityProvider{}, + "AWS::ECS::Cluster": &ecs.Cluster{}, + "AWS::ECS::ClusterCapacityProviderAssociations": &ecs.ClusterCapacityProviderAssociations{}, + "AWS::ECS::PrimaryTaskSet": &ecs.PrimaryTaskSet{}, + "AWS::ECS::Service": &ecs.Service{}, + "AWS::ECS::TaskDefinition": &ecs.TaskDefinition{}, + "AWS::ECS::TaskSet": &ecs.TaskSet{}, + "AWS::EFS::AccessPoint": &efs.AccessPoint{}, + "AWS::EFS::FileSystem": &efs.FileSystem{}, + "AWS::EFS::MountTarget": &efs.MountTarget{}, + "AWS::EKS::Addon": &eks.Addon{}, + "AWS::EKS::Cluster": &eks.Cluster{}, + "AWS::EKS::FargateProfile": &eks.FargateProfile{}, + "AWS::EKS::IdentityProviderConfig": &eks.IdentityProviderConfig{}, + "AWS::EKS::Nodegroup": &eks.Nodegroup{}, + "AWS::EMR::Cluster": &emr.Cluster{}, + "AWS::EMR::InstanceFleetConfig": &emr.InstanceFleetConfig{}, + "AWS::EMR::InstanceGroupConfig": &emr.InstanceGroupConfig{}, + "AWS::EMR::SecurityConfiguration": &emr.SecurityConfiguration{}, + "AWS::EMR::Step": &emr.Step{}, + "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{}, + "AWS::ElastiCache::ReplicationGroup": &elasticache.ReplicationGroup{}, + "AWS::ElastiCache::SecurityGroup": &elasticache.SecurityGroup{}, + "AWS::ElastiCache::SecurityGroupIngress": &elasticache.SecurityGroupIngress{}, + "AWS::ElastiCache::SubnetGroup": &elasticache.SubnetGroup{}, + "AWS::ElastiCache::User": &elasticache.User{}, + "AWS::ElastiCache::UserGroup": &elasticache.UserGroup{}, + "AWS::ElasticBeanstalk::Application": &elasticbeanstalk.Application{}, + "AWS::ElasticBeanstalk::ApplicationVersion": &elasticbeanstalk.ApplicationVersion{}, + "AWS::ElasticBeanstalk::ConfigurationTemplate": &elasticbeanstalk.ConfigurationTemplate{}, + "AWS::ElasticBeanstalk::Environment": &elasticbeanstalk.Environment{}, + "AWS::ElasticLoadBalancing::LoadBalancer": &elasticloadbalancing.LoadBalancer{}, + "AWS::ElasticLoadBalancingV2::Listener": &elasticloadbalancingv2.Listener{}, + "AWS::ElasticLoadBalancingV2::ListenerCertificate": &elasticloadbalancingv2.ListenerCertificate{}, + "AWS::ElasticLoadBalancingV2::ListenerRule": &elasticloadbalancingv2.ListenerRule{}, + "AWS::ElasticLoadBalancingV2::LoadBalancer": &elasticloadbalancingv2.LoadBalancer{}, + "AWS::ElasticLoadBalancingV2::TargetGroup": &elasticloadbalancingv2.TargetGroup{}, + "AWS::Elasticsearch::Domain": &elasticsearch.Domain{}, + "AWS::EventSchemas::Discoverer": &eventschemas.Discoverer{}, + "AWS::EventSchemas::Registry": &eventschemas.Registry{}, + "AWS::EventSchemas::RegistryPolicy": &eventschemas.RegistryPolicy{}, + "AWS::EventSchemas::Schema": &eventschemas.Schema{}, + "AWS::Events::ApiDestination": &events.ApiDestination{}, + "AWS::Events::Archive": &events.Archive{}, + "AWS::Events::Connection": &events.Connection{}, + "AWS::Events::Endpoint": &events.Endpoint{}, + "AWS::Events::EventBus": &events.EventBus{}, + "AWS::Events::EventBusPolicy": &events.EventBusPolicy{}, + "AWS::Events::Rule": &events.Rule{}, + "AWS::Evidently::Experiment": &evidently.Experiment{}, + "AWS::Evidently::Feature": &evidently.Feature{}, + "AWS::Evidently::Launch": &evidently.Launch{}, + "AWS::Evidently::Project": &evidently.Project{}, + "AWS::Evidently::Segment": &evidently.Segment{}, + "AWS::FIS::ExperimentTemplate": &fis.ExperimentTemplate{}, + "AWS::FMS::NotificationChannel": &fms.NotificationChannel{}, + "AWS::FMS::Policy": &fms.Policy{}, + "AWS::FMS::ResourceSet": &fms.ResourceSet{}, + "AWS::FSx::DataRepositoryAssociation": &fsx.DataRepositoryAssociation{}, + "AWS::FSx::FileSystem": &fsx.FileSystem{}, + "AWS::FSx::Snapshot": &fsx.Snapshot{}, + "AWS::FSx::StorageVirtualMachine": &fsx.StorageVirtualMachine{}, + "AWS::FSx::Volume": &fsx.Volume{}, + "AWS::FinSpace::Environment": &finspace.Environment{}, + "AWS::Forecast::Dataset": &forecast.Dataset{}, + "AWS::Forecast::DatasetGroup": &forecast.DatasetGroup{}, + "AWS::FraudDetector::Detector": &frauddetector.Detector{}, + "AWS::FraudDetector::EntityType": &frauddetector.EntityType{}, + "AWS::FraudDetector::EventType": &frauddetector.EventType{}, + "AWS::FraudDetector::Label": &frauddetector.Label{}, + "AWS::FraudDetector::Outcome": &frauddetector.Outcome{}, + "AWS::FraudDetector::Variable": &frauddetector.Variable{}, + "AWS::GameLift::Alias": &gamelift.Alias{}, + "AWS::GameLift::Build": &gamelift.Build{}, + "AWS::GameLift::Fleet": &gamelift.Fleet{}, + "AWS::GameLift::GameServerGroup": &gamelift.GameServerGroup{}, + "AWS::GameLift::GameSessionQueue": &gamelift.GameSessionQueue{}, + "AWS::GameLift::Location": &gamelift.Location{}, + "AWS::GameLift::MatchmakingConfiguration": &gamelift.MatchmakingConfiguration{}, + "AWS::GameLift::MatchmakingRuleSet": &gamelift.MatchmakingRuleSet{}, + "AWS::GameLift::Script": &gamelift.Script{}, + "AWS::GlobalAccelerator::Accelerator": &globalaccelerator.Accelerator{}, + "AWS::GlobalAccelerator::EndpointGroup": &globalaccelerator.EndpointGroup{}, + "AWS::GlobalAccelerator::Listener": &globalaccelerator.Listener{}, + "AWS::Glue::Classifier": &glue.Classifier{}, + "AWS::Glue::Connection": &glue.Connection{}, + "AWS::Glue::Crawler": &glue.Crawler{}, + "AWS::Glue::DataCatalogEncryptionSettings": &glue.DataCatalogEncryptionSettings{}, + "AWS::Glue::Database": &glue.Database{}, + "AWS::Glue::DevEndpoint": &glue.DevEndpoint{}, + "AWS::Glue::Job": &glue.Job{}, + "AWS::Glue::MLTransform": &glue.MLTransform{}, + "AWS::Glue::Partition": &glue.Partition{}, + "AWS::Glue::Registry": &glue.Registry{}, + "AWS::Glue::Schema": &glue.Schema{}, + "AWS::Glue::SchemaVersion": &glue.SchemaVersion{}, + "AWS::Glue::SchemaVersionMetadata": &glue.SchemaVersionMetadata{}, + "AWS::Glue::SecurityConfiguration": &glue.SecurityConfiguration{}, + "AWS::Glue::Table": &glue.Table{}, + "AWS::Glue::Trigger": &glue.Trigger{}, + "AWS::Glue::Workflow": &glue.Workflow{}, + "AWS::Grafana::Workspace": &grafana.Workspace{}, + "AWS::Greengrass::ConnectorDefinition": &greengrass.ConnectorDefinition{}, + "AWS::Greengrass::ConnectorDefinitionVersion": &greengrass.ConnectorDefinitionVersion{}, + "AWS::Greengrass::CoreDefinition": &greengrass.CoreDefinition{}, + "AWS::Greengrass::CoreDefinitionVersion": &greengrass.CoreDefinitionVersion{}, + "AWS::Greengrass::DeviceDefinition": &greengrass.DeviceDefinition{}, + "AWS::Greengrass::DeviceDefinitionVersion": &greengrass.DeviceDefinitionVersion{}, + "AWS::Greengrass::FunctionDefinition": &greengrass.FunctionDefinition{}, + "AWS::Greengrass::FunctionDefinitionVersion": &greengrass.FunctionDefinitionVersion{}, + "AWS::Greengrass::Group": &greengrass.Group{}, + "AWS::Greengrass::GroupVersion": &greengrass.GroupVersion{}, + "AWS::Greengrass::LoggerDefinition": &greengrass.LoggerDefinition{}, + "AWS::Greengrass::LoggerDefinitionVersion": &greengrass.LoggerDefinitionVersion{}, + "AWS::Greengrass::ResourceDefinition": &greengrass.ResourceDefinition{}, + "AWS::Greengrass::ResourceDefinitionVersion": &greengrass.ResourceDefinitionVersion{}, + "AWS::Greengrass::SubscriptionDefinition": &greengrass.SubscriptionDefinition{}, + "AWS::Greengrass::SubscriptionDefinitionVersion": &greengrass.SubscriptionDefinitionVersion{}, + "AWS::GreengrassV2::ComponentVersion": &greengrassv2.ComponentVersion{}, + "AWS::GreengrassV2::Deployment": &greengrassv2.Deployment{}, + "AWS::GroundStation::Config": &groundstation.Config{}, + "AWS::GroundStation::DataflowEndpointGroup": &groundstation.DataflowEndpointGroup{}, + "AWS::GroundStation::MissionProfile": &groundstation.MissionProfile{}, + "AWS::GuardDuty::Detector": &guardduty.Detector{}, + "AWS::GuardDuty::Filter": &guardduty.Filter{}, + "AWS::GuardDuty::IPSet": &guardduty.IPSet{}, + "AWS::GuardDuty::Master": &guardduty.Master{}, + "AWS::GuardDuty::Member": &guardduty.Member{}, + "AWS::GuardDuty::ThreatIntelSet": &guardduty.ThreatIntelSet{}, + "AWS::HealthLake::FHIRDatastore": &healthlake.FHIRDatastore{}, + "AWS::IAM::AccessKey": &iam.AccessKey{}, + "AWS::IAM::Group": &iam.Group{}, + "AWS::IAM::InstanceProfile": &iam.InstanceProfile{}, + "AWS::IAM::ManagedPolicy": &iam.ManagedPolicy{}, + "AWS::IAM::OIDCProvider": &iam.OIDCProvider{}, + "AWS::IAM::Policy": &iam.Policy{}, + "AWS::IAM::Role": &iam.Role{}, + "AWS::IAM::SAMLProvider": &iam.SAMLProvider{}, + "AWS::IAM::ServerCertificate": &iam.ServerCertificate{}, + "AWS::IAM::ServiceLinkedRole": &iam.ServiceLinkedRole{}, + "AWS::IAM::User": &iam.User{}, + "AWS::IAM::UserToGroupAddition": &iam.UserToGroupAddition{}, + "AWS::IAM::VirtualMFADevice": &iam.VirtualMFADevice{}, + "AWS::IVS::Channel": &ivs.Channel{}, + "AWS::IVS::PlaybackKeyPair": &ivs.PlaybackKeyPair{}, + "AWS::IVS::RecordingConfiguration": &ivs.RecordingConfiguration{}, + "AWS::IVS::StreamKey": &ivs.StreamKey{}, + "AWS::IdentityStore::Group": &identitystore.Group{}, + "AWS::IdentityStore::GroupMembership": &identitystore.GroupMembership{}, + "AWS::ImageBuilder::Component": &imagebuilder.Component{}, + "AWS::ImageBuilder::ContainerRecipe": &imagebuilder.ContainerRecipe{}, + "AWS::ImageBuilder::DistributionConfiguration": &imagebuilder.DistributionConfiguration{}, + "AWS::ImageBuilder::Image": &imagebuilder.Image{}, + "AWS::ImageBuilder::ImagePipeline": &imagebuilder.ImagePipeline{}, + "AWS::ImageBuilder::ImageRecipe": &imagebuilder.ImageRecipe{}, + "AWS::ImageBuilder::InfrastructureConfiguration": &imagebuilder.InfrastructureConfiguration{}, + "AWS::Inspector::AssessmentTarget": &inspector.AssessmentTarget{}, + "AWS::Inspector::AssessmentTemplate": &inspector.AssessmentTemplate{}, + "AWS::Inspector::ResourceGroup": &inspector.ResourceGroup{}, + "AWS::InspectorV2::Filter": &inspectorv2.Filter{}, + "AWS::IoT1Click::Device": &iot1click.Device{}, + "AWS::IoT1Click::Placement": &iot1click.Placement{}, + "AWS::IoT1Click::Project": &iot1click.Project{}, + "AWS::IoT::AccountAuditConfiguration": &iot.AccountAuditConfiguration{}, + "AWS::IoT::Authorizer": &iot.Authorizer{}, + "AWS::IoT::CACertificate": &iot.CACertificate{}, + "AWS::IoT::Certificate": &iot.Certificate{}, + "AWS::IoT::CustomMetric": &iot.CustomMetric{}, + "AWS::IoT::Dimension": &iot.Dimension{}, + "AWS::IoT::DomainConfiguration": &iot.DomainConfiguration{}, + "AWS::IoT::FleetMetric": &iot.FleetMetric{}, + "AWS::IoT::JobTemplate": &iot.JobTemplate{}, + "AWS::IoT::Logging": &iot.Logging{}, + "AWS::IoT::MitigationAction": &iot.MitigationAction{}, + "AWS::IoT::Policy": &iot.Policy{}, + "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{}, + "AWS::IoT::ThingPrincipalAttachment": &iot.ThingPrincipalAttachment{}, + "AWS::IoT::TopicRule": &iot.TopicRule{}, + "AWS::IoT::TopicRuleDestination": &iot.TopicRuleDestination{}, + "AWS::IoTAnalytics::Channel": &iotanalytics.Channel{}, + "AWS::IoTAnalytics::Dataset": &iotanalytics.Dataset{}, + "AWS::IoTAnalytics::Datastore": &iotanalytics.Datastore{}, + "AWS::IoTAnalytics::Pipeline": &iotanalytics.Pipeline{}, + "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": &iotcoredeviceadvisor.SuiteDefinition{}, + "AWS::IoTEvents::AlarmModel": &iotevents.AlarmModel{}, + "AWS::IoTEvents::DetectorModel": &iotevents.DetectorModel{}, + "AWS::IoTEvents::Input": &iotevents.Input{}, + "AWS::IoTFleetHub::Application": &iotfleethub.Application{}, + "AWS::IoTFleetWise::Campaign": &iotfleetwise.Campaign{}, + "AWS::IoTFleetWise::DecoderManifest": &iotfleetwise.DecoderManifest{}, + "AWS::IoTFleetWise::Fleet": &iotfleetwise.Fleet{}, + "AWS::IoTFleetWise::ModelManifest": &iotfleetwise.ModelManifest{}, + "AWS::IoTFleetWise::SignalCatalog": &iotfleetwise.SignalCatalog{}, + "AWS::IoTFleetWise::Vehicle": &iotfleetwise.Vehicle{}, + "AWS::IoTSiteWise::AccessPolicy": &iotsitewise.AccessPolicy{}, + "AWS::IoTSiteWise::Asset": &iotsitewise.Asset{}, + "AWS::IoTSiteWise::AssetModel": &iotsitewise.AssetModel{}, + "AWS::IoTSiteWise::Dashboard": &iotsitewise.Dashboard{}, + "AWS::IoTSiteWise::Gateway": &iotsitewise.Gateway{}, + "AWS::IoTSiteWise::Portal": &iotsitewise.Portal{}, + "AWS::IoTSiteWise::Project": &iotsitewise.Project{}, + "AWS::IoTThingsGraph::FlowTemplate": &iotthingsgraph.FlowTemplate{}, + "AWS::IoTTwinMaker::ComponentType": &iottwinmaker.ComponentType{}, + "AWS::IoTTwinMaker::Entity": &iottwinmaker.Entity{}, + "AWS::IoTTwinMaker::Scene": &iottwinmaker.Scene{}, + "AWS::IoTTwinMaker::SyncJob": &iottwinmaker.SyncJob{}, + "AWS::IoTTwinMaker::Workspace": &iottwinmaker.Workspace{}, + "AWS::IoTWireless::Destination": &iotwireless.Destination{}, + "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{}, + "AWS::IoTWireless::WirelessDevice": &iotwireless.WirelessDevice{}, + "AWS::IoTWireless::WirelessGateway": &iotwireless.WirelessGateway{}, + "AWS::KMS::Alias": &kms.Alias{}, + "AWS::KMS::Key": &kms.Key{}, + "AWS::KMS::ReplicaKey": &kms.ReplicaKey{}, + "AWS::KafkaConnect::Connector": &kafkaconnect.Connector{}, + "AWS::Kendra::DataSource": &kendra.DataSource{}, + "AWS::Kendra::Faq": &kendra.Faq{}, + "AWS::Kendra::Index": &kendra.Index{}, + "AWS::KendraRanking::ExecutionPlan": &kendraranking.ExecutionPlan{}, + "AWS::Kinesis::Stream": &kinesis.Stream{}, + "AWS::Kinesis::StreamConsumer": &kinesis.StreamConsumer{}, + "AWS::KinesisAnalytics::Application": &kinesisanalytics.Application{}, + "AWS::KinesisAnalytics::ApplicationOutput": &kinesisanalytics.ApplicationOutput{}, + "AWS::KinesisAnalytics::ApplicationReferenceDataSource": &kinesisanalytics.ApplicationReferenceDataSource{}, + "AWS::KinesisAnalyticsV2::Application": &kinesisanalyticsv2.Application{}, + "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": &kinesisanalyticsv2.ApplicationCloudWatchLoggingOption{}, + "AWS::KinesisAnalyticsV2::ApplicationOutput": &kinesisanalyticsv2.ApplicationOutput{}, + "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": &kinesisanalyticsv2.ApplicationReferenceDataSource{}, + "AWS::KinesisFirehose::DeliveryStream": &kinesisfirehose.DeliveryStream{}, + "AWS::KinesisVideo::SignalingChannel": &kinesisvideo.SignalingChannel{}, + "AWS::KinesisVideo::Stream": &kinesisvideo.Stream{}, + "AWS::LakeFormation::DataCellsFilter": &lakeformation.DataCellsFilter{}, + "AWS::LakeFormation::DataLakeSettings": &lakeformation.DataLakeSettings{}, + "AWS::LakeFormation::Permissions": &lakeformation.Permissions{}, + "AWS::LakeFormation::PrincipalPermissions": &lakeformation.PrincipalPermissions{}, + "AWS::LakeFormation::Resource": &lakeformation.Resource{}, + "AWS::LakeFormation::Tag": &lakeformation.Tag{}, + "AWS::LakeFormation::TagAssociation": &lakeformation.TagAssociation{}, + "AWS::Lambda::Alias": &lambda.Alias{}, + "AWS::Lambda::CodeSigningConfig": &lambda.CodeSigningConfig{}, + "AWS::Lambda::EventInvokeConfig": &lambda.EventInvokeConfig{}, + "AWS::Lambda::EventSourceMapping": &lambda.EventSourceMapping{}, + "AWS::Lambda::Function": &lambda.Function{}, + "AWS::Lambda::LayerVersion": &lambda.LayerVersion{}, + "AWS::Lambda::LayerVersionPermission": &lambda.LayerVersionPermission{}, + "AWS::Lambda::Permission": &lambda.Permission{}, + "AWS::Lambda::Url": &lambda.Url{}, + "AWS::Lambda::Version": &lambda.Version{}, + "AWS::Lex::Bot": &lex.Bot{}, + "AWS::Lex::BotAlias": &lex.BotAlias{}, + "AWS::Lex::BotVersion": &lex.BotVersion{}, + "AWS::Lex::ResourcePolicy": &lex.ResourcePolicy{}, + "AWS::LicenseManager::Grant": &licensemanager.Grant{}, + "AWS::LicenseManager::License": &licensemanager.License{}, + "AWS::Lightsail::Alarm": &lightsail.Alarm{}, + "AWS::Lightsail::Bucket": &lightsail.Bucket{}, + "AWS::Lightsail::Certificate": &lightsail.Certificate{}, + "AWS::Lightsail::Container": &lightsail.Container{}, + "AWS::Lightsail::Database": &lightsail.Database{}, + "AWS::Lightsail::Disk": &lightsail.Disk{}, + "AWS::Lightsail::Distribution": &lightsail.Distribution{}, + "AWS::Lightsail::Instance": &lightsail.Instance{}, + "AWS::Lightsail::LoadBalancer": &lightsail.LoadBalancer{}, + "AWS::Lightsail::LoadBalancerTlsCertificate": &lightsail.LoadBalancerTlsCertificate{}, + "AWS::Lightsail::StaticIp": &lightsail.StaticIp{}, + "AWS::Location::GeofenceCollection": &location.GeofenceCollection{}, + "AWS::Location::Map": &location.Map{}, + "AWS::Location::PlaceIndex": &location.PlaceIndex{}, + "AWS::Location::RouteCalculator": &location.RouteCalculator{}, + "AWS::Location::Tracker": &location.Tracker{}, + "AWS::Location::TrackerConsumer": &location.TrackerConsumer{}, + "AWS::Logs::Destination": &logs.Destination{}, + "AWS::Logs::LogGroup": &logs.LogGroup{}, + "AWS::Logs::LogStream": &logs.LogStream{}, + "AWS::Logs::MetricFilter": &logs.MetricFilter{}, + "AWS::Logs::QueryDefinition": &logs.QueryDefinition{}, + "AWS::Logs::ResourcePolicy": &logs.ResourcePolicy{}, + "AWS::Logs::SubscriptionFilter": &logs.SubscriptionFilter{}, + "AWS::LookoutEquipment::InferenceScheduler": &lookoutequipment.InferenceScheduler{}, + "AWS::LookoutMetrics::Alert": &lookoutmetrics.Alert{}, + "AWS::LookoutMetrics::AnomalyDetector": &lookoutmetrics.AnomalyDetector{}, + "AWS::LookoutVision::Project": &lookoutvision.Project{}, + "AWS::M2::Application": &m2.Application{}, + "AWS::M2::Environment": &m2.Environment{}, + "AWS::MSK::BatchScramSecret": &msk.BatchScramSecret{}, + "AWS::MSK::Cluster": &msk.Cluster{}, + "AWS::MSK::Configuration": &msk.Configuration{}, + "AWS::MSK::ServerlessCluster": &msk.ServerlessCluster{}, + "AWS::MWAA::Environment": &mwaa.Environment{}, + "AWS::Macie::AllowList": &macie.AllowList{}, + "AWS::Macie::CustomDataIdentifier": &macie.CustomDataIdentifier{}, + "AWS::Macie::FindingsFilter": &macie.FindingsFilter{}, + "AWS::Macie::Session": &macie.Session{}, + "AWS::ManagedBlockchain::Member": &managedblockchain.Member{}, + "AWS::ManagedBlockchain::Node": &managedblockchain.Node{}, + "AWS::MediaConnect::Flow": &mediaconnect.Flow{}, + "AWS::MediaConnect::FlowEntitlement": &mediaconnect.FlowEntitlement{}, + "AWS::MediaConnect::FlowOutput": &mediaconnect.FlowOutput{}, + "AWS::MediaConnect::FlowSource": &mediaconnect.FlowSource{}, + "AWS::MediaConnect::FlowVpcInterface": &mediaconnect.FlowVpcInterface{}, + "AWS::MediaConvert::JobTemplate": &mediaconvert.JobTemplate{}, + "AWS::MediaConvert::Preset": &mediaconvert.Preset{}, + "AWS::MediaConvert::Queue": &mediaconvert.Queue{}, + "AWS::MediaLive::Channel": &medialive.Channel{}, + "AWS::MediaLive::Input": &medialive.Input{}, + "AWS::MediaLive::InputSecurityGroup": &medialive.InputSecurityGroup{}, + "AWS::MediaPackage::Asset": &mediapackage.Asset{}, + "AWS::MediaPackage::Channel": &mediapackage.Channel{}, + "AWS::MediaPackage::OriginEndpoint": &mediapackage.OriginEndpoint{}, + "AWS::MediaPackage::PackagingConfiguration": &mediapackage.PackagingConfiguration{}, + "AWS::MediaPackage::PackagingGroup": &mediapackage.PackagingGroup{}, + "AWS::MediaStore::Container": &mediastore.Container{}, + "AWS::MediaTailor::PlaybackConfiguration": &mediatailor.PlaybackConfiguration{}, + "AWS::MemoryDB::ACL": &memorydb.ACL{}, + "AWS::MemoryDB::Cluster": &memorydb.Cluster{}, + "AWS::MemoryDB::ParameterGroup": &memorydb.ParameterGroup{}, + "AWS::MemoryDB::SubnetGroup": &memorydb.SubnetGroup{}, + "AWS::MemoryDB::User": &memorydb.User{}, + "AWS::Neptune::DBCluster": &neptune.DBCluster{}, + "AWS::Neptune::DBClusterParameterGroup": &neptune.DBClusterParameterGroup{}, + "AWS::Neptune::DBInstance": &neptune.DBInstance{}, + "AWS::Neptune::DBParameterGroup": &neptune.DBParameterGroup{}, + "AWS::Neptune::DBSubnetGroup": &neptune.DBSubnetGroup{}, + "AWS::NetworkFirewall::Firewall": &networkfirewall.Firewall{}, + "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::TransitGatewayPeering": &networkmanager.TransitGatewayPeering{}, + "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{}, + "AWS::NimbleStudio::StudioComponent": &nimblestudio.StudioComponent{}, + "AWS::Oam::Link": &oam.Link{}, + "AWS::Oam::Sink": &oam.Sink{}, + "AWS::Omics::AnnotationStore": &omics.AnnotationStore{}, + "AWS::Omics::ReferenceStore": &omics.ReferenceStore{}, + "AWS::Omics::RunGroup": &omics.RunGroup{}, + "AWS::Omics::SequenceStore": &omics.SequenceStore{}, + "AWS::Omics::VariantStore": &omics.VariantStore{}, + "AWS::Omics::Workflow": &omics.Workflow{}, + "AWS::OpenSearchServerless::AccessPolicy": &opensearchserverless.AccessPolicy{}, + "AWS::OpenSearchServerless::Collection": &opensearchserverless.Collection{}, + "AWS::OpenSearchServerless::SecurityConfig": &opensearchserverless.SecurityConfig{}, + "AWS::OpenSearchServerless::SecurityPolicy": &opensearchserverless.SecurityPolicy{}, + "AWS::OpenSearchServerless::VpcEndpoint": &opensearchserverless.VpcEndpoint{}, + "AWS::OpenSearchService::Domain": &opensearchservice.Domain{}, + "AWS::OpsWorks::App": &opsworks.App{}, + "AWS::OpsWorks::ElasticLoadBalancerAttachment": &opsworks.ElasticLoadBalancerAttachment{}, + "AWS::OpsWorks::Instance": &opsworks.Instance{}, + "AWS::OpsWorks::Layer": &opsworks.Layer{}, + "AWS::OpsWorks::Stack": &opsworks.Stack{}, + "AWS::OpsWorks::UserProfile": &opsworks.UserProfile{}, + "AWS::OpsWorks::Volume": &opsworks.Volume{}, + "AWS::OpsWorksCM::Server": &opsworkscm.Server{}, + "AWS::Organizations::Account": &organizations.Account{}, + "AWS::Organizations::OrganizationalUnit": &organizations.OrganizationalUnit{}, + "AWS::Organizations::Policy": &organizations.Policy{}, + "AWS::Organizations::ResourcePolicy": &organizations.ResourcePolicy{}, + "AWS::Panorama::ApplicationInstance": &panorama.ApplicationInstance{}, + "AWS::Panorama::Package": &panorama.Package{}, + "AWS::Panorama::PackageVersion": &panorama.PackageVersion{}, + "AWS::Personalize::Dataset": &personalize.Dataset{}, + "AWS::Personalize::DatasetGroup": &personalize.DatasetGroup{}, + "AWS::Personalize::Schema": &personalize.Schema{}, + "AWS::Personalize::Solution": &personalize.Solution{}, + "AWS::Pinpoint::ADMChannel": &pinpoint.ADMChannel{}, + "AWS::Pinpoint::APNSChannel": &pinpoint.APNSChannel{}, + "AWS::Pinpoint::APNSSandboxChannel": &pinpoint.APNSSandboxChannel{}, + "AWS::Pinpoint::APNSVoipChannel": &pinpoint.APNSVoipChannel{}, + "AWS::Pinpoint::APNSVoipSandboxChannel": &pinpoint.APNSVoipSandboxChannel{}, + "AWS::Pinpoint::App": &pinpoint.App{}, + "AWS::Pinpoint::ApplicationSettings": &pinpoint.ApplicationSettings{}, + "AWS::Pinpoint::BaiduChannel": &pinpoint.BaiduChannel{}, + "AWS::Pinpoint::Campaign": &pinpoint.Campaign{}, + "AWS::Pinpoint::EmailChannel": &pinpoint.EmailChannel{}, + "AWS::Pinpoint::EmailTemplate": &pinpoint.EmailTemplate{}, + "AWS::Pinpoint::EventStream": &pinpoint.EventStream{}, + "AWS::Pinpoint::GCMChannel": &pinpoint.GCMChannel{}, + "AWS::Pinpoint::InAppTemplate": &pinpoint.InAppTemplate{}, + "AWS::Pinpoint::PushTemplate": &pinpoint.PushTemplate{}, + "AWS::Pinpoint::SMSChannel": &pinpoint.SMSChannel{}, + "AWS::Pinpoint::Segment": &pinpoint.Segment{}, + "AWS::Pinpoint::SmsTemplate": &pinpoint.SmsTemplate{}, + "AWS::Pinpoint::VoiceChannel": &pinpoint.VoiceChannel{}, + "AWS::PinpointEmail::ConfigurationSet": &pinpointemail.ConfigurationSet{}, + "AWS::PinpointEmail::ConfigurationSetEventDestination": &pinpointemail.ConfigurationSetEventDestination{}, + "AWS::PinpointEmail::DedicatedIpPool": &pinpointemail.DedicatedIpPool{}, + "AWS::PinpointEmail::Identity": &pinpointemail.Identity{}, + "AWS::Pipes::Pipe": &pipes.Pipe{}, + "AWS::QLDB::Ledger": &qldb.Ledger{}, + "AWS::QLDB::Stream": &qldb.Stream{}, + "AWS::QuickSight::Analysis": &quicksight.Analysis{}, + "AWS::QuickSight::Dashboard": &quicksight.Dashboard{}, + "AWS::QuickSight::DataSet": &quicksight.DataSet{}, + "AWS::QuickSight::DataSource": &quicksight.DataSource{}, + "AWS::QuickSight::Template": &quicksight.Template{}, + "AWS::QuickSight::Theme": &quicksight.Theme{}, + "AWS::RAM::ResourceShare": &ram.ResourceShare{}, + "AWS::RDS::DBCluster": &rds.DBCluster{}, + "AWS::RDS::DBClusterParameterGroup": &rds.DBClusterParameterGroup{}, + "AWS::RDS::DBInstance": &rds.DBInstance{}, + "AWS::RDS::DBParameterGroup": &rds.DBParameterGroup{}, + "AWS::RDS::DBProxy": &rds.DBProxy{}, + "AWS::RDS::DBProxyEndpoint": &rds.DBProxyEndpoint{}, + "AWS::RDS::DBProxyTargetGroup": &rds.DBProxyTargetGroup{}, + "AWS::RDS::DBSecurityGroup": &rds.DBSecurityGroup{}, + "AWS::RDS::DBSecurityGroupIngress": &rds.DBSecurityGroupIngress{}, + "AWS::RDS::DBSubnetGroup": &rds.DBSubnetGroup{}, + "AWS::RDS::EventSubscription": &rds.EventSubscription{}, + "AWS::RDS::GlobalCluster": &rds.GlobalCluster{}, + "AWS::RDS::OptionGroup": &rds.OptionGroup{}, + "AWS::RUM::AppMonitor": &rum.AppMonitor{}, + "AWS::Redshift::Cluster": &redshift.Cluster{}, + "AWS::Redshift::ClusterParameterGroup": &redshift.ClusterParameterGroup{}, + "AWS::Redshift::ClusterSecurityGroup": &redshift.ClusterSecurityGroup{}, + "AWS::Redshift::ClusterSecurityGroupIngress": &redshift.ClusterSecurityGroupIngress{}, + "AWS::Redshift::ClusterSubnetGroup": &redshift.ClusterSubnetGroup{}, + "AWS::Redshift::EndpointAccess": &redshift.EndpointAccess{}, + "AWS::Redshift::EndpointAuthorization": &redshift.EndpointAuthorization{}, + "AWS::Redshift::EventSubscription": &redshift.EventSubscription{}, + "AWS::Redshift::ScheduledAction": &redshift.ScheduledAction{}, + "AWS::RedshiftServerless::Namespace": &redshiftserverless.Namespace{}, + "AWS::RedshiftServerless::Workgroup": &redshiftserverless.Workgroup{}, + "AWS::RefactorSpaces::Application": &refactorspaces.Application{}, + "AWS::RefactorSpaces::Environment": &refactorspaces.Environment{}, + "AWS::RefactorSpaces::Route": &refactorspaces.Route{}, + "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::ResourceExplorer2::DefaultViewAssociation": &resourceexplorer2.DefaultViewAssociation{}, + "AWS::ResourceExplorer2::Index": &resourceexplorer2.Index{}, + "AWS::ResourceExplorer2::View": &resourceexplorer2.View{}, + "AWS::ResourceGroups::Group": &resourcegroups.Group{}, + "AWS::RoboMaker::Fleet": &robomaker.Fleet{}, + "AWS::RoboMaker::Robot": &robomaker.Robot{}, + "AWS::RoboMaker::RobotApplication": &robomaker.RobotApplication{}, + "AWS::RoboMaker::RobotApplicationVersion": &robomaker.RobotApplicationVersion{}, + "AWS::RoboMaker::SimulationApplication": &robomaker.SimulationApplication{}, + "AWS::RoboMaker::SimulationApplicationVersion": &robomaker.SimulationApplicationVersion{}, + "AWS::RolesAnywhere::CRL": &rolesanywhere.CRL{}, + "AWS::RolesAnywhere::Profile": &rolesanywhere.Profile{}, + "AWS::RolesAnywhere::TrustAnchor": &rolesanywhere.TrustAnchor{}, + "AWS::Route53::CidrCollection": &route53.CidrCollection{}, + "AWS::Route53::DNSSEC": &route53.DNSSEC{}, + "AWS::Route53::HealthCheck": &route53.HealthCheck{}, + "AWS::Route53::HostedZone": &route53.HostedZone{}, + "AWS::Route53::KeySigningKey": &route53.KeySigningKey{}, + "AWS::Route53::RecordSet": &route53.RecordSet{}, + "AWS::Route53::RecordSetGroup": &route53.RecordSetGroup{}, + "AWS::Route53RecoveryControl::Cluster": &route53recoverycontrol.Cluster{}, + "AWS::Route53RecoveryControl::ControlPanel": &route53recoverycontrol.ControlPanel{}, + "AWS::Route53RecoveryControl::RoutingControl": &route53recoverycontrol.RoutingControl{}, + "AWS::Route53RecoveryControl::SafetyRule": &route53recoverycontrol.SafetyRule{}, + "AWS::Route53RecoveryReadiness::Cell": &route53recoveryreadiness.Cell{}, + "AWS::Route53RecoveryReadiness::ReadinessCheck": &route53recoveryreadiness.ReadinessCheck{}, + "AWS::Route53RecoveryReadiness::RecoveryGroup": &route53recoveryreadiness.RecoveryGroup{}, + "AWS::Route53RecoveryReadiness::ResourceSet": &route53recoveryreadiness.ResourceSet{}, + "AWS::Route53Resolver::FirewallDomainList": &route53resolver.FirewallDomainList{}, + "AWS::Route53Resolver::FirewallRuleGroup": &route53resolver.FirewallRuleGroup{}, + "AWS::Route53Resolver::FirewallRuleGroupAssociation": &route53resolver.FirewallRuleGroupAssociation{}, + "AWS::Route53Resolver::ResolverConfig": &route53resolver.ResolverConfig{}, + "AWS::Route53Resolver::ResolverDNSSECConfig": &route53resolver.ResolverDNSSECConfig{}, + "AWS::Route53Resolver::ResolverEndpoint": &route53resolver.ResolverEndpoint{}, + "AWS::Route53Resolver::ResolverQueryLoggingConfig": &route53resolver.ResolverQueryLoggingConfig{}, + "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": &route53resolver.ResolverQueryLoggingConfigAssociation{}, + "AWS::Route53Resolver::ResolverRule": &route53resolver.ResolverRule{}, + "AWS::Route53Resolver::ResolverRuleAssociation": &route53resolver.ResolverRuleAssociation{}, + "AWS::S3::AccessPoint": &s3.AccessPoint{}, + "AWS::S3::Bucket": &s3.Bucket{}, + "AWS::S3::BucketPolicy": &s3.BucketPolicy{}, + "AWS::S3::MultiRegionAccessPoint": &s3.MultiRegionAccessPoint{}, + "AWS::S3::MultiRegionAccessPointPolicy": &s3.MultiRegionAccessPointPolicy{}, + "AWS::S3::StorageLens": &s3.StorageLens{}, + "AWS::S3ObjectLambda::AccessPoint": &s3objectlambda.AccessPoint{}, + "AWS::S3ObjectLambda::AccessPointPolicy": &s3objectlambda.AccessPointPolicy{}, + "AWS::S3Outposts::AccessPoint": &s3outposts.AccessPoint{}, + "AWS::S3Outposts::Bucket": &s3outposts.Bucket{}, + "AWS::S3Outposts::BucketPolicy": &s3outposts.BucketPolicy{}, + "AWS::S3Outposts::Endpoint": &s3outposts.Endpoint{}, + "AWS::SDB::Domain": &sdb.Domain{}, + "AWS::SES::ConfigurationSet": &ses.ConfigurationSet{}, + "AWS::SES::ConfigurationSetEventDestination": &ses.ConfigurationSetEventDestination{}, + "AWS::SES::ContactList": &ses.ContactList{}, + "AWS::SES::DedicatedIpPool": &ses.DedicatedIpPool{}, + "AWS::SES::EmailIdentity": &ses.EmailIdentity{}, + "AWS::SES::ReceiptFilter": &ses.ReceiptFilter{}, + "AWS::SES::ReceiptRule": &ses.ReceiptRule{}, + "AWS::SES::ReceiptRuleSet": &ses.ReceiptRuleSet{}, + "AWS::SES::Template": &ses.Template{}, + "AWS::SES::VdmAttributes": &ses.VdmAttributes{}, + "AWS::SNS::Subscription": &sns.Subscription{}, + "AWS::SNS::Topic": &sns.Topic{}, + "AWS::SNS::TopicPolicy": &sns.TopicPolicy{}, + "AWS::SQS::Queue": &sqs.Queue{}, + "AWS::SQS::QueuePolicy": &sqs.QueuePolicy{}, + "AWS::SSM::Association": &ssm.Association{}, + "AWS::SSM::Document": &ssm.Document{}, + "AWS::SSM::MaintenanceWindow": &ssm.MaintenanceWindow{}, + "AWS::SSM::MaintenanceWindowTarget": &ssm.MaintenanceWindowTarget{}, + "AWS::SSM::MaintenanceWindowTask": &ssm.MaintenanceWindowTask{}, + "AWS::SSM::Parameter": &ssm.Parameter{}, + "AWS::SSM::PatchBaseline": &ssm.PatchBaseline{}, + "AWS::SSM::ResourceDataSync": &ssm.ResourceDataSync{}, + "AWS::SSM::ResourcePolicy": &ssm.ResourcePolicy{}, + "AWS::SSMContacts::Contact": &ssmcontacts.Contact{}, + "AWS::SSMContacts::ContactChannel": &ssmcontacts.ContactChannel{}, + "AWS::SSMIncidents::ReplicationSet": &ssmincidents.ReplicationSet{}, + "AWS::SSMIncidents::ResponsePlan": &ssmincidents.ResponsePlan{}, + "AWS::SSO::Assignment": &sso.Assignment{}, + "AWS::SSO::InstanceAccessControlAttributeConfiguration": &sso.InstanceAccessControlAttributeConfiguration{}, + "AWS::SSO::PermissionSet": &sso.PermissionSet{}, + "AWS::SageMaker::App": &sagemaker.App{}, + "AWS::SageMaker::AppImageConfig": &sagemaker.AppImageConfig{}, + "AWS::SageMaker::CodeRepository": &sagemaker.CodeRepository{}, + "AWS::SageMaker::DataQualityJobDefinition": &sagemaker.DataQualityJobDefinition{}, + "AWS::SageMaker::Device": &sagemaker.Device{}, + "AWS::SageMaker::DeviceFleet": &sagemaker.DeviceFleet{}, + "AWS::SageMaker::Domain": &sagemaker.Domain{}, + "AWS::SageMaker::Endpoint": &sagemaker.Endpoint{}, + "AWS::SageMaker::EndpointConfig": &sagemaker.EndpointConfig{}, + "AWS::SageMaker::FeatureGroup": &sagemaker.FeatureGroup{}, + "AWS::SageMaker::Image": &sagemaker.Image{}, + "AWS::SageMaker::ImageVersion": &sagemaker.ImageVersion{}, + "AWS::SageMaker::Model": &sagemaker.Model{}, + "AWS::SageMaker::ModelBiasJobDefinition": &sagemaker.ModelBiasJobDefinition{}, + "AWS::SageMaker::ModelCard": &sagemaker.ModelCard{}, + "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{}, + "AWS::SageMaker::NotebookInstance": &sagemaker.NotebookInstance{}, + "AWS::SageMaker::NotebookInstanceLifecycleConfig": &sagemaker.NotebookInstanceLifecycleConfig{}, + "AWS::SageMaker::Pipeline": &sagemaker.Pipeline{}, + "AWS::SageMaker::Project": &sagemaker.Project{}, + "AWS::SageMaker::Space": &sagemaker.Space{}, + "AWS::SageMaker::UserProfile": &sagemaker.UserProfile{}, + "AWS::SageMaker::Workteam": &sagemaker.Workteam{}, + "AWS::Scheduler::Schedule": &scheduler.Schedule{}, + "AWS::Scheduler::ScheduleGroup": &scheduler.ScheduleGroup{}, + "AWS::SecretsManager::ResourcePolicy": &secretsmanager.ResourcePolicy{}, + "AWS::SecretsManager::RotationSchedule": &secretsmanager.RotationSchedule{}, + "AWS::SecretsManager::Secret": &secretsmanager.Secret{}, + "AWS::SecretsManager::SecretTargetAttachment": &secretsmanager.SecretTargetAttachment{}, + "AWS::SecurityHub::Hub": &securityhub.Hub{}, + "AWS::Serverless::Api": &serverless.Api{}, + "AWS::Serverless::Application": &serverless.Application{}, + "AWS::Serverless::Function": &serverless.Function{}, + "AWS::Serverless::HttpApi": &serverless.HttpApi{}, + "AWS::Serverless::LayerVersion": &serverless.LayerVersion{}, + "AWS::Serverless::SimpleTable": &serverless.SimpleTable{}, + "AWS::Serverless::StateMachine": &serverless.StateMachine{}, + "AWS::ServiceCatalog::AcceptedPortfolioShare": &servicecatalog.AcceptedPortfolioShare{}, + "AWS::ServiceCatalog::CloudFormationProduct": &servicecatalog.CloudFormationProduct{}, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct": &servicecatalog.CloudFormationProvisionedProduct{}, + "AWS::ServiceCatalog::LaunchNotificationConstraint": &servicecatalog.LaunchNotificationConstraint{}, + "AWS::ServiceCatalog::LaunchRoleConstraint": &servicecatalog.LaunchRoleConstraint{}, + "AWS::ServiceCatalog::LaunchTemplateConstraint": &servicecatalog.LaunchTemplateConstraint{}, + "AWS::ServiceCatalog::Portfolio": &servicecatalog.Portfolio{}, + "AWS::ServiceCatalog::PortfolioPrincipalAssociation": &servicecatalog.PortfolioPrincipalAssociation{}, + "AWS::ServiceCatalog::PortfolioProductAssociation": &servicecatalog.PortfolioProductAssociation{}, + "AWS::ServiceCatalog::PortfolioShare": &servicecatalog.PortfolioShare{}, + "AWS::ServiceCatalog::ResourceUpdateConstraint": &servicecatalog.ResourceUpdateConstraint{}, + "AWS::ServiceCatalog::ServiceAction": &servicecatalog.ServiceAction{}, + "AWS::ServiceCatalog::ServiceActionAssociation": &servicecatalog.ServiceActionAssociation{}, + "AWS::ServiceCatalog::StackSetConstraint": &servicecatalog.StackSetConstraint{}, + "AWS::ServiceCatalog::TagOption": &servicecatalog.TagOption{}, + "AWS::ServiceCatalog::TagOptionAssociation": &servicecatalog.TagOptionAssociation{}, + "AWS::ServiceCatalogAppRegistry::Application": &servicecatalogappregistry.Application{}, + "AWS::ServiceCatalogAppRegistry::AttributeGroup": &servicecatalogappregistry.AttributeGroup{}, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": &servicecatalogappregistry.AttributeGroupAssociation{}, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation": &servicecatalogappregistry.ResourceAssociation{}, + "AWS::ServiceDiscovery::HttpNamespace": &servicediscovery.HttpNamespace{}, + "AWS::ServiceDiscovery::Instance": &servicediscovery.Instance{}, + "AWS::ServiceDiscovery::PrivateDnsNamespace": &servicediscovery.PrivateDnsNamespace{}, + "AWS::ServiceDiscovery::PublicDnsNamespace": &servicediscovery.PublicDnsNamespace{}, + "AWS::ServiceDiscovery::Service": &servicediscovery.Service{}, + "AWS::Signer::ProfilePermission": &signer.ProfilePermission{}, + "AWS::Signer::SigningProfile": &signer.SigningProfile{}, + "AWS::SimSpaceWeaver::Simulation": &simspaceweaver.Simulation{}, + "AWS::StepFunctions::Activity": &stepfunctions.Activity{}, + "AWS::StepFunctions::StateMachine": &stepfunctions.StateMachine{}, + "AWS::SupportApp::AccountAlias": &supportapp.AccountAlias{}, + "AWS::SupportApp::SlackChannelConfiguration": &supportapp.SlackChannelConfiguration{}, + "AWS::SupportApp::SlackWorkspaceConfiguration": &supportapp.SlackWorkspaceConfiguration{}, + "AWS::Synthetics::Canary": &synthetics.Canary{}, + "AWS::Synthetics::Group": &synthetics.Group{}, + "AWS::SystemsManagerSAP::Application": &systemsmanagersap.Application{}, + "AWS::Timestream::Database": ×tream.Database{}, + "AWS::Timestream::ScheduledQuery": ×tream.ScheduledQuery{}, + "AWS::Timestream::Table": ×tream.Table{}, + "AWS::Transfer::Agreement": &transfer.Agreement{}, + "AWS::Transfer::Certificate": &transfer.Certificate{}, + "AWS::Transfer::Connector": &transfer.Connector{}, + "AWS::Transfer::Profile": &transfer.Profile{}, + "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{}, + "AWS::WAF::SizeConstraintSet": &waf.SizeConstraintSet{}, + "AWS::WAF::SqlInjectionMatchSet": &waf.SqlInjectionMatchSet{}, + "AWS::WAF::WebACL": &waf.WebACL{}, + "AWS::WAF::XssMatchSet": &waf.XssMatchSet{}, + "AWS::WAFRegional::ByteMatchSet": &wafregional.ByteMatchSet{}, + "AWS::WAFRegional::GeoMatchSet": &wafregional.GeoMatchSet{}, + "AWS::WAFRegional::IPSet": &wafregional.IPSet{}, + "AWS::WAFRegional::RateBasedRule": &wafregional.RateBasedRule{}, + "AWS::WAFRegional::RegexPatternSet": &wafregional.RegexPatternSet{}, + "AWS::WAFRegional::Rule": &wafregional.Rule{}, + "AWS::WAFRegional::SizeConstraintSet": &wafregional.SizeConstraintSet{}, + "AWS::WAFRegional::SqlInjectionMatchSet": &wafregional.SqlInjectionMatchSet{}, + "AWS::WAFRegional::WebACL": &wafregional.WebACL{}, + "AWS::WAFRegional::WebACLAssociation": &wafregional.WebACLAssociation{}, + "AWS::WAFRegional::XssMatchSet": &wafregional.XssMatchSet{}, + "AWS::WAFv2::IPSet": &wafv2.IPSet{}, + "AWS::WAFv2::LoggingConfiguration": &wafv2.LoggingConfiguration{}, + "AWS::WAFv2::RegexPatternSet": &wafv2.RegexPatternSet{}, + "AWS::WAFv2::RuleGroup": &wafv2.RuleGroup{}, + "AWS::WAFv2::WebACL": &wafv2.WebACL{}, + "AWS::WAFv2::WebACLAssociation": &wafv2.WebACLAssociation{}, + "AWS::Wisdom::Assistant": &wisdom.Assistant{}, + "AWS::Wisdom::AssistantAssociation": &wisdom.AssistantAssociation{}, + "AWS::Wisdom::KnowledgeBase": &wisdom.KnowledgeBase{}, + "AWS::WorkSpaces::ConnectionAlias": &workspaces.ConnectionAlias{}, + "AWS::WorkSpaces::Workspace": &workspaces.Workspace{}, + "AWS::XRay::Group": &xray.Group{}, + "AWS::XRay::ResourcePolicy": &xray.ResourcePolicy{}, + "AWS::XRay::SamplingRule": &xray.SamplingRule{}, + "Alexa::ASK::Skill": &ask.Skill{}, + "Api": &global.Api{}, + "Function": &global.Function{}, + "HttpApi": &global.HttpApi{}, + "SimpleTable": &global.SimpleTable{}, } } @@ -8452,6 +8458,30 @@ func (t *Template) GetEC2LocalGatewayRouteWithName(name string) (*ec2.LocalGatew return nil, fmt.Errorf("resource %q of type ec2.LocalGatewayRoute not found", name) } +// GetAllEC2LocalGatewayRouteTableResources retrieves all ec2.LocalGatewayRouteTable items from an AWS CloudFormation template +func (t *Template) GetAllEC2LocalGatewayRouteTableResources() map[string]*ec2.LocalGatewayRouteTable { + results := map[string]*ec2.LocalGatewayRouteTable{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ec2.LocalGatewayRouteTable: + results[name] = resource + } + } + return results +} + +// GetEC2LocalGatewayRouteTableWithName retrieves all ec2.LocalGatewayRouteTable items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEC2LocalGatewayRouteTableWithName(name string) (*ec2.LocalGatewayRouteTable, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ec2.LocalGatewayRouteTable: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ec2.LocalGatewayRouteTable not found", name) +} + // GetAllEC2LocalGatewayRouteTableVPCAssociationResources retrieves all ec2.LocalGatewayRouteTableVPCAssociation items from an AWS CloudFormation template func (t *Template) GetAllEC2LocalGatewayRouteTableVPCAssociationResources() map[string]*ec2.LocalGatewayRouteTableVPCAssociation { results := map[string]*ec2.LocalGatewayRouteTableVPCAssociation{} @@ -8476,6 +8506,30 @@ func (t *Template) GetEC2LocalGatewayRouteTableVPCAssociationWithName(name strin return nil, fmt.Errorf("resource %q of type ec2.LocalGatewayRouteTableVPCAssociation not found", name) } +// GetAllEC2LocalGatewayRouteTableVirtualInterfaceGroupAssociationResources retrieves all ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation items from an AWS CloudFormation template +func (t *Template) GetAllEC2LocalGatewayRouteTableVirtualInterfaceGroupAssociationResources() map[string]*ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation { + results := map[string]*ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation: + results[name] = resource + } + } + return results +} + +// GetEC2LocalGatewayRouteTableVirtualInterfaceGroupAssociationWithName retrieves all ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEC2LocalGatewayRouteTableVirtualInterfaceGroupAssociationWithName(name string) (*ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation not found", name) +} + // GetAllEC2NatGatewayResources retrieves all ec2.NatGateway items from an AWS CloudFormation template func (t *Template) GetAllEC2NatGatewayResources() map[string]*ec2.NatGateway { results := map[string]*ec2.NatGateway{} @@ -11428,6 +11482,30 @@ func (t *Template) GetFMSPolicyWithName(name string) (*fms.Policy, error) { return nil, fmt.Errorf("resource %q of type fms.Policy not found", name) } +// GetAllFMSResourceSetResources retrieves all fms.ResourceSet items from an AWS CloudFormation template +func (t *Template) GetAllFMSResourceSetResources() map[string]*fms.ResourceSet { + results := map[string]*fms.ResourceSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *fms.ResourceSet: + results[name] = resource + } + } + return results +} + +// GetFMSResourceSetWithName retrieves all fms.ResourceSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetFMSResourceSetWithName(name string) (*fms.ResourceSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *fms.ResourceSet: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type fms.ResourceSet not found", name) +} + // GetAllFSxDataRepositoryAssociationResources retrieves all fsx.DataRepositoryAssociation items from an AWS CloudFormation template func (t *Template) GetAllFSxDataRepositoryAssociationResources() map[string]*fsx.DataRepositoryAssociation { results := map[string]*fsx.DataRepositoryAssociation{} @@ -19180,6 +19258,30 @@ func (t *Template) GetOrganizationsPolicyWithName(name string) (*organizations.P return nil, fmt.Errorf("resource %q of type organizations.Policy not found", name) } +// GetAllOrganizationsResourcePolicyResources retrieves all organizations.ResourcePolicy items from an AWS CloudFormation template +func (t *Template) GetAllOrganizationsResourcePolicyResources() map[string]*organizations.ResourcePolicy { + results := map[string]*organizations.ResourcePolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *organizations.ResourcePolicy: + results[name] = resource + } + } + return results +} + +// GetOrganizationsResourcePolicyWithName retrieves all organizations.ResourcePolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetOrganizationsResourcePolicyWithName(name string) (*organizations.ResourcePolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *organizations.ResourcePolicy: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type organizations.ResourcePolicy not found", name) +} + // GetAllPanoramaApplicationInstanceResources retrieves all panorama.ApplicationInstance items from an AWS CloudFormation template func (t *Template) GetAllPanoramaApplicationInstanceResources() map[string]*panorama.ApplicationInstance { results := map[string]*panorama.ApplicationInstance{} @@ -24748,6 +24850,30 @@ func (t *Template) GetSyntheticsGroupWithName(name string) (*synthetics.Group, e return nil, fmt.Errorf("resource %q of type synthetics.Group not found", name) } +// GetAllSystemsManagerSAPApplicationResources retrieves all systemsmanagersap.Application items from an AWS CloudFormation template +func (t *Template) GetAllSystemsManagerSAPApplicationResources() map[string]*systemsmanagersap.Application { + results := map[string]*systemsmanagersap.Application{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *systemsmanagersap.Application: + results[name] = resource + } + } + return results +} + +// GetSystemsManagerSAPApplicationWithName retrieves all systemsmanagersap.Application items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetSystemsManagerSAPApplicationWithName(name string) (*systemsmanagersap.Application, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *systemsmanagersap.Application: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type systemsmanagersap.Application not found", name) +} + // GetAllTimestreamDatabaseResources retrieves all timestream.Database items from an AWS CloudFormation template func (t *Template) GetAllTimestreamDatabaseResources() map[string]*timestream.Database { results := map[string]*timestream.Database{} diff --git a/cloudformation/ec2/aws-ec2-localgatewayroutetable.go b/cloudformation/ec2/aws-ec2-localgatewayroutetable.go new file mode 100644 index 0000000000..56933a4d89 --- /dev/null +++ b/cloudformation/ec2/aws-ec2-localgatewayroutetable.go @@ -0,0 +1,128 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// LocalGatewayRouteTable AWS CloudFormation Resource (AWS::EC2::LocalGatewayRouteTable) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html +type LocalGatewayRouteTable struct { + + // LocalGatewayId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-localgatewayid + LocalGatewayId string `json:"LocalGatewayId"` + + // Mode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-mode + Mode *string `json:"Mode,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-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 *LocalGatewayRouteTable) AWSCloudFormationType() string { + return "AWS::EC2::LocalGatewayRouteTable" +} + +// 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 LocalGatewayRouteTable) MarshalJSON() ([]byte, error) { + type Properties LocalGatewayRouteTable + 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 *LocalGatewayRouteTable) UnmarshalJSON(b []byte) error { + type Properties LocalGatewayRouteTable + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocalGatewayRouteTable(*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/ec2/aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.go b/cloudformation/ec2/aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.go new file mode 100644 index 0000000000..a98d81aa1d --- /dev/null +++ b/cloudformation/ec2/aws-ec2-localgatewayroutetablevirtualinterfacegroupassociation.go @@ -0,0 +1,128 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ec2 + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// LocalGatewayRouteTableVirtualInterfaceGroupAssociation AWS CloudFormation Resource (AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html +type LocalGatewayRouteTableVirtualInterfaceGroupAssociation struct { + + // LocalGatewayRouteTableId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayroutetableid + LocalGatewayRouteTableId string `json:"LocalGatewayRouteTableId"` + + // LocalGatewayVirtualInterfaceGroupId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayvirtualinterfacegroupid + LocalGatewayVirtualInterfaceGroupId string `json:"LocalGatewayVirtualInterfaceGroupId"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-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 *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) AWSCloudFormationType() string { + return "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" +} + +// 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 LocalGatewayRouteTableVirtualInterfaceGroupAssociation) MarshalJSON() ([]byte, error) { + type Properties LocalGatewayRouteTableVirtualInterfaceGroupAssociation + 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 *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) UnmarshalJSON(b []byte) error { + type Properties LocalGatewayRouteTableVirtualInterfaceGroupAssociation + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocalGatewayRouteTableVirtualInterfaceGroupAssociation(*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/ec2/aws-ec2-vpnconnectionroute.go b/cloudformation/ec2/aws-ec2-vpnconnectionroute.go index e568f94a25..c7d879d7b7 100644 --- a/cloudformation/ec2/aws-ec2-vpnconnectionroute.go +++ b/cloudformation/ec2/aws-ec2-vpnconnectionroute.go @@ -10,17 +10,17 @@ import ( ) // VPNConnectionRoute AWS CloudFormation Resource (AWS::EC2::VPNConnectionRoute) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html type VPNConnectionRoute struct { // DestinationCidrBlock AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-destinationcidrblock DestinationCidrBlock string `json:"DestinationCidrBlock"` // VpnConnectionId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-vpnconnectionid VpnConnectionId string `json:"VpnConnectionId"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/fms/aws-fms-resourceset.go b/cloudformation/fms/aws-fms-resourceset.go new file mode 100644 index 0000000000..b572154f5b --- /dev/null +++ b/cloudformation/fms/aws-fms-resourceset.go @@ -0,0 +1,138 @@ +// Code generated by "go generate". Please don't change this file directly. + +package fms + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// ResourceSet AWS CloudFormation Resource (AWS::FMS::ResourceSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html +type ResourceSet struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-name + Name string `json:"Name"` + + // ResourceTypeList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resourcetypelist + ResourceTypeList []string `json:"ResourceTypeList"` + + // Resources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resources + Resources []string `json:"Resources,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-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 *ResourceSet) AWSCloudFormationType() string { + return "AWS::FMS::ResourceSet" +} + +// 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 ResourceSet) MarshalJSON() ([]byte, error) { + type Properties ResourceSet + 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 *ResourceSet) UnmarshalJSON(b []byte) error { + type Properties ResourceSet + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ResourceSet(*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/organizations/aws-organizations-resourcepolicy.go b/cloudformation/organizations/aws-organizations-resourcepolicy.go new file mode 100644 index 0000000000..25a838f221 --- /dev/null +++ b/cloudformation/organizations/aws-organizations-resourcepolicy.go @@ -0,0 +1,123 @@ +// Code generated by "go generate". Please don't change this file directly. + +package organizations + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// ResourcePolicy AWS CloudFormation Resource (AWS::Organizations::ResourcePolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html +type ResourcePolicy struct { + + // Content AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-content + Content interface{} `json:"Content"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-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 *ResourcePolicy) AWSCloudFormationType() string { + return "AWS::Organizations::ResourcePolicy" +} + +// 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 ResourcePolicy) MarshalJSON() ([]byte, error) { + type Properties ResourcePolicy + 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 *ResourcePolicy) UnmarshalJSON(b []byte) error { + type Properties ResourcePolicy + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ResourcePolicy(*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/systemsmanagersap/aws-systemsmanagersap-application.go b/cloudformation/systemsmanagersap/aws-systemsmanagersap-application.go new file mode 100644 index 0000000000..4e07ebca41 --- /dev/null +++ b/cloudformation/systemsmanagersap/aws-systemsmanagersap-application.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package systemsmanagersap + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Application AWS CloudFormation Resource (AWS::SystemsManagerSAP::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html +type Application struct { + + // ApplicationId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationid + ApplicationId string `json:"ApplicationId"` + + // ApplicationType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationtype + ApplicationType string `json:"ApplicationType"` + + // Credentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-credentials + Credentials []Application_Credential `json:"Credentials,omitempty"` + + // Instances AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-instances + Instances []string `json:"Instances,omitempty"` + + // SapInstanceNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sapinstancenumber + SapInstanceNumber *string `json:"SapInstanceNumber,omitempty"` + + // Sid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sid + Sid *string `json:"Sid,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-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 *Application) AWSCloudFormationType() string { + return "AWS::SystemsManagerSAP::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 { + 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/systemsmanagersap/aws-systemsmanagersap-application_credential.go b/cloudformation/systemsmanagersap/aws-systemsmanagersap-application_credential.go new file mode 100644 index 0000000000..b70b838d57 --- /dev/null +++ b/cloudformation/systemsmanagersap/aws-systemsmanagersap-application_credential.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package systemsmanagersap + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Application_Credential AWS CloudFormation Resource (AWS::SystemsManagerSAP::Application.Credential) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html +type Application_Credential struct { + + // CredentialType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-credentialtype + CredentialType *string `json:"CredentialType,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-databasename + DatabaseName *string `json:"DatabaseName,omitempty"` + + // SecretId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-secretid + SecretId *string `json:"SecretId,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_Credential) AWSCloudFormationType() string { + return "AWS::SystemsManagerSAP::Application.Credential" +} diff --git a/schema/cdk.go b/schema/cdk.go index 8de5ec8da9..9b18ee34e0 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -6478,18 +6478,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": { - "additionalProperties": false, - "properties": { - "Required": { - "type": "boolean" - } - }, - "required": [ - "Required" - ], - "type": "object" - }, "AWS::ApiGatewayV2::Stage": { "additionalProperties": false, "properties": { @@ -47261,6 +47249,80 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayId": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation": { "additionalProperties": false, "properties": { @@ -47336,6 +47398,81 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayRouteTableId": { + "type": "string" + }, + "LocalGatewayVirtualInterfaceGroupId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayRouteTableId", + "LocalGatewayVirtualInterfaceGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -65194,6 +65331,93 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::FMS::ResourceSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ResourceTypeList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FMS::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FSx::DataRepositoryAssociation": { "additionalProperties": false, "properties": { @@ -116972,6 +117196,77 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Organizations::ResourcePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { @@ -149609,6 +149904,114 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SystemsManagerSAP::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": { + "ApplicationId": { + "type": "string" + }, + "ApplicationType": { + "type": "string" + }, + "Credentials": { + "items": { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application.Credential" + }, + "type": "array" + }, + "Instances": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SapInstanceNumber": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ApplicationId", + "ApplicationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SystemsManagerSAP::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SystemsManagerSAP::Application.Credential": { + "additionalProperties": false, + "properties": { + "CredentialType": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -157504,9 +157907,15 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::EC2::LocalGatewayRoute" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTable" + }, { "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + }, { "$ref": "#/definitions/AWS::EC2::NatGateway" }, @@ -157876,6 +158285,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::FMS::Policy" }, + { + "$ref": "#/definitions/AWS::FMS::ResourceSet" + }, { "$ref": "#/definitions/AWS::FSx::DataRepositoryAssociation" }, @@ -158845,6 +159257,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Organizations::Policy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::Panorama::ApplicationInstance" }, @@ -159520,6 +159935,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Synthetics::Group" }, + { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index c9670bc353..8f1ded82ee 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -6473,18 +6473,6 @@ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": { - "additionalProperties": false, - "properties": { - "Required": { - "type": "boolean" - } - }, - "required": [ - "Required" - ], - "type": "object" - }, "AWS::ApiGatewayV2::Stage": { "additionalProperties": false, "properties": { @@ -47256,6 +47244,80 @@ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayId": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation": { "additionalProperties": false, "properties": { @@ -47331,6 +47393,81 @@ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayRouteTableId": { + "type": "string" + }, + "LocalGatewayVirtualInterfaceGroupId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayRouteTableId", + "LocalGatewayVirtualInterfaceGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -65189,6 +65326,93 @@ ], "type": "object" }, + "AWS::FMS::ResourceSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ResourceTypeList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FMS::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FSx::DataRepositoryAssociation": { "additionalProperties": false, "properties": { @@ -116967,6 +117191,77 @@ ], "type": "object" }, + "AWS::Organizations::ResourcePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { @@ -149604,6 +149899,114 @@ ], "type": "object" }, + "AWS::SystemsManagerSAP::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": { + "ApplicationId": { + "type": "string" + }, + "ApplicationType": { + "type": "string" + }, + "Credentials": { + "items": { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application.Credential" + }, + "type": "array" + }, + "Instances": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SapInstanceNumber": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ApplicationId", + "ApplicationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SystemsManagerSAP::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SystemsManagerSAP::Application.Credential": { + "additionalProperties": false, + "properties": { + "CredentialType": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -157499,9 +157902,15 @@ { "$ref": "#/definitions/AWS::EC2::LocalGatewayRoute" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTable" + }, { "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + }, { "$ref": "#/definitions/AWS::EC2::NatGateway" }, @@ -157871,6 +158280,9 @@ { "$ref": "#/definitions/AWS::FMS::Policy" }, + { + "$ref": "#/definitions/AWS::FMS::ResourceSet" + }, { "$ref": "#/definitions/AWS::FSx::DataRepositoryAssociation" }, @@ -158840,6 +159252,9 @@ { "$ref": "#/definitions/AWS::Organizations::Policy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::Panorama::ApplicationInstance" }, @@ -159515,6 +159930,9 @@ { "$ref": "#/definitions/AWS::Synthetics::Group" }, + { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 626d1a8723..435f52c614 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -6478,18 +6478,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": { - "additionalProperties": false, - "properties": { - "Required": { - "type": "boolean" - } - }, - "required": [ - "Required" - ], - "type": "object" - }, "AWS::ApiGatewayV2::Stage": { "additionalProperties": false, "properties": { @@ -47200,6 +47188,80 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayId": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation": { "additionalProperties": false, "properties": { @@ -47275,6 +47337,81 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayRouteTableId": { + "type": "string" + }, + "LocalGatewayVirtualInterfaceGroupId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayRouteTableId", + "LocalGatewayVirtualInterfaceGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -65133,6 +65270,93 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::FMS::ResourceSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ResourceTypeList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FMS::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FSx::DataRepositoryAssociation": { "additionalProperties": false, "properties": { @@ -116911,6 +117135,77 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Organizations::ResourcePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { @@ -149548,6 +149843,114 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SystemsManagerSAP::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": { + "ApplicationId": { + "type": "string" + }, + "ApplicationType": { + "type": "string" + }, + "Credentials": { + "items": { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application.Credential" + }, + "type": "array" + }, + "Instances": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SapInstanceNumber": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ApplicationId", + "ApplicationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SystemsManagerSAP::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SystemsManagerSAP::Application.Credential": { + "additionalProperties": false, + "properties": { + "CredentialType": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -157440,9 +157843,15 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::EC2::LocalGatewayRoute" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTable" + }, { "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + }, { "$ref": "#/definitions/AWS::EC2::NatGateway" }, @@ -157812,6 +158221,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::FMS::Policy" }, + { + "$ref": "#/definitions/AWS::FMS::ResourceSet" + }, { "$ref": "#/definitions/AWS::FSx::DataRepositoryAssociation" }, @@ -158781,6 +159193,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Organizations::Policy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::Panorama::ApplicationInstance" }, @@ -159456,6 +159871,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Synthetics::Group" }, + { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 181a5c0ce1..b9156be8de 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -6473,18 +6473,6 @@ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": { - "additionalProperties": false, - "properties": { - "Required": { - "type": "boolean" - } - }, - "required": [ - "Required" - ], - "type": "object" - }, "AWS::ApiGatewayV2::Stage": { "additionalProperties": false, "properties": { @@ -47195,6 +47183,80 @@ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayId": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation": { "additionalProperties": false, "properties": { @@ -47270,6 +47332,81 @@ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayRouteTableId": { + "type": "string" + }, + "LocalGatewayVirtualInterfaceGroupId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayRouteTableId", + "LocalGatewayVirtualInterfaceGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -65128,6 +65265,93 @@ ], "type": "object" }, + "AWS::FMS::ResourceSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ResourceTypeList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FMS::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FSx::DataRepositoryAssociation": { "additionalProperties": false, "properties": { @@ -116906,6 +117130,77 @@ ], "type": "object" }, + "AWS::Organizations::ResourcePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { @@ -149543,6 +149838,114 @@ ], "type": "object" }, + "AWS::SystemsManagerSAP::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": { + "ApplicationId": { + "type": "string" + }, + "ApplicationType": { + "type": "string" + }, + "Credentials": { + "items": { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application.Credential" + }, + "type": "array" + }, + "Instances": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SapInstanceNumber": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ApplicationId", + "ApplicationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SystemsManagerSAP::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SystemsManagerSAP::Application.Credential": { + "additionalProperties": false, + "properties": { + "CredentialType": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -157435,9 +157838,15 @@ { "$ref": "#/definitions/AWS::EC2::LocalGatewayRoute" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTable" + }, { "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + }, { "$ref": "#/definitions/AWS::EC2::NatGateway" }, @@ -157807,6 +158216,9 @@ { "$ref": "#/definitions/AWS::FMS::Policy" }, + { + "$ref": "#/definitions/AWS::FMS::ResourceSet" + }, { "$ref": "#/definitions/AWS::FSx::DataRepositoryAssociation" }, @@ -158776,6 +159188,9 @@ { "$ref": "#/definitions/AWS::Organizations::Policy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::Panorama::ApplicationInstance" }, @@ -159451,6 +159866,9 @@ { "$ref": "#/definitions/AWS::Synthetics::Group" }, + { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, diff --git a/schema/sam.go b/schema/sam.go index ef97fbb48d..039c7d0b43 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -6478,18 +6478,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": { - "additionalProperties": false, - "properties": { - "Required": { - "type": "boolean" - } - }, - "required": [ - "Required" - ], - "type": "object" - }, "AWS::ApiGatewayV2::Stage": { "additionalProperties": false, "properties": { @@ -47200,6 +47188,80 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayId": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation": { "additionalProperties": false, "properties": { @@ -47275,6 +47337,81 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayRouteTableId": { + "type": "string" + }, + "LocalGatewayVirtualInterfaceGroupId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayRouteTableId", + "LocalGatewayVirtualInterfaceGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -65133,6 +65270,93 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::FMS::ResourceSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ResourceTypeList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FMS::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FSx::DataRepositoryAssociation": { "additionalProperties": false, "properties": { @@ -116911,6 +117135,77 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Organizations::ResourcePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { @@ -152232,6 +152527,114 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SystemsManagerSAP::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": { + "ApplicationId": { + "type": "string" + }, + "ApplicationType": { + "type": "string" + }, + "Credentials": { + "items": { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application.Credential" + }, + "type": "array" + }, + "Instances": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SapInstanceNumber": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ApplicationId", + "ApplicationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SystemsManagerSAP::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SystemsManagerSAP::Application.Credential": { + "additionalProperties": false, + "properties": { + "CredentialType": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -160416,9 +160819,15 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::EC2::LocalGatewayRoute" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTable" + }, { "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + }, { "$ref": "#/definitions/AWS::EC2::NatGateway" }, @@ -160788,6 +161197,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::FMS::Policy" }, + { + "$ref": "#/definitions/AWS::FMS::ResourceSet" + }, { "$ref": "#/definitions/AWS::FSx::DataRepositoryAssociation" }, @@ -161757,6 +162169,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Organizations::Policy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::Panorama::ApplicationInstance" }, @@ -162453,6 +162868,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Synthetics::Group" }, + { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" + }, { "$ref": "#/definitions/AWS::Timestream::Database" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 299f6c5506..f4cb8c56c9 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -6473,18 +6473,6 @@ ], "type": "object" }, - "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": { - "additionalProperties": false, - "properties": { - "Required": { - "type": "boolean" - } - }, - "required": [ - "Required" - ], - "type": "object" - }, "AWS::ApiGatewayV2::Stage": { "additionalProperties": false, "properties": { @@ -47195,6 +47183,80 @@ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTable": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayId": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTable" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation": { "additionalProperties": false, "properties": { @@ -47270,6 +47332,81 @@ ], "type": "object" }, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "LocalGatewayRouteTableId": { + "type": "string" + }, + "LocalGatewayVirtualInterfaceGroupId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "LocalGatewayRouteTableId", + "LocalGatewayVirtualInterfaceGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -65128,6 +65265,93 @@ ], "type": "object" }, + "AWS::FMS::ResourceSet": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ResourceTypeList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Resources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ResourceTypeList" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::FMS::ResourceSet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::FSx::DataRepositoryAssociation": { "additionalProperties": false, "properties": { @@ -116906,6 +117130,77 @@ ], "type": "object" }, + "AWS::Organizations::ResourcePolicy": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Content": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Content" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Organizations::ResourcePolicy" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Panorama::ApplicationInstance": { "additionalProperties": false, "properties": { @@ -152227,6 +152522,114 @@ ], "type": "object" }, + "AWS::SystemsManagerSAP::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": { + "ApplicationId": { + "type": "string" + }, + "ApplicationType": { + "type": "string" + }, + "Credentials": { + "items": { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application.Credential" + }, + "type": "array" + }, + "Instances": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SapInstanceNumber": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ApplicationId", + "ApplicationType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SystemsManagerSAP::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SystemsManagerSAP::Application.Credential": { + "additionalProperties": false, + "properties": { + "CredentialType": { + "type": "string" + }, + "DatabaseName": { + "type": "string" + }, + "SecretId": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Timestream::Database": { "additionalProperties": false, "properties": { @@ -160411,9 +160814,15 @@ { "$ref": "#/definitions/AWS::EC2::LocalGatewayRoute" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTable" + }, { "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation" }, + { + "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation" + }, { "$ref": "#/definitions/AWS::EC2::NatGateway" }, @@ -160783,6 +161192,9 @@ { "$ref": "#/definitions/AWS::FMS::Policy" }, + { + "$ref": "#/definitions/AWS::FMS::ResourceSet" + }, { "$ref": "#/definitions/AWS::FSx::DataRepositoryAssociation" }, @@ -161752,6 +162164,9 @@ { "$ref": "#/definitions/AWS::Organizations::Policy" }, + { + "$ref": "#/definitions/AWS::Organizations::ResourcePolicy" + }, { "$ref": "#/definitions/AWS::Panorama::ApplicationInstance" }, @@ -162448,6 +162863,9 @@ { "$ref": "#/definitions/AWS::Synthetics::Group" }, + { + "$ref": "#/definitions/AWS::SystemsManagerSAP::Application" + }, { "$ref": "#/definitions/AWS::Timestream::Database" },